Проектирование безопасного управления рецептами в Logix и PanelView
Рецепт Logix — это нечто большее, чем массив UDT. Для безопасной реализации необходимы рабочие и сохранённые записи, проверка, контролируемая передача данных...
Хранить рецепты в массиве UDT Logix несложно; гораздо труднее сделать результат безопасным на протяжении многих лет изменений продукта. Конструкция должна не допускать, чтобы незавершённое редактирование, ошибочно введённый предел или устаревшее значение HMI становились активной уставкой машины.
Терминал PanelView Plus под брендом PLC ProTech; процесс работы с рецептами должен разделять редактирование, проверку и активацию.
Отделяйте хранение от текущего процесса
Используйте три роли данных: сохранённые рецепты, редактируемую рабочую копию и активную копию процесса. HMI редактирует только рабочую копию. Логика контроллера проверяет каждое поле, затем осознанная команда сохранения обновляет хранилище, а отдельная команда загрузки передаёт утверждённую запись в процесс.
Это не позволяет частично отредактированным значениям попадать в рабочее управление при каждом нажатии клавиши. Кроме того, становятся возможными функции отмены, сравнения и отката.
UDT требует контекста, а не только уставок
Включайте идентификатор рецепта, редакцию и состояние действительности наряду со значениями процесса. Избегайте произвольного текста, если безопаснее использовать ограниченное перечисление. Документируйте инженерные единицы измерения и допустимые пределы для каждого числового члена.
Проверяйте взаимосвязи
Одних проверок диапазона недостаточно. Максимальное значение должно оставаться выше минимального, длительности фаз должны соответствовать последовательности, а взаимоисключающие параметры нельзя выбирать одновременно. Возвращайте в HMI конкретный результат проверки.
Делайте активацию атомарной
Копируйте полную проверенную структуру в заданный момент перехода. Разрозненные инструкции MOV в условных процедурах могут привести к смешанному рецепту, если выполнится только часть передачи.
Регламентируйте рабочий процесс HMI
Требуйте, чтобы выбор, редактирование, проверка и подтверждение были отдельными этапами. Показывайте исходный рецепт, рабочую редакцию и активный рецепт. Ограничивайте операции сохранения и удаления в соответствии с ролями пользователей и регистрируйте важные изменения там, где система поддерживает аудит.
В руководстве по FactoryTalk View Site Edition компании Rockwell Automation описан RecipePro+ для проектов с такой архитектурой. Рецепты UDT, хранящиеся в контроллере, отличаются, однако те же вопросы управления остаются актуальными. Подходящее оборудование оператора доступно в коллекции HMI.
Мнение редакции: рецепты — это производственные данные
К рецепту следует применять такую же дисциплину управления изменениями, как и к логике, поскольку он может изменить движение, температуру и качество продукции без загрузки новой программы. Хорошая конструкция делает предлагаемое изменение видимым, проверяет его и фиксирует, что именно стало активным.
Вопросы, которые обычно задают специалисты по техническому обслуживанию
Должен ли HMI напрямую редактировать активный рецепт?
Обычно нет. Редактируйте рабочую копию, проверяйте её и передавайте полную утверждённую структуру.
Достаточно ли массива UDT?
Нет. Для безопасной работы также необходимы проверка, разрешения, контекст редакции и определённое поведение сохранения и загрузки.
Где следует обеспечивать соблюдение пределов?
Обеспечивайте соблюдение критических пределов в логике контроллера, даже если HMI также проверяет вводимые значения.