RFID система VI-88F
RFID системы являются популярным решением для система отслеживания продукциии и других объектов в складской логистике и др. RFID системы как правило имеют последовательный порт, который работает в 2-х режимах:
- терминала, когда при появлении метки в поле видимости в последовательный порт отправляется строка с данными о метки.
- режим опроса , или командный режим, когда RFID отдает код метки по запросу от хоста
В WebHMI поддержка RFID системы VI-88/86/89F реализована через пользовательский протокол, когда RFID настроена в "командном режиме" на выдачу только одной метки за 1 раз для упрощения обработки ответов (в случае наличия нескольких меток в поле действия - они становятся в очередь LIFO). Алгоритм пользовательского протокола в этом случае такой:
- отправить команду - "получить ID меток в поле действия"
- проверить ответ - прочитать 5 байт и сравнить с ответом "нет меток"
- если ответ другой, дочитать оставшиеся байты, проверить контрольную сумму и при правильной сумме взять подстроку из ID метки, преобразовать в число и вернуть как значениие регистра
Дальнейшую обработку полученного кода метки: применение "словаря", повторные чтения для уверенного приема конкретной метки и др. - можно реализовать в пользовательских скриптах. Пример пользовательского протокола обмена с RFID системой VI-88/86/89F :