PDA

Просмотр полной версии : Чтение температуры из ТРМ 138 по Modbus RTU



Al-Al
08.11.2016, 04:50
Добрый день!

Читаю из ТРМ 138 по Модбас RTU значения температур, ошибки, положение десятичной точки.
Настройка Модбаса через конфигуратор ПЛК (ПЛК 110-30, Кодесис 2.3.)
В качестве значений температуры беру int по адресу 0001 (и так далее в соответствии с мануалом для остальных каналов) читаю функцией 0х04 (read input registers), при этом значение в контроллере присваивается переменной типа WORD. Всё проверил всё работает. ТРМ уехал к заказчику. И тут я сообразил, что там могут быть отрицательные температуры, а в конфигураторе стандартно подставляется WORD.

Как это исправить? Использовать в конфигураторе ПЛК "Real input modules" который даёт REAL переменную и читать его также 0х04 функцией? Но ведь REAL 32 бита а WORD 16 бит. Подскажите как правильно, т.к. нет возможности проверить на реальном ТРМ138.

JIexa21
09.11.2016, 14:49
WORD_TO_INT

Al-Al
17.11.2016, 07:12
В общем сделал так.
В контроллере читаю переменной типа REAL (чтение Модбас настроено через конфигуратор ПЛК). В ТРМ138 есть переменные типа Float, идут две подряд, 16 битные. Читаю по адресу расположения первой из них. Функция 0х03.

pasha-z
17.11.2016, 19:25
А кто знает как подключить ТРМ-138+СМИ-2...как только не пробовал-ничего не получается...СМИ-2 в мастер установил