Есть задача выполнить периодическую запись в ModBus переменную - написал небольшой скрипт, значение в саму переменную передаются, но запись в устройство не происходит, хотя, если сделать принудительно ручную запись через диалог "Запись значений", то меняется значение переменной на самом устройстве.
Прошу подсказать что делаю не так?
Пример скрипта:
if Minute(Item(CURRENTTIME))<>Item(min) then {Item(m_s):=0;}
Item(min):=Minute(Item(CURRENTTIME));
Запись в ModBus переменную
Re: Запись в ModBus переменную
В параметрах установите:
"Настройка" - "Параметры" - "Разные" - "Дополнительно" - "Составная переменная" -> "Отработать запись"
"Настройка" - "Параметры" - "Разные" - "Дополнительно" - "Составная переменная" -> "Отработать запись"
Re: Запись в ModBus переменную
Спасибо, помогло, но теперь запись в регистр происходит практически в каждом цикле. Почему?
i:=Minute(Item(CURRENTTIME));
if i <> Item(min) then
{
Item(m_s):=0;
Item(min):=i;
}
i:=Minute(Item(CURRENTTIME));
if i <> Item(min) then
{
Item(m_s):=0;
Item(min):=i;
}
Re: Запись в ModBus переменную
Составная переменная предназначена для вычисления сложных значений по различным формулам.
Этим обуславливается особенность обработки составной переменной.
Она не предназначена для внедрения логики работы.
Для этого используйте возможности используемой SCADA системы.
Этим обуславливается особенность обработки составной переменной.
Она не предназначена для внедрения логики работы.
Для этого используйте возможности используемой SCADA системы.
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot] и 2 гостя