Устройство поочередно опрашивает датчики дверей (поддерживается от 1 до 5). Полученные данные о вошедших и вышедших пассажирах записываются в телеметрию.
Реализована возможность отправить команду обнуления счетчиков в заданном датчике.
Дополнительно контролируются диагностические флаги по ходу работы программы и ведется запись пользовательских логов.
MIN_POWER
- минимально допустимое напряжение питания в милливольтах.DOORS_COUNT
- количество подключенных датчиков.ID_1
- идентификатор датчика для опроса по интерфейсу.ID_1
): "0001".
ID_1
- текстовый параметр и должен обязательно содержать 4 символа. Все символы - цифры от0
до9
.
Например, идентификатор6
следует задать так:0006
ID_2
,ID_3
,ID_4
,ID_5
- см. описаниеID_1
.
Пользовательский параметр CE №1 - вошедшие пассажиры от датчика 1.
Пользовательский параметр CE №2 - вышедшие пассажиры от датчика 1.
Пользовательский параметр CE №3 - вошедшие пассажиры от датчика 2.
Пользовательский параметр CE №4 - вышедшие пассажиры от датчика 2.
Пользовательский параметр CE №5 - вошедшие пассажиры от датчика 3.
Пользовательский параметр CE №6 - вышедшие пассажиры от датчика 3.
Пользовательский параметр CE №7 - вошедшие пассажиры от датчика 4.
Пользовательский параметр CE №8 - вышедшие пассажиры от датчика 4.
Пользовательский параметр CE №9 - вошедшие пассажиры от датчика 5.
Пользовательский параметр CE №10 - вышедшие пассажиры от датчика 5.
Пользовательский параметр CE №20 - диагностические флаги:
Бит 0 - разрешен опрос датчиков (напряжение питания больше MIN_POWER
).
Бит 1 - есть входящие данные на интерфейсе (за последние 30 сек было принято хотя бы одно сообщение).
Бит 2 - есть разобранные сообщения (за последние 30 сек было хотя бы из одного сообщения были получены данные).
Бит 3..7 - резерв.
Пользовательский параметр CE №21 - флаги состояния датчиков:
Бит 0 - есть данные от датчика 1.
Бит 1 - есть данные от датчика 2.
Бит 2 - есть данные от датчика 3.
Бит 3 - есть данные от датчика 4.
Бит 4 - есть данные от датчика 5.
Бит 5..7 - резерв.
Код | Описание |
---|---|
41046 |
команда обнуления счетчика принята к исполнению |
41047 |
диагностические флаги изменились |
41048 |
флаги ошибок датчиков изменились |
По команде устройство отправляет на заданный датчик сообщение для сброса его счетчиков.
*!CEVT 1,door_num
door_num
- номер датчика от 1 до 5.*@CEVT
Сброс счетчика для датчика №3:
*!CEVT 1,3