Насос остановлен или пропала связь: что должен показывать диспетчер
Нулевая скорость, разомкнутый контакт и отсутствие свежего пакета имеют разный смысл. Если экран превращает любое молчание узла в «насос выключен», диспетчер получает уверенный ответ там, где система фактически ничего не знает. Для удалённой насосной нужны раздельные признаки состояния механизма и качества наблюдения.
Найти источник каждого признака
Опишите, откуда приходит «работает»: вспомогательный контакт, данные привода, отдельный датчик либо вычисленное состояние. Командный выход «Пуск» не подходит как единственное подтверждение работы. Карта сигналов должна содержать физический источник, активное значение, единицы, способ обновления и поведение при отказе источника.
Вынесите отдельно доступность контроллера, успешность опроса прибора и свежесть последнего корректного значения. Modbus различает нормальный ответ, исключение и отсутствие ответа. Modbus Organization — Application Protocol Specification V1.1b3 Поэтому успешная связь с сетевым шлюзом не доказывает, что подключённый к нему привод отвечает.
Назначить состояния экрана
Для проекта удобно согласовать четыре случая: достоверно работает, достоверно остановлен, состояние неизвестно из-за связи и сигнал недостоверен по диагностике источника. Это предлагаемая модель представления; фактический набор расширяют под насосную. Местный режим, авария и запрет пуска показываются самостоятельными признаками, если доступны.
Увеличить схему
У каждого значения храните время наблюдения. Предел устаревания определяют по периоду обновления, возможным задержкам и задаче диспетчера. Здесь нельзя использовать одну произвольную цифру для всех объектов. По истечении согласованного срока последнее известное состояние может оставаться видимым, но с ясной отметкой времени и потери актуальности.
Пример: перед обрывом насос работал. После пропадания канала экран показывает «последнее известное: работал; текущий статус неизвестен», а не «остановлен». При восстановлении обмена сначала получают свежие обратные сигналы и только затем возвращают актуальный статус.
Проверить без вмешательства в процесс
На стенде или по утверждённой программе испытаний воспроизведите отдельные отказы: недоступен внешний канал, не отвечает полевой прибор, диагностируется неисправность входа. Сравните экран, журнал и уведомление диспетчера. Испытание связи не должно непредусмотренно менять местную автоматику; NIST подчёркивает необходимость учитывать эксплуатационные ограничения OT. NIST SP 800-82 Rev.3 — Guide to Operational Technology Security
Затем проверьте штатную остановку при исправном канале. Она должна отличаться от перечисленных отказов и не вызывать ложного сообщения о потере связи. Проверьте также восстановление: старые архивные пакеты не должны на время возвращать экран к давно завершённому состоянию.
В эксплуатационную инструкцию внесите действие диспетчера для каждого случая и ответственного за проверку на месте. Команда повторного пуска не является способом диагностики отсутствующей связи. Завершённая работа — это согласованная таблица состояний, источников и действий, подтверждённая воспроизводимыми испытаниями.