Страница 1 из 1

Как опрашивать переменные Modbus по условию?

Добавлено: 30 сен 2019, 08:28
Igor_Nekto
Имеются несколько переменных Modbus для чтения: Item1, Item2, Item3.
Но, Item2 нужно читать, только если Item1 > 10.
А Item1 не нужно читать, если Item3 = 5. При этом, т.к. Item1 не прочитано, то автоматически не должно читаться Item2 (т.к. не получено значение Item1).
Как подобное можно сделать?

Re: Как опрашивать переменные Modbus по условию?

Добавлено: 30 сен 2019, 08:52
admin
Теоретически можно в скрипте менять период опроса переменной на 0 (с помощью свойства-переменной), чтобы прекращать опрос переменной.
Но лучше такие вещи выполнять на верхнем уровне - на уровне SCADA системы.

Re: Как опрашивать переменные Modbus по условию?

Добавлено: 30 сен 2019, 09:23
Igor_Nekto
Я так понимаю, чтобы с уровня SCADA управлять, нужно получить данные от приборов через MODBUS, т.е. опять, через Lectus.
Приборы подают информацию по куче портов. Можно читать их все, и потом обрабатывать. Но, чтобы облегчить нагрузку по обмену данными, на тот же самый Lectus, хотелось бы отсеивать не актуальные данные (которые не нужны при определённых обстоятельствах).
Поэтому, не подскажете, как "Теоретически можно в скрипте менять период опроса переменной на 0 (с помощью свойства-переменной)"?

Re: Как опрашивать переменные Modbus по условию?

Добавлено: 30 сен 2019, 12:36
admin
1) SCADA может управлять активностью, а значит опросом переменных
2) Переменная-свойство привязанная к периоду опроса
http://www.lectussoft.com/manual/index.html
"Переменные" - "свойство-переменные"

Re: Как опрашивать переменные Modbus по условию?

Добавлено: 30 сен 2019, 23:06
Igor_Nekto
Благодарю за информацию! Получилось.