обнаружил что с новой dll (KpModbus.dll версии 5.1.3.0) контроллер Schneider TM172 отказывается принимать команды на запись HoldingRegisters если я пытаюсь записать данные типа float.
со старой dll (KpModbus.dll версии 5.1.2.0) работает нормально.
мои настройки в шаблоне КП:
Таблица данных = HoldingRegisters (Регистры хранения 4X)
Множественная команда = да.
Код функции = 16(10H)
Тип элементов = float (4 байта)
Количество элементов = 2
Порядок байт = 2301
отличия такие:
(KpModbus.dll версии 5.1.2.0)
в телеграмме отправляются 4 байта данных.
(KpModbus.dll версии 5.1.3.0)
в телеграмме отправляются 8 байт данных.
Эта информация наверно больше для Михаила, потому что он знает почему поменялось количество передаваемых байт.
Я решил сообщить, и если будет ответ, узанать — с чем связаны изменения,
Это bug или feature ?