В.5!
Коллеги, помогите!
Как установить статус входного канала 0 (недостоверность данных)?
Мне нужно если в канале -32768 сделать данные недостоверными, если нет — разделить на 100
Формула вот: Cnl!=-32768?Cnl/100:SetStat(CnlNum,0)
В результате получаю в канале значение 0 и статус 1 если не установлены границы.
Есть ли выход из этого исхода?
Советую формулу создать, входные в пятой версии работают еще и как расчетные. У меня проблема с отрицательными температурами и спокойно работает такая формула во входном канале. Соответственно вам нужно SetData или SetStat использовать в формуле.
public double WinterWordTE(double cnlNum)
{
double te = 0;
if (cnlNum < 1500)
{
te = cnlNum / 10;
}
else
{
te = (cnlNum - 65535) / 10;
}
return te;
}
Хм…попробую..
В принципе я могу стастус что датчика нет взять из другого канала (битовая маска) и уже по результату работать.
А вот интересно — формула из строки канала и формула из таблицы формул по времени (имеется в виду порядок) одинаково отрабатывают?