Взлет СП формирует следующий запрос к ТСРВ -
01 41 00 02 00 01 01 00 1D 13 17 0B 09 12 E4
Т.е 0x01 –первое устройство
0x41 – 65тая функция
0x00 0x02 – номер массива ( чтение суточных данных? Т.е тут первый вопрос какие номера массива за что отвечают? )
0x00 0x01 – чтение одной записи
0x01-запрос по времени.
Начиная с 0x00 0x1D 0x13 0x17 0x0B 0x09 - 23.11.2009 19:29:00
Получает следующий ответ 176 байт:
01 41 AB 4B 0B 21 FF 45 1F 4D 1D 44 DD 51 E6 44
42 90 A8 00 01 51 80 00 00 00 00 00 00 05 C5 00
00 00 00 00 00 00 00 4B 0B 21 FF 42 C8 8E 1B 00
00 00 00 42 C8 8E 1B 00 01 51 80 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 4B 0B 21 FF 00
00 00 00 00 00 00 00 00 00 00 00 00 01 51 80 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 02 A0 00 13 04 46 7B 59 7A 17 18 00 5A
04 46 1A 8D 81 13 90 00 32 04 44 08 44 11 14 5E
00 5A 04 00 00 00 00 00 00 00 30 04 00 00 00 00
00 00 00 56 04 00 00 00 00 00 00 00 30 04 21 77
Согласно описанию функции 65 приведенном в
http://www.vzljot.ru/files/docs/83/prtkl_Modbus_pril_1.pdf0x01 - первое устройство
0x41 – 65тая функция
0xAB – длинна данных 171 байт
Далее идёт поле данных.
Не смог разобраться
какой формат поля данных используется.В описании структуры архивов
http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf приведена структура суточного архива размером 172 байта.
Используется ли этот формат либо какой либо другой? Если я правильно заметил, в пакете дважды встречается время в формате UNIX time – 0x4B 0x0B 0x21 0xFF - 24.11.09 01:59:59, т.е формат пакета не соответствует описанию суточного архива(
http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf).
Также, кажется в документе
http://www.vzljot.ru/files/docs/83/sa_tsrv_024.pdf небольшая опечатка.На первой странице приведен размер суточной записи 172 байта, а на второй в структуре записей указа размер 133, кажется после номера байта 9, должен следовать не 41 а 73.