Здравствуйте. Имеется прибор ADAM4022T и SCADA TM5.11. Связь по ModbusRTU. Регистры у ADAM4022T представляют собой сдвоенные слова (LONG). Если чтение можно реализовать с помощью чтения двух слов, с последующим сложением, то запись не получается. Конкретно: функция 6 - пишет только одно слово, с помощью функции 16 не получается записать 2 слова. Может быть как-то можно решить эту задачу?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Нам не удалось получить информацию о том, в каком формате a двух регистрах Modbus (в 4 байтах) хранятся аналоговые параметры этого модуля. Если это целочисленная величина, то в соответствии с классом точности измерительного канала она вряд ли требует больше 16 разрядов, т.е. одного регистра. Возможно, они в 4 байтах хранят параметр в формате Float? Тогда запись может осуществляться сразу в 2 регистра с помощью команды W Float(16) – передать 4-байтную переменную с плавающей точкой типа out, которая встроена в драйвер протокола Modbus Trace Mode 5. А для чтения параметров в формате Float можно использовать команды Rout Float(3) или Rin Float(4).
Posted by Sasha K. (Участник № / Member № 2753) on :
В Trace Mode 5.11 имеется возможность с помощью 16-ой функции ModBus записать два 16-ти разрядных слова следующего формата?
01 10 03 FB 00 02 04 00 00 4E 20 9D D0 где 00 00 4E 20 соответствует уставке в 20%.
а 00 01 86 A0 соответствует 100%.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :