Спасибо, ТРМ 138 чтение температуры: 10 04 00 00 00 28 F3 55 (это Измеритель).
10 04 00 40 00 28 F2 81 это Вычислитель. Ответы чтения регистров Измерителя и Вычислителя ТРМ по размеру байт и разбивке (Положение дес.точки, Значение температуры, Статус – код ошибки, Значение температуры
float ) одинаковые. Поэтому при замене команд пропустили этот момент, прибор то отвечает и ответ корректно расшифровывается.
Еще сбило с толку, что на код ошибки 00 39 не нашел описание. По условию блокировки мы датчик в Логическом устройстве записываем «Датчик d1» или пишем «Вход отключен» (так и с другими датчиками). И тогда ошибка 00 39 не сразу появляется в ответах Вычислителя от ТРМ, а где-то через минуту. И выходные устройства реагируют с этой задержкой. На знакомство с этими недокументированными особенностями потребовалось внимание и время.
Сейчас пока эта проблема решена. Так как объект далеко находиться, то пробовать не всегда удается. Я проверял на положительные температуры - пока замечаний нет, а можно пример команды на установку отрицательной температуры по Modbus, а то «Конфигуратор TPM138» отображает отрицательные t в своем формате.




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