Select и execute IEC104: как проверить два этапа на имитаторе
Сборщик хозяйства получил положительный ответ на выбор объекта и показал команду выполненной. Для select-before-operate это может быть неверным переходом интерфейса. Выбор и последующее выполнение являются разными этапами. Проверяйте их на безопасном имитаторе без связи с исполнительными механизмами. Цель испытания — корректная обработка протокольной процедуры и её результата, а не реальное включение насоса, перемещение заслонки или изменение технологического режима ради проверки связи.
Подтвердить режим объекта
Руководство lib60870 различает direct operate и select-before-operate. Для второго сначала передаётся команда выбора с соответствующим признаком, затем отдельная команда выполнения. Ответ и отрицательный признак необходимо разбирать по реальному обмену. Это описание реализации не назначает режим для любого объекта. Сначала подтвердите профиль станции, тип команды и проектный порядок обработки конкретного адреса; похожая кнопка интерфейса не определяет процедуру управления RTU. (MZ Automation — lib60870 user guide)
В стендовой карте укажите common address, information object address, тип тестовой команды и разрешённое состояние имитатора. Отдельно опишите отображение выбора, ожидания, выполнения и отказа. Таймеры и условия допуска берите из согласованной модели, не устанавливая универсальный интервал из статьи. Если итоговая физическая обратная связь в проекте нужна отдельно, сохраните эту границу: протокольное подтверждение не заменяет показание независимого датчика реального оборудования хозяйства.
Пройти этапы независимо
Сначала выполните только выбор и проверьте ответ, состояние клиента и отсутствие непредусмотренного действия тестового объекта. Затем завершите разрешённую последовательность отдельным execute и сопоставьте результат с состоянием имитатора. Используйте различимые тестовые операции, которые невозможно принять за штатное распоряжение. Не переносите пример адреса или код команды из документации в действующую RTU без подтверждённой карты: совпадение числа не означает совпадение назначения объекта в другой станции.
Прокручивайте увеличенную схему по горизонтали. С клавиатуры: перейдите к схеме и используйте стрелки.
В отдельных опытах проверьте отказ выбора, отклонённое выполнение и предусмотренное истечение ожидания. Не меняйте несколько условий одновременно. После каждого сценария возвращайте имитатор в известное исходное состояние. Если ответ потерян, повтор допустим только по подтверждённому контракту операции; клиент не должен автоматически считать неизвестный исход доказательством невыполнения. Это особенно важно при последующем использовании той же логики с реальными командами, где слепой повтор может иметь самостоятельное действие.
Принять корректное отображение
В акте сохраните последовательность этапов, ответы и конечное состояние имитатора. Приёмка подтверждает, что интерфейс различает выбранный объект, завершённую процедуру и неизвестный либо отрицательный исход. Для хозяйства такая проверка делает управление понятным до подключения исполнительной части. Успешный select остаётся подтверждением своего этапа и не превращается в необоснованную запись о выполненном действии, а обслуживающая сторона получает воспроизводимые сценарии отказа для конкретного профиля станции и версии используемого сборщика.












