PDA

Просмотр полной версии : Как правильно считывать и обнулять сетевые переменные в Owen Logic?



yyck
18.02.2021, 14:59
Задача состоит в том, чтобы на реле ПР100 по записи 1 в регистр сетевой переменной через Modbus происходило срабатывание одного из выходов на заданный промежуток времени (задаётся в таймере). После окончания импульса таймера необходимо сбросить сетевую переменную в 0 (для возможности следующего включения). Можно ли напрямую передавать значение сетевой переменной как сигнал на таймер, или необходима какая-то буферизация, или XOR со значением, задержанным на 1 такт, для того, чтобы сформировался передний фронт сигнала для таймера? Такой же вопрос по обнулению этой же переменной. Может ли она по каким-то причинам не обнулиться при передаче в неё нуля от выхода таймера после истечения импульса?

capzap
18.02.2021, 15:14
Задача состоит в том, чтобы на реле ПР100 по записи 1 в регистр сетевой переменной через Modbus происходило срабатывание одного из выходов на заданный промежуток времени (задаётся в таймере). После окончания импульса таймера необходимо сбросить сетевую переменную в 0 (для возможности следующего включения). Можно ли напрямую передавать значение сетевой переменной как сигнал на таймер, или необходима какая-то буферизация, или XOR со значением, задержанным на 1 такт, для того, чтобы сформировался передний фронт сигнала для таймера? Такой же вопрос по обнулению этой же переменной. Может ли она по каким-то причинам не обнулиться при передаче в неё нуля от выхода таймера после истечения импульса?

а зачем такие сложности?
Для начала нужно определиться с таймером, TON и TOF чувствительны к состоянию входа, ТР же в свою очередь нужен только фронт сигнала, поэтому можно сразу же обнулять сетевую переменную после выполнения ФБ таймера и если она по каким то причинам этого не сделала, то ноль пропишется в последующие циклы, пока из сети не придет повторный положительный сигнал

dan75
19.02.2021, 05:39
Делал нечто подобное для сброса аварийного звукового сигнала через OwenCloud. Всё работает.