0x00 Мгновенные данные
Описание
Формат 0x00 Мгновенные данные представляет состояние счетных входов на момент передачи. Поле FLAGS определяет наличие и размер полей счетчиков, а также какие каналы активны. Каждый бит в поле FLAGS указывает, используется ли канал и является ли его значение счетчика 24-битным или 32-битным. Поле Timestamp содержит время фиксации данных, а поля Counter содержат значения счетчиков для активных каналов, определяемых FLAGS. Неиспользуемые счетчики опускаются в полезной нагрузке.
FLAGS Timestamp Counter 1 Counter 2 Counter 3
1B 4B Зависит от FLAGS Зависит от FLAGS Зависит от FLAGS
| Поле | Размер, байт | Значение |
|---|---|---|
| FLAGS | 1 | Содержит параметры полей счетчиков, такие как наличие и размер. |
| Counter 1 | 0 или 3 или 4 | Значение счетчика 1 (32-бит или 24-бит в зависимости от FLAGS). |
| Counter 2 | 0 или 3 или 4 | Значение счетчика 2 (32-бит или 24-бит в зависимости от FLAGS). |
| Counter 3 | 0 или 3 или 4 | Значение счетчика 3 (32-бит или 24-бит в зависимости от FLAGS). |
FLAGS
| Бит | Значение флага | Примечания |
|---|---|---|
| 0 | Используется канал 1 | |
| 1 | Используется канал 2 | |
| 2 | Используется канал 3 | |
| 3 | Канал 1, 32 бита (24, если 0) | |
| 4 | Канал 2, 32 бита (24, если 0) | |
| 5 | Канал 3, 32 бита (24, если 0) | |
| 6 | RFU | |
| 7 | Инициализация. | Этот флаг устанавливается один раз после специальной последовательности через датчик Холла (например, после установки нового счетчика) и используется для инициализации начальных значений на сервере. |
Пример
78C82000030529552C7413015E1C00
78 - PID
C8 - SEQ
20 - FLAGS
00 - Мгновенные данные
03 - Flags
05 29 55 2C - Timestamp
74 13 01 - Counter 1 (70516)
5E 1C 00 - Counter 2 (7262)
Playground
Результат появится здесь...