1
Ваши вопросы / Re: Вопросы по скриптам в Simple-Scada 2
« : 18 Апреля 2024, 17:46:19 »
Здравствуйте.
В данном случае использовать локальную переменную скрипта нельзя – подробнее см. по ссылке (Изменение 1). В Вашем случае, для хранения значения количества продукции за предыдущую минуту нужно использовать внутреннюю переменную. Также, чтобы избежать ошибок, в правой части скрипта, при выполнении математических операций с переменными нужно использовать значение переменной приведенное к нужному типу. Пример исправленного скрипта для события "Начало минуты" или "Таймер" с интервалом в 60 секунд:
В данном случае использовать локальную переменную скрипта нельзя – подробнее см. по ссылке (Изменение 1). В Вашем случае, для хранения значения количества продукции за предыдущую минуту нужно использовать внутреннюю переменную. Также, чтобы избежать ошибок, в правой части скрипта, при выполнении математических операций с переменными нужно использовать значение переменной приведенное к нужному типу. Пример исправленного скрипта для события "Начало минуты" или "Таймер" с интервалом в 60 секунд:
Код: (delphi)
begin
if Dicount2.AsInt = 0 then
Speedbotle_min.Value := 0
else
Speedbotle_min.Value := Dicount2.AsInt - Speedbotle_temp.AsInt;
Speedbotle_temp.Value := Dicount2.AsInt;
end.