РАДИО−НАВИГАЦИЯрадиосвязь и навигация для флота
мессенджер+7 (701) 466-02-23 телефон+7 (381) 249-00-02Лучше по e-mail

Просроченная команда полива после восстановления связи

Команда, полезная в момент отправки, может стать ненужной после длительного обрыва. Поэтому восстановление канала не должно означать безусловное исполнение всей накопленной очереди. Правила пригодности закладывают в приложение и проверяют вместе с режимами местного контроллера.

Запросить

Команда после обрыва
Условная схема: Команда после обрыва. Открыть в полном размере

Определить срок действия

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

В сообщении полезно иметь идентификатор, объект, действие, время формирования и срок пригодности либо другое однозначное правило. Источник времени и допустимость его использования документируют. Если часы узла неизвестны, приложение должно иметь предусмотренное поведение, а не молча считать любую команду свежей.

Проверить все очереди

Нарисуйте путь от интерфейса оператора до местного контроллера. Команда может сохраняться на сервере, брокере, шлюзе и в самом устройстве. Очистка одной очереди не доказывает отсутствие копии в другом звене.

MQTT 5 предусматривает свойства срока хранения сообщения и механизмы сохранённой доставки. OASIS — MQTT Version 5.0, OASIS Standard Их поддержка компонентами требует проверки; транспортный механизм не заменяет прикладную проверку разрешения и возраста действия на конечном узле. Старый клиент другой версии может вести себя иначе.

Согласовать восстановление

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

Местные блокировки сохраняют при любом состоянии сети. Руководство NIST рассматривает особенности безопасности и доступности OT. NIST SP 800-82 Rev.3 — Guide to Operational Technology Security Временная недоступность внешнего приложения не является основанием отключить предусмотренные условия работы оборудования.

Испытать пограничные случаи

На безопасном стенде сформируйте команду, задержите её дольше согласованного срока и восстановите путь. Проверьте, что нет действия, а журнал содержит отклонение. Затем повторите опыт с ещё пригодной командой и с изменившимся местным режимом.

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

В эксплуатационную памятку включите различие между отменённой, просроченной и исполненной командой. Тогда после обрыва диспетчер видит состояние задачи и принимает новое решение по актуальным данным, вместо ожидания бесконтрольного выполнения вчерашней очереди.

Другие разборы связи и навигации