Работа с OMRON FQ-CR1 по сети из программы на Delphi
Пример использования на GitHubOMRON 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 на GitHubTOmronFQ_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 |