SteamTemp=getNumVariable("SteamTemp") -- температура параdranek, 17 Авг. 23, 01:35Во все строки с функцией getNumVariable нужно прибавить 0, Lua по умолчанию их считает строками, это может приводить к ошибкам при сравнении значений. Добавление 0 явно задает переменной числовой тип.
SteamTemp=getNumVariable("SteamTemp") + 0 -- температура пара
CurrentPower=getCurrentPower -- запоминаем текущую мощность (напряжение) на ТЭН-еdranek, 17 Авг. 23, 01:35
Правильно так:
CurrentPower=getNumVariable("target_power_volt") + 0 -- запоминаем текущую мощность (напряжение) на ТЭН-е
-- Regim = 0 -- раскомментировать для сброса перегона, после опять закоментироватьdranek, 17 Авг. 23, 01:35
Можно добавить в конец скрипта такую конструкцию (после выполнения этой конструкции цикл Lua остановится):
--проверяем признак завершения работы скрипта, если он установлен, то завершаем работу
SetScriptOff = getNumVariable("SetScriptOff") + 0
if SetScriptOff == 1 then
setLuaStatus("Скрипт остановлен")
--здесь описываем, что необходимо сделать, например, закрыть клапан, остановить насос, сбросить переменную Rejim
openValve(0)
Regim = 0
end
Соответственно, при запуске цикла Lua Rejim всегда будет равен 0, так как при нажатии кнопки Остановить Lua будет выполняться выше приведенная конструкция и обнулять эту переменную, а при старте она будет не инициализирована, и тоже будет равна 0.
да, похоже необходимость естьdranek, 18 Авг. 23, 21:35Добавлю