Вот открываю инструкцию на ТРМ138
https://docs.owen.ru/product/trm138/...0#topic-102930
Вижу, что по Modbus можно принять данные для каждого канала в двух местах - регистры 0-39 и 64-103.
Мне лень читать, не могу сказать в чём различия.
При помощи функции 4 можно считать эти значения.
Пусть, для примера в переменные типа WORD Ch1 и Pt1 считываются соответственно содержимое регистров 1 и 0.
Тогда Value1 - измеренное значение на канале 1 будет
Единственно, раз всё равно считывается по 2 регистра на канал (значение и положение точки), то есть смысл брать не их, а значения в формате float - тогда и значения точек будет безразлично.Код:M:=1; for i:=1 to Pt1 M:=M*0.1; end_for; Value1 := Ch1 * M;
Или я не понимаю корень проблемы получения значения...
Вы так и не пояснили, почему не можете получить значения - то ли не совладали с Modbus, то ли значения, принятые из ТРМ138 не соответствуют ожиданиям, то ли целое значение и положение точки не можете в значение превратить.




Ответить с цитированием