Статус датчика

Статус датчика позволяет системным операторам быстро проверить состояние датчика, выделив его в списке датчиков. Статусы помогают определить датчики, обнаруживающие предупреждения и критические условия контролируемых значений. Для каждого датчика можно назначить неограниченное количество определяемых пользователем состояний.

Свойство "Таблица статусов" используется для определения текущего статуса датчика. Статус определяется один раз за период проверки, сразу же после расчета отслеживаемого выражения. Таблица статусов датчика просматривается построчно, начиная с самой верхней строки. Происходит оценка выражения, заданного в текущей строке таблицы. Выражение статуса должно содержать специальную ссылку {tracker/}, указывающую на значение отслеживаемого выражения. Если результат является TRUE, статус датчика меняется на указанный в только что проверенной строке таблицы статусов. Если результат является FALSE, обрабатывается следующая строка таблицы. Если таблица статусов пуста или ни одно выражение не разрешилось в TRUE, статус считается неопределенным.

При изменении статуса датчика его описание появляется в списке датчиков и выделяется цветом, указанным в таблице статусов (при наличии). В это же время формируется событие Изменение состояния. История данного события может быть использована для просмотра прошлых изменений статусов при помощи действия Контролировать связанные события контекста датчика.

Далее приведен пример таблицы статусов для простого температурного датчика (скриншот сделан в SberMobile IIoT Platform Client):

Согласно данной таблице, статус датчика будет равен "Чрезвычайно низкая", если температура ниже 15 градусов, "Очень низкая", если температура держится между 15 и 19 градусами, и .т.д.