Работа с 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
 
Поделиться:

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

30.03.2021 14:53
Обновлен набор компонентов для Delphi
Пакет компонентов для Delphi обновлен до версии от 30.03.2021 г.
14.03.2021 04:54
Обновлен скрипт экспорта Google таблиц в PDF
Добавлены новые возможности при экспорте Google таблиц в PDF файл
22.01.2021 11:45
Обновлен пакет компонентов для Delphi
В пакет компонентов для Delphi было внесено большое количество изменений, касающиеся протокола Modbus и мультиязычности
05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi

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

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