Тема / Topic: modbus обнулить канал float при выходе за границы 4-20
юный_инженер
Forum Member / Участник форума
Участник № / Member № 8204
отправлено / posted
Здравствуйте! работа с контроллером через модбас по аналоговым каналам забирается 1)значение канала Rin_Float(4 2)статус этого же канала Rin_Byte(2) ((если бит 6 = 1, то канал вышел за пределы 4-20))
Вопрос: как бы организовать фильтрацию (т.е. при выходе значения канала за границу 4-20 , - присвоить каналу значение = 0)??
вроде как программой такоё пытаюсь PROGRAM VAR_OUTPUT ARG_000 : REAL; END_VAR VAR_INPUT ARG_001 : UINT; END_VAR
if ARG_001 == 1 then ARG_000 = 0 end_if;
END_PROGRAM
не компилируется. посоветуйте как присваивать выходное значение канала =0 , если по запросу Rin_Byte(2), по значению bit6=1 я точно знаю, что канал вышел за границы 4-20мА. Сообщения / Posts 57 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
если для измерения используется токовая петля то выход за 4-20 наверное является недостоверностью, что TM может возводить-сбрасывать автоматически
Сообщения / Posts 879 | Из / From: Россия
| IP / IP: IP адрес / IP address |