Работа с OMRON FQ-CR1 по сети из программы на Delphi

Пример использования на GitHub

OMRON FQ-CR1 – считыватель двумерных и трехмерных штрих-кодов. Поддерживает такие форматы как QR Code, MicroQR Code, PDF417, MicroPDF417, GS1-Data Matrix и др.

В данной статье будет описана программа и модуль для работы с OMRON FQ-CR1 по сети Ethernet. Спецификации функций доступа взяты из этой инструкции. Реализован следующий набор команд:

  • VERGET/H – получение информации о модели сенсора;
  • ERRGET – получение кода последней ошибки датчика;
  • RESET – перезапуск датчика;
  • MEASURE – запуск одноразового сканирования;
  • MEASURE/C – запуск непрерывного сканирования;
  • MEASURE/E – остановка непрерывного сканирования;
  • CLRMEAS – очистка считанных значений.

OmronFQ_CR1.pas

OmronFQ_CR1.pas на GitHub

TOmronFQ_CR1Thread

Весь основной код работы с датчиком содержится в модуле OmronFQ_CR1.pas. Непосредственная связь с прибором реализована в отдельном потоке TOmronFQ_CR1Thread, который является наследником класс TKRThread. Объект потока TOmronFQ_CR1Thread создается в классе TOmronFQ_CR1 и напрямую с ним работать нет необходимости. Но нужно учитывать тот факт, что весь функционал подключения к датчику, отправке запросов и обработке ответов прописан в данном классе.

TOmronFQ_CR1

Для работы с FQ-CR1 нужно создать объект класса TOmronFQ_CR1 и настроить его

Далее нужно активировать объект

Состояние связи можно мониторить с помощь события OnConnectionStatus

После установки соединения запускается циклический опрос кода последней ошибки с периодом указанным в свойстве ErrGetTime. Один раз после установки связи и каждый раз после изменения кода ошибки вызывается событие OnErr. В коде ниже отображается текст текущей ошибки сенсора или если ошибки нет, отправляется запрос получения модели сенсора(команда VERGET/H) и прописывается в статус

Перезапуск сенсора (команда RESET) выполняется процедурой Reset

Команда одноразового считывания(MEASURE) выполняется следующим образом

Запуск непрерывного сканирования (команда MEASURE/C)

Результат непрерывного считывания приходит по событию OnMeasurementValue

Остановка непрерывного сканирования (команда MEASURE/E)

Очистка считанных значений (команда CLRMEAS)

Скачать:
Тестовая программа для работы со считывателем штрих-кодов Omron FQ-CR1
 
Поделиться:

Новости сайта

05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi
24.04.2020 22:14
Добавлена статья по работе с сенсором Omron FQ-CR1 из Delphi
Подключение по сети к считывателю штрих-кодов Omron FQ-CR1 из программы на Delphi
17.03.2020 20:46
Обновлен пакет компонентов для Delphi
Доступна для скачивания новая версия компонентов для Delphi, от 17.03.2020г. С данной версии библиотеки доступны и на GitHub
28.01.2020 16:15
Опубликована статья о принципе работы коннекторов в Delphi
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

Популярные статьи

Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.
Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus