PDA

Просмотр полной версии : ТРМ138 (2016г до августа) Modbus ошибка



Радонежский
05.10.2017, 11:45
К прибору ТРМ138 (изготовлен 2016г до агуста) подключены датчики температуры на входы 1,2,3. На 4,5 входы пустые и не заглушены. Входы 6,7 – «Датчик отключен» и не заглушены, а вот вход №8 включен и пока заглушен резистором 50 Ом по трехпроводной схеме подключения. При опросе «Конфигуратор TPM138» версия 1.0.0.3 ошибок по датчику №8 прибор не передает, так как нет сообщения в поле «Ошибки ввода-вывода». А вот в протоколе Modbus ошибка «00 39». Т.е. конфигуратор получил температуру 0,1, а по Modbus 00 00. Почему так?
И еще один момент «Конфигуратор TPM138» при записи Ain.L отрицательного значения отображается положительное число. Согласно РЭ мы можем записать «-999».
При работе по протоколу Modbus на запрос
10 04 00 40 00 28 F2 81
Отвечает ТРМ138
10 04 50 00 01 01 2B 00 00 41 EF 63 01 00 01 01 34 00 00 41 F6 8F 45 00 02 CD 3B 00 00 C3 01 F8 E0 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 BE FF

33478
33479

Радонежский
31.10.2017, 11:12
Это уже не шутки. Прибор ТРМ138 установлен на объекте и отвечает:
10 04 50 00 01 00 F6 00 00 41 C5 57 87 00 01 00 76 00 00 41 3D 9D 37 00 02 09 02 00 00 41 B8 8D 16 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 00 01 00 00 00 39 00 00 00 00 B3 AA.
Разбираем ответ от прибора:
1 вход: 00 01 00 F6 00 00 41 C5 57 87
2 вход: 00 01 00 76 00 00 41 3D 9D 37
3 вход: 00 02 09 02 00 00 41 B8 8D 16
4 вход: 00 01 00 00 00 39 00 00 00 00
5 вход: 00 01 00 00 00 39 00 00 00 00
В «Конфигуратор TPM138» ошибок нет по входу 4 и 5, а по протоколу Modbus ошибка 00 39 для датчиков 4 и 5! Нет показаний 7,5 и 24,7! Почему так?
33936

G.Mark
31.10.2017, 15:25
Здравствуйте!

У вас в запросе указан адрес 40 - это адрес вычислителя. Уточните какое значение стоит в параметре "Входной сигнал ЛУ" для проблемных каналов.

Было бы замечательно если у вас получиться скинуть конфигурацию ТРМ138 на support@owen.ru, а так же попробовать считывать значения не с адресами 40 а на 0 (адреса для измерителя)

Радонежский
08.11.2017, 23:24
Спасибо, ТРМ 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 в своем формате.