PDA

Просмотр полной версии : Задание уставки с ПЛК110 в ТРМ210



ник-ЧАЙ
28.06.2024, 09:53
Всем здравствуйте.
Имеется оборудование- ПЛК 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 знак после запятой.

ник-ЧАЙ
28.06.2024, 12:08
То есть как-то так?
76924

kondor3000
28.06.2024, 13:14
То есть как-то так?


Так, если без дробной части, если надо, то перед конвертацией ещё умножить на 10.

Валенок
28.06.2024, 14:38
А зачем заниматься мутотенью с умножениями если c real все норм работает?

ник-ЧАЙ
28.06.2024, 15:03
Так, если без дробной части, если надо, то перед конвертацией ещё умножить на 10.

Все заработало. Спасибо.

ник-ЧАЙ
28.06.2024, 15:06
А зачем заниматься мутотенью с умножениями если c real все норм работает?

С удовольствием рассмотрю на примере. У меня напрямую не получилось(

Валенок
28.06.2024, 15:10
С удовольствием рассмотрю на примере. У меня напрямую не получилось(
К доктору придете - "Ой нога болит", а он - "я вам на манекене покажу". Здорово, да?

kondor3000
28.06.2024, 15:11
А зачем заниматься мутотенью с умножениями если c real все норм работает?

В том то и дело, что REAL не работает. В ТРМ используется INT16.

Валенок
28.06.2024, 15:18
В том то и дело, что REAL не работает. В ТРМ используется INT16.
не то теперь ?

capzap
28.06.2024, 15:30
не то теперь ?

а если так 76933

Валенок
28.06.2024, 15:39
Уговорили)

ник-ЧАЙ
28.06.2024, 16:02
читал SP- без проблем, проблема была в записи