Вроде получилось, создал скрипт
public CnlData Temp_hour(int TE_Cnl)
{
return NewData(Val(TE_Cnl), 1);
}
В каждый канал, где я присваиваю температуру ставлю
EveryHour(() => Temp_hour(Te_Cnl))
А из основной формулы убираю SetVal
public double Online_stat(int cnl, double tempOut, int cnl2, double tempIn)
{
double status = 0;
if (tempOut == Val(cnl) & tempin == Val(cnl2))
{
status = 1;
}
else
{
status = 0;
}
return status;
}
То есть теперь не каждый час формула с расчетом и сравнением температур выполняется, а присваивается каналу с температурой значение каждый час, в то время как формула считает постоянно.
Всем спасибо