1769-L30ER Produced Consumed Tags Setup Guide

1769-L30ER Руководство по настройке произведённых и потреблённых тегов

Adminubestplc|
Пошаговое руководство по производству и потреблению тегов 1769-L30ER. Оптимизация обмена данными ПЛК с помощью практических советов по RPI и диагностике.

Как настроить Produced/Consumed теги на PLC 1769-L30ER

Это руководство объясняет, как настроить связь Produced/Consumed между 1769-L30ER и другим контроллером Logix. Вы узнаете основные настройки, советы по сети и методы диагностики для надежного обмена данными в промышленной автоматизации.

Что такое модель Producer-Consumer?

Этот метод связи устраняет необходимость опроса мастер-слейв. В результате снижаются задержки в сети и уменьшается использование пропускной способности. 1769-L30ER поддерживает до 16 производимых и 16 потребляемых тегов одновременно. Один производимый тег может отправлять данные нескольким контроллерам, что делает multicast-трафик более эффективным.

Потребитель использует Requested Packet Interval (RPI), чтобы определить, как часто получать обновления. Значения RPI обычно варьируются от 2 мс до 750 мс. Более быстрые RPI обеспечивают лучшую производительность, но увеличивают нагрузку на сеть. Инженеры должны выбрать значение, которое сбалансирует скорость и возможности системы.

Что нужно знать перед началом

Убедитесь, что оба PLC включены и подключены через сеть EtherNet/IP. 1769-L30ER должен иметь версию прошивки 20.011 или новее. Используйте Studio 5000 Logix Designer версии 21 или выше для доступа ко всем настройкам.

Назначьте уникальные IP-адреса каждому контроллеру. Например, установите PLC A на 192.168.1.10, а PLC B на 192.168.1.20. Оба устройства должны использовать одну и ту же маску подсети и шлюз. Сетевой коммутатор должен поддерживать фильтрацию multicast, чтобы избежать ненужного трафика.

L30ER поддерживает до 256 TCP/IP соединений. Учитывайте это ограничение при проектировании системы. Подготовьте список тегов с точными типами данных, такими как DINT[10] или REAL[5], и сделайте резервную копию проекта перед внесением изменений.

Как настроить производимый тег

Откройте организатор контроллера в Studio 5000 и перейдите в папку «Controller Tags». Щелкните правой кнопкой мыши и выберите «New Tag» для создания производимого тега. Дайте ему понятное имя, например «Producer_Data_Array».

Установите «Type» в значение «Produced» и выберите правильный тип данных. Введите уникальное имя соединения для ссылки потребителя. Определите значение RPI — используйте 10 мс для быстрого управления движением или 50 мс для менее критичных задач.

Включите «Unicast», если тег будет использовать только один потребитель. Это экономит пропускную способность сети. После создания тега загрузите изменения в контроллер и переключите его в режим Run.

Как настроить потребляемый тег

На потребительском ПЛК создайте новый тег и установите его тип как «Consumed». Убедитесь, что тип данных точно совпадает с тегом производителя. Введите IP-адрес производителя и имя соединения, которое вы определили ранее.

Установите RPI на стороне потребителя равным или кратным RPI производителя. Например, если у производителя RPI 10 мс, установите у потребителя 10 мс или 20 мс. Настройте тайм-аут, обычно в четыре раза превышающий RPI, для обнаружения сбоев связи.

Проверьте системную переменную «Connection Status» после настройки. Значение 0 означает, что соединение в порядке. Значения 1 или 2 указывают на ошибки. Загрузите изменения и протестируйте обмен данными с помощью простой процедуры переключения.

Советы по производительности сети

Сети EtherNet/IP обычно работают на скорости 100 Мбит/с или 1 Гбит/с. Однако фактическая производительность зависит от количества соединений и их настроек RPI. Например, десять производимых тегов с RPI 10 мс генерируют около 1000 пакетов в секунду, что составляет примерно 2-3% от пропускной способности сети 100 Мбит/с.

Используйте управляемые коммутаторы с IGMP snooping для контроля мультикаст-трафика. Включите Quality of Service (QoS) для приоритизации пакетов EtherNet/IP и снижения джиттера. Для высокоскоростных приложений рассмотрите использование отдельных VLAN для изоляции критичных данных.

Рассчитайте нагрузку на сеть по формуле: Общая пропускная способность = (Количество тегов × Размер пакета × 8) / RPI. Поддерживайте общий уровень использования ниже 60%, чтобы оставить запас для пикового трафика и повторных передач.

Диагностика и устранение проблем

Используйте инструкцию GSV для чтения атрибутов «FaultCode» и «Status» объекта модуля. Код ошибки FaultCode 16#0022 обычно означает тайм-аут из-за перегрузки сети. Тщательно проверьте путь соединения в свойствах потребляемого тега на наличие опечаток.

Следите за светодиодом ввода/вывода контроллера. Мигающий красный свет сигнализирует о сбое связи. Используйте Wireshark с диссектором EtherNet/IP для захвата и анализа обмена пакетами. Ищите запросы и ответы «Forward Open», чтобы проверить процесс установления соединения.

Если проблемы продолжаются, постепенно увеличивайте значение тайм-аута. Проверьте с помощью известного рабочего тега, чтобы определить, связана ли проблема с конфигурацией или оборудованием. Также проверьте журнал событий контроллера на наличие записей об ошибках.

Оптимизация для высокоскоростных приложений

Для управления движением или робототехникой уменьшите RPI до 2 мс и используйте выделенный порт EtherNet/IP. Встроенный порт L30ER может обрабатывать до восьми узлов на этой скорости. Используйте массивы вместо отдельных тегов, чтобы снизить нагрузку на соединение.

Запускайте производство данных на основе периодической задачи, чтобы избежать джиттера из-за нерегулярных циклов сканирования. Рассмотрите использование триггеров Change of State (COS) для снижения трафика, но убедитесь, что потребитель способен обрабатывать асинхронные обновления.

Используйте инструмент Task Monitor для измерения фактических задержек обновления. При необходимости настройте системное время на выполнение задач, чтобы повысить приоритет коммуникационных задач.

Соображения по безопасности и резервированию

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

Используйте двойные сетевые подключения с отдельными коммутаторами для резервирования. Настройте потребителя на переключение на резервный IP при сбое основного соединения. Определите процедуру "Connection Lost" для установки выходов в безопасное состояние.

Для критически важных процессов рассмотрите возможность использования функции Redundancy в Studio 5000. Это требует дополнительного оборудования, но обеспечивает переключение без потери данных для пар контроллеров.

Пример: обмен данными между L30ER и L33ER

В этом примере L30ER производит массив DINT[10] с RPI 20 мс для L33ER. L30ER использует IP 192.168.1.10, а L33ER — IP 192.168.1.30. Оба работают на прошивке 32.011 и версии Studio 5000 32.

Производимый тег называется "Axis_Data" и содержит значения позиции и скорости. Потребляемый тег "Received_Axis" соответствует этой структуре. После настройки статус соединения показывает 0, что означает успех.

L33ER считывает данные каждые 20 мс, что соответствует RPI производителя. Измеренный джиттер не превышает 1 мс, что подходит для большинства задач синхронизации. FactoryTalk View отображает значения в реальном времени и состояние соединения.

Итоговый контрольный список перед запуском

Перед запуском производства убедитесь, что все теги сопоставлены правильно. Проверьте каждый потребляемый тег, задав известное значение на производителе и считав его на потребителе. Используйте функцию Verify в Studio 5000 для выявления ошибок согласованности.

Перезапустите оба контроллера, чтобы убедиться, что настройки сохраняются. Мониторьте сетевой трафик в периоды пиковых нагрузок с помощью анализатора протоколов. Проверьте, что загрузка ЦП не превышает 75% на каждом контроллере для обеспечения запаса прочности.

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

Распространённые случаи использования

Связь produced/consumed хорошо подходит для координированного управления движением, обмена данными в реальном времени между ПЛК упаковочных линий и синхронизированной обработки материалов. Также поддерживает распределённые системы ввода-вывода, где несколько контроллеров нуждаются в одних и тех же данных с датчиков.

Например, на розливочном заводе L30ER может отправлять данные об уровне заполнения нескольким ПЛК на нижестоящих участках. Это позволяет координировать операции закрытия крышек и маркировки. В автоматизации складов данные о положении от центрального контроллера могут потребляться несколькими роботами для синхронизированного перемещения.

Решения распространённых проблем

При использовании produced/consumed тегов частые проблемы — перегрузка сети, несоответствие данных и тайм-ауты соединения. Используйте управляемые коммутаторы с QoS для снижения перегрузок. Проверяйте структуры данных офлайн, чтобы избежать несоответствий. Устанавливайте подходящие значения тайм-аутов, исходя из реальных условий сети.

Для больших систем сегментируйте сеть с помощью VLAN и уменьшайте значения RPI для некритичных данных. Регулярные аудиты сети помогают выявлять узкие места до того, как они повлияют на производство.

Часто задаваемые вопросы

1. Сколько produced тегов поддерживает 1769-L30ER?

1769-L30ER поддерживает до 16 produced тегов. Каждый тег может потребляться несколькими контроллерами, что эффективно для многоканального обмена данными.

2. Что произойдет, если типы данных produced и consumed не совпадают?

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

3. Как устранить ошибки соединения?

Используйте инструкцию GSV для чтения FaultCode и Status. FaultCode 16#0022 указывает на тайм-аут. Также проверьте путь соединения и убедитесь, что оба контроллера находятся в режиме Run.

4. Можно ли использовать produced/consumed теги между разными семействами ПЛК?

Да, если оба контроллера поддерживают функции EtherNet/IP producer/consumer. Возможно, потребуется настроить совместимость прошивки и убедиться, что структуры данных совпадают.

5. Какой RPI следует использовать для управления движением?

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

По вопросам и технической поддержке обращайтесь:
Электронная почта: sales@nex-auto.com
Телефон: +86 153 9242 9628

Партнёр: NexAuto Technology Limited

Смотрите ниже популярные товары для получения дополнительной информации на AutoNex Controls

140AIO33000 140DAO84010 140NOC78100C
140CPU31110C 140DVO85300C 140ERT85410
140XCP40200 140CPS12420C 140CPU65160C
FC-IOCHAS-0001S 10024/F/F 330709-000-030-50-02-00
330709-000-030-90-02-00 330709-000-030-90-02-05 330709-000-030-90-01-00
330709-000-030-90-01-05 330709-000-030-90-11-00 330709-000-030-90-11-05
330709-000-030-90-12-00 330709-000-030-90-12-05 330709-000-030-10-02-05
Назад к блогу

Оставить комментарий

Обратите внимание, комментарии должны быть одобрены перед публикацией.