Просмотр полной версии : Задание уставки с ПЛК110 в ТРМ210
Всем здравствуйте.
Имеется оборудование- ПЛК 110-30Р-М (М02); ТРМ210 СР.
Требуется с ПЛК изменять уставку ТРМ.
При использовании команд Register input (output) module при использовании протокола Modbus RTU
все работает .
Проблема заключается в том, что надо работать с отрицательными числами (REAL) и
запись их в регистр уставки не получается.
Пытался использовать протокол ОВЕН - чтение идет - запись нет ...
Что делать?
Pavel5698
28.06.2024, 10:49
Используйте 2 регистр для записи https://owen.ru/uploads/21/ki_parametri_trm210_044_p_brtd_a3.pdf
kondor3000
28.06.2024, 10:50
Всем здравствуйте.
Имеется оборудование- ПЛК 110-30Р-М (М02); ТРМ210 СР.
Требуется с ПЛК изменять уставку ТРМ.
При использовании команд Register input (output) module при использовании протокола Modbus RTU
все работает .
Проблема заключается в том, что надо работать с отрицательными числами (REAL) и
запись их в регистр уставки не получается.
Пытался использовать протокол ОВЕН - чтение идет - запись нет ...
Что делать?
Надо использовать не REAL, а целочисленное со знаком, например 65535 типа WORD, это -1 типа INT. То есть надо использовать тип INT.
По справке F1 в Codesys, есть типы целочисленных переменных, которые желательно выучить назубок.
Например есть число -12.5 типа REAL, вам его надо передать в ТРМ, умножаете -12.5 на 10, получаете -125 и конвертируете в тип INT и отправляете как целое,
через Register output (input ).
Полученное в ТРМ число отобразится как -12.5, если в ТРМ установлен 1 знак после запятой.
То есть как-то так?
76924
kondor3000
28.06.2024, 13:14
То есть как-то так?
Так, если без дробной части, если надо, то перед конвертацией ещё умножить на 10.
А зачем заниматься мутотенью с умножениями если c real все норм работает?
Так, если без дробной части, если надо, то перед конвертацией ещё умножить на 10.
Все заработало. Спасибо.
А зачем заниматься мутотенью с умножениями если c real все норм работает?
С удовольствием рассмотрю на примере. У меня напрямую не получилось(
С удовольствием рассмотрю на примере. У меня напрямую не получилось(
К доктору придете - "Ой нога болит", а он - "я вам на манекене покажу". Здорово, да?
kondor3000
28.06.2024, 15:11
А зачем заниматься мутотенью с умножениями если c real все норм работает?
В том то и дело, что REAL не работает. В ТРМ используется INT16.
В том то и дело, что REAL не работает. В ТРМ используется INT16.
не то теперь ?
не то теперь ?
а если так 76933
читал SP- без проблем, проблема была в записи
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot