После запуска скрипта в Modbus Universal MasterOPC, отправляю следующий запрос:
Tx: [0010] 00 00 00 00 00 04 0A 44 00 00. Клиент принимает данный запрос обрабатывает и отправляет ответ. В информационном окне в Modbus Universal MasterOPC ответ отображается (и он является верным) и выделен зеленным цветом:
Rx: [0025] 00 00 00 00 00 13 0A 44 01 00 00 00 00 41 25 A5 BA 40 A9 6D FF 00 00 00 00.
согласно заданному шаблону dstmask = {"byte", "uint32:1:3210", "float:1:3210", "float:1:3210", "float:1:3210"}, Modbus Universal MasterOPC должен после последовательности 00 00 00 00 00 13 0A 44 выделить в полученном ответе 5 элементов. Тем не менее
modbus.ExtFunction возвращает нулевую ошибку, длину равную 1 и пустой dstdata. Вопрос заключается в том, почему Modbus Universal MasterOPC принимает ответ (и отображает его верное), но при этом dstdata пустой.
Скрипт писался согласно примерам приведенным в Помощи к программе.