Здравствуйте. Пока разбирался с MODBUS столкнулся со странным свойством (проверял в ТМ 6.02-03 базовый). При соэдании в "Источниках/приемниках" группы "MODBUS" состоящей из 256 компонентов Rout_Float(3) я наблюдал в такой запрос "INF_RS:OUT: 01 03 00 00 00 fc 45<E> 8b". То есть запрашивается fc регистров и соответсвенно это 1f8 байт. В описании протокола MODBUS для контроллеров MODICON ответ на этот запрос содержит счетчик байт в виде однобайтового поля, следовательно ответ не может содержать больше чем ff байт данных (7f) регистров. Получается что на такой запрос заведомо не может прийти правильного ответа, что увеличивает общее время обмена данными (проверял на практике) . В чем тут дело?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да, действительно, для Rout_Float(3) происходит неверное построение запроса. Ошибка будет исправлена в ближайшем релизе.