Reset защёлкнутой аварии OPC UA: проверить условия перед сбросом
Фотография конкретного исполнения не приложена.
Reset предусмотрен для аварии с LatchedState. Это отдельная возможность экземпляра AlarmConditionType, а не универсальная команда очистки любого сообщения. Клиент должен обнаружить поддержку и адресовать конкретное условие, сохраняя различие между информационной защёлкой и другими действиями системы управления.
Для успешного сброса авария должна ранее возникнуть, вернуться к норме и пройти требуемое квитирование либо подтверждение. Bad_InvalidState означает, в частности, что экземпляр не защёлкнут, всё ещё активен или ещё требует acknowledgement/confirmation. Отказ не следует превращать в бесконечный цикл автоматических повторов.
Интерфейс может заранее показать препятствующие признаки и после вызова сверить фактическое состояние. Причину отказа полезно сохранять вместе с ConditionId и результатом метода. Сам факт возврата измерения в допустимый диапазон недостаточен для обещания оператору, что Reset уже будет принят сервером.
Приёмку строят на последовательности с активной аварией, возвратом к норме, незавершённым квитированием и разрешённым сбросом. Проверяют, что клиент различает эти этапы. Сброс состояния информационной модели не является самостоятельным разрешением повторного запуска оборудования: такое решение относится к проекту и установленной процедуре объекта.
Основание — OPC Foundation OPC 10000-9, v1.05.06, 2025-10-22, разделы 5.8.5. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Это описание информационной модели и проектной проверки интерфейса. Реализация сервера и оборудование не испытывались; параметры защиты и порядок действий персонала определяются проектом объекта.