Приложение Д: Состояния каналов

Типовые задачи  Предыдущий  Следующий

Общие сведения

Каналы в Контроллере могут иметь следующие состояния:

отключенное (неактивное);

неинициализированное;

без ошибок (валидное):

для дискретных — включен или отключен;

для аналоговых — какое-то вещественное число (в пределах шкалы);

недостоверное;

дополнительно для NAMUR-входов — КЗ или разрыв цепи;

дополнительно для аналоговых каналов — выход за пределы шкалы вниз или вверх.

Примечание: Следует иметь ввиду, что состояние канала в Контроллере (модуле ПР и Web-/OPC-сервере) может отличаться от состояния канала в модуле ПУ, так как в модуле ПР и ПУ имеются свои признаки активности канала.

Неактивное состояние

Канал имеет неактивное состояние, если он отключен в модуле ПР Контроллера.

Канал будет считаться неактивным в соответствующем модуле ПУ, если в этом модуле у канала при конфигурировании не установлен признак активности (вне зависимости от состояния в модуле ПР Контроллера).

Неинициализированное состояние

Активный входной канал имеет неинициализированное состояние в модуле ПР Контроллера, если модуль ПР еще не получал ни одного значения/состояния этого канала от его входного модуля. Обычно это бывает в первые такты работы после старта Контроллера.

Активный выходной канал имеет неинициализированное состояние в модуле ПР Контроллера, если у него не задан алгоритм/формула работы (в упрощенной логике) или не присваивалось значение при помощи алгоблока RESULT (в логической программе).

Активный канал имеет неинициализированное состояние в модуле ПУ Контроллера, если данный канал имеет неактивное состояние в модуле ПР, а в модуле ПУ при конфигурировании у данного канала установлен признак активности.

Состояние без ошибок

Если модуль ПР получает от дискретного входного канала состояние включен/отключен или от аналогового входного канала значение в пределах шкалы, то считается, что данный вход имеет валидное состояние (без ошибок).

Если модуль ПР записывает в дискретный выходной канал состояние включен/отключен или в аналоговый выходной канал значение в пределах шкалы, то считается, что данный выход имеет валидное состояние (без ошибок).

Недостоверное состояние

Канал Контроллера имеет недостоверное состояние, если:

потеряна связь с модулем, с каким связан данный канал;

обрыв линии компенсации холодных спаев на модуле, с каким связан данный канал (для термопарных каналов у температурного модуля);

в ходе определения состояния/значения выходного канала появилось недостоверное состояние (например: деление на ноль, корень из отрицательного числа, физический обрыв и/или КЗ канала с возможностью диагностики данных событий и пр.);

потеряна связь с внешним устройством, у которого получает данные данный канал.

Короткое замыкание и разрыв цепи

Входные NAMUR-каналы имеют два дополнительных статуса: КЗ (короткое замыкание) и разрыв цепи (обрыв). Разрыв цепи диагностируется, если значение канала близко к 0 мА, а короткое замыкание — если значение больше 5 мА.

Выход за пределы шкалы

Аналоговые входные и выходные каналы имеют два дополнительных статуса: выход за пределы шкалы вниз и выход за пределы шкалы вверх. Первый статус диагностируется, если получаемое или рассчитанное значение меньше минимума шкалы, а второе — если больше.

Определение текущего статуса канала

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

Важно отслеживать начальные состояния каналов, которые рассчитываются рекуррентно (используют свое предыдущее значение/состояние) или имеют в логике триггеры, так как это может приводить к «зависанию» значения/состояния канала, в том числе недостоверного.

Отображение состояния каналов в модуле ПУ и Web-сервере

В модуле ПУ и Web-сервере состояния отображаются следующим образом:

отключенное (неактивное) — «НеАктив» или «–» (обычно серым цветом);

неинициализированное — «???????» или «?»;

без ошибок (валидное) — вещественное число, «ВКЛ» или «ОТКЛ»;

недостоверное — «*******» или «*»;

КЗ или разрыв цепи — «КЗ» и «ОБРЫВ» соответственно;

выход за пределы шкалы вниз или вверх— «*v*v*v*» и «*^*^*^*» соответственно.