Теги Produced и Consumed в Engineering Logix
Практическое руководство по тегам Logix, создающим и потребляющим данные, включая контракты данных, выбор RPI, состояние соединения, обработку устаревших данных, ввод в эксплуатацию и устранение не...
Теги Produced и Consumed позволяют контроллерам Logix обмениваться данными на уровне контроллера без инструкций сообщений. Производитель делает тег доступным, а один или несколько настроенных потребителей получают его через заданный интервал пакетов. Механизм прост, но стабильная реализация зависит от согласованности определений данных, сетевых путей, лимитов подключений и обработки отказов.
Выберите подходящий шаблон для конкретной задачи
Используйте теги Produced и Consumed, когда соседним контроллерам нужны циклические данные с заданной частотой обновления. Типичные примеры включают координацию состояний машин, разрешающие сигналы линии, производственные счётчики и общий статус. Подключение настраивается, а не запускается лестничной логикой, поэтому этот метод подходит для данных, которые необходимо постоянно обновлять.
Не рассматривайте этот метод как замену любому обмену данными между контроллерами. Явные сообщения могут быть лучше для периодического чтения или записи. Для данных верхнего уровня может больше подойти HMI, исторический архив или брокер. Для данных безопасности действуют отдельные правила контроллера, прошивки и конфигурации. Сначала определите, какая информация нужна, как быстро она должна поступать и что принимающая машина должна делать, если данные перестанут поступать.
Определите стабильный контракт данных
Теги Produced и Consumed должны использовать совпадающие типы данных, включая размерности массивов. Пользовательский тип данных обычно проще контролировать, чем разрозненный набор отдельных значений. Объедините данные процесса, версию схемы, режим работы и индикаторы состояния в одну структуру. Если в будущем вероятно расширение, предусмотрите резервные элементы, но не перегружайте пакет.
Задокументируйте назначение, единицы измерения и допустимый диапазон каждого элемента. Числовое значение не является самоочевидным: оно может представлять инженерные единицы, необработанные отсчёты или масштабированный процент. Определите, какой контроллер отвечает за каждую команду и состояние. Два контроллера не должны независимо записывать конкурирующие версии одного и того же состояния машины.
Настройте производитель
Создайте исходный тег на уровне контроллера и установите для него использование Produced. Настройте количество ожидаемых потребителей с разумным запасом для данной конструкции. Rockwell Automation отмечает, что тег Produced может обслуживать нескольких потребителей, однако точные ограничения контроллера и сети зависят от оборудования и прошивки.
Обновляйте всю структуру согласованно. Если отдельные логические процедуры записывают отдельные элементы в разные моменты, потребитель может увидеть смешанное состояние. Формируйте исходящую структуру в одной процедуре или копируйте полностью сформированную рабочую структуру в тег Produced после завершения вычислений.
Настройте каждого потребителя
Добавьте контроллер-производитель в конфигурацию ввода-вывода потребителя через фактически поддерживаемый сетевой путь. Затем создайте тег Consumed на уровне контроллера с тем же типом данных. Введите имя производителя и имя удалённого тега точно. Настроенный путь, идентификатор контроллера и написание имени тега являются частью подключения.
Выбирайте запрашиваемый интервал пакетов исходя из требований процесса, а не из самого быстрого значения, которое допускает диалоговое окно. Малый RPI расходует ресурсы сети и контроллера. Большой RPI может задерживать блокировки или координацию линии. При расчёте максимально допустимого возраста данных учитывайте время обновления сети, выполнение задач и реакцию приложения.
Спроектируйте систему с учётом потери подключений
Переставшие обновляться данные всё ещё могут выглядеть правдоподобно. Потребитель должен отличать актуальную информацию от сохранённой. Документация Rockwell поддерживает элемент CONNECTION_STATUS в начале пользовательской структуры для контроля подключений Produced и Consumed. Прикладной сигнал проверки связи или счётчик последовательности может дополнительно подтвердить, что логика производителя выполняется, а полезная нагрузка изменяется ожидаемым образом.
Определите реакцию на устаревшие данные для каждого сценария использования. На дисплее может отображаться сообщение «связь потеряна». Производственный счётчик можно удерживать с признаком качества. Для разрешения движения может потребоваться отключение и контролируемый перезапуск. Не устанавливайте общую команду автоматически в ноль, если ноль не является определённой безопасной и эксплуатационно корректной реакцией.
Методично введите обмен в эксплуатацию
Перед поиском неисправностей тегов проверьте физическую сеть и пути контроллеров. Убедитесь, что каждый контроллер находится в сети, доступен и корректно представлен в дереве ввода-вывода. Загружайте конфигурации производителя и потребителей в контролируемой последовательности. Перед проверкой поведения приложения наблюдайте за состоянием подключения.
Измените одно тестовое значение у производителя и проследите его через структуру потребителя. Проверьте каждый элемент, влияющий на работу, включая знаковые значения, массивы и биты режима. Сравните измеренное время обновления с целевым значением проекта. Затем отключите производителя или сеть в рамках утверждённого тестового условия и убедитесь в срабатывании аварии по устаревшим данным и корректной реакции машины.
Устраните распространённые неисправности
Подключение, которое никогда не устанавливается, обычно указывает на неправильный путь, имя контроллера, имя удалённого тега, тип данных или превышение лимита ёмкости. Периодические разрывы подключения могут быть связаны с нагрузкой сети, нестабильностью линии, нехваткой ресурсов контроллера или слишком агрессивным RPI. Стабильное подключение при неправильных значениях обычно указывает на проблему в контракте данных или прикладной логике.
Сравните оба проекта рядом. Проверьте определение структуры, размер массива и версию. Изучите диагностику контроллера и счётчики управляемого коммутатора, прежде чем случайным образом изменять RPI. Если структура Produced изменяется, рассматривайте это как новую версию интерфейса и согласуйте обновление со всеми потребителями.
Поддерживайте интерфейс как часть производственной инфраструктуры
Архивируйте проекты обоих контроллеров и ведите реестр интерфейса с указанием производителя, потребителей, имён тегов, типов данных, RPI и действий при отказе. Включите этот обмен в процедуры резервного копирования, обновления прошивки и проверки изменений сети. При замене контроллера проверьте путь связи и состояние подключения до разрешения команд машины.
Связанное оборудование можно найти в коллекциях Allen-Bradley ControlLogix и «Связь и сетевое оборудование». Подробности конфигурации и ограничения платформы следует проверять в руководстве по программированию тегов Produced и Consumed Rockwell Automation. Чётко определённый контракт данных и явно заданная реакция на устаревшие данные делают подключение удобным в обслуживании ещё долго после ввода в эксплуатацию.