Запись в ModBus переменную

Вопросы по программе Lectus Modbus OPC/DDE server
ATnk
Сообщения: 2
Зарегистрирован: 29 окт 2018, 13:32

Запись в ModBus переменную

Сообщение ATnk »

Есть задача выполнить периодическую запись в ModBus переменную - написал небольшой скрипт, значение в саму переменную передаются, но запись в устройство не происходит, хотя, если сделать принудительно ручную запись через диалог "Запись значений", то меняется значение переменной на самом устройстве.
Прошу подсказать что делаю не так?

Пример скрипта:
if Minute(Item(CURRENTTIME))<>Item(min) then {Item(m_s):=0;}

Item(min):=Minute(Item(CURRENTTIME));
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Запись в ModBus переменную

Сообщение admin »

В параметрах установите:
"Настройка" - "Параметры" - "Разные" - "Дополнительно" - "Составная переменная" -> "Отработать запись"
ATnk
Сообщения: 2
Зарегистрирован: 29 окт 2018, 13:32

Re: Запись в ModBus переменную

Сообщение ATnk »

Спасибо, помогло, но теперь запись в регистр происходит практически в каждом цикле. Почему?

i:=Minute(Item(CURRENTTIME));
if i <> Item(min) then
{
Item(m_s):=0;
Item(min):=i;
}
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Запись в ModBus переменную

Сообщение admin »

Составная переменная предназначена для вычисления сложных значений по различным формулам.
Этим обуславливается особенность обработки составной переменной.
Она не предназначена для внедрения логики работы.
Для этого используйте возможности используемой SCADA системы.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость