Доброго времени суток!
Пишу программу для опроса МВА8 по протоколу ModBus-RTU и наткнулся на ряд несоответствий с РЭ. Например, считываю 6 регистров 1 входа:
Код:
[32][03][00][00][00][06][C0][0B]
1 байт - адрес МВА, 2-й - номер функции, 3-й и 4-й - адрес регистра, 5-й и 6-й - кол-во считываемых регистров, 7-й и 8-й - CRC. На что приходит ответ:
Код:
[32][03][0C][00][00][00][14][00][00][99][6C][41][A6][FD][18][26][20]
1-й и 2-й - адрес и функция, 7-й - целое значение, 10-13-й - float значение. Это не соответствует таблице 6.2 в РЭ. Между целым значением и float должно быть 4 байта, где они? Что в 3-ем байте(0С)? Почему длина посылки 17 байт, вместо 16?