function CheckQ(t)
local qu
--server.Message("MBA = ",t);
if (t==0) then qu=OPC_QUALITY_GOOD;
return qu;
end
--если зафиксированы ошибки датчики то признак "Ошибка датчика"
if (t==61440 or (t>=61450 and t<=61453)) then qu=OPC_QUALITY_SENSOR_FAILURE;
return qu;
end
--если зафиксированы ошибки устройства то признак "Ошибка устройства"
if ((t>=61447 and t<=61449) or t==61454 or t==61455) then qu=OPC_QUALITY_DEVICE_FAILURE;
return qu;
end
--если статус "Значение заведомо неверно" то признак "Значение не определено"
if (t==61446) then qu=OPC_QUALITY_UNCERTAIN;
return qu;
end
return OPC_QUALITY_UNCERTAIN;
end