Дата и время (в формате TI081)
Для обмена данными о дате и времени по протоколу Modbus используется следующая структура данных.
Дата/время кодируются 8 байтами:
b15 | b14 | b13 | b12 | b11 | b10 | b09 | b08 | b07 | b06 | b05 | b04 | b03 | b02 | b01 | b00 | Слово |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | R4 | ДА | ДА | ДА | ДА | ДА | ДА | ДА | Слово 1 |
0 | 0 | 0 | 0 | M | M | M | M | ДН | ДН | ДН | D | D | D | D | D | Слово 2 |
ЛВ | 0 | 0 | Ч | Ч | Ч | Ч | Ч | iV | 0 | мин | мин | мин | мин | мин | мин | Слово 3 |
мс | мс | мс | мс | мс | мс | мс | мс | мс | мс | мс | мс | мс | мс | мс | мс | Слово 4 |
-
R4: Зарезервированный бит (зарезервировано МЭК870-5-4), установлен на 0
-
Y - год
-
1 байт
-
Значение 0...127 (1/1/2000 до 31/12/2127)
-
-
М - месяц
-
1 байт
-
Значение 1...12
-
-
Д - день
-
1 байт
-
Значение 1...31
-
-
Ч - час
-
1 байт
-
Значение 0...23
-
-
мин - минуты
-
1 байт
-
Значение 0...59
-
-
мс - миллисекунды
-
2 байт
-
Значение 0...59999
-
Следующие поля включены в стандарт CP56Time2a и считаются не обязательными:
-
ДН - день недели
-
Если не используется, то значение 0 (1 = воскресенье, 2 = понедельник ...)
-
Значение 1...7
-
-
ЛВ - летнее время
-
Если не используется, то значение 0 (0 = стандартное время, 1 = летнее время)
-
Значение 0...1
-
-
iV - действительность информации, содержащейся в структуре данных
-
Если не используется, то значение 0 (0 = действительно, 1 = не действительно или не синхронизировано в системе)
-
Значение 0...1
-
Информация кодируется в двоичной форме.