Чтение состояния светодиодов EtherNet/IP (MS/NS) на CompactLogix 1769-L35E
Считывайте состояние светодиодов MS и NS встроенного модуля EtherNet/IP CompactLogix 1769-L35E и модулей 1756-ENxT с помощью сообщений CIP Get_Attribute_Sing...
Светодиоды состояния модуля (MS) и состояния сети (NS) на 1769-L35E уже позволяют классифицировать множество неисправностей EtherNet/IP, однако на предприятиях всё ещё перестраивают коммутаторы, прежде чем кто-нибудь сфотографирует режим индикации. Хуже того, инженеры часто предполагают, что GSV объекта MODULE выдаст те же цвета, которые показывает лицевая панель. Это не так. Состояние светодиода вычисляется во встроенной прошивке модуля на основе состояния идентификации, TCP/IP и диспетчера соединений и не дублируется в доступном для тегов поле MODULE[slot].MS. Для воспроизведения индикаторов в логике требуется CIP Get_Attribute_Single для объекта индикатора LED (класс 0x0047).
Двухцветные режимы MS и NS — самый быстрый инструмент диагностики EtherNet/IP на CompactLogix, если записать их до отключения и повторного включения питания.
Канонические значения MS/NS
| Светодиод | Режим | Значение |
|---|---|---|
| MS | Выключен | Нет питания |
| MS | Постоянный зелёный | Модуль исправен / работает |
| MS | Мигающий зелёный | Ожидание / конфигурация отсутствует или режим Program |
| MS | Постоянный красный | Неустранимый серьёзный сбой |
| MS | Мигающий красный | Устранимый незначительный сбой |
| MS | Попеременно красный/зелёный | Самотестирование при включении |
| NS | Выключен | Нет IP-адреса или питания |
| NS | Постоянный зелёный | IP-адрес назначен, установлено одно или несколько CIP-соединений |
| NS | Мигающий зелёный | IP-адрес назначен, CIP-соединения отсутствуют (простой) |
| NS | Постоянный красный | Дублирующийся IP (конфликт ACD) |
| NS | Мигающий красный | Одна или несколько CIP-связей завершились по тайм-ауту |
Карта объектов класса 0x47
ODVA определяет объект индикатора LED с экземплярами для каждого физического индикатора. Во встроенных портах CompactLogix:
- Экземпляр 1 — состояние модуля (MS)
- Экземпляр 2 — состояние сети (NS)
- Атрибут 3 — состояние светодиода (перечисление USINT; проверьте по EDS модуля)
Типичные значения перечисления атрибута 3: 0 — выключен, 1 — постоянный красный, 2 — мигающий красный, 3 — постоянный зелёный, 4 — мигающий зелёный, 5 — постоянный красный/зелёный, 6 — мигающий красный/зелёный. В разных версиях прошивки значения различаются — всегда сверяйтесь с EDS, прежде чем создавать лицевые панели HMI, которые определяют «дублирующийся IP» по необработанному целому числу.
Конфигурация MSG
Тип сообщения: CIP Generic Сервис: Get Attribute Single (0x0E) Класс: 0x47 Экземпляр: 1 (MS) или 2 (NS) Атрибут: 3 Назначение: тег SINT/USINT размером 1 байт Путь: объединительная панель к встроенному порту (например, 1,0) — не IP-петлевой интерфейс Интервал: от 500 мс до 1 с на пару сообщений MSG
Каждое открытое сообщение CIP Generic потребляет ресурсы соединения на том же порту, для которого вы, возможно, уже распределяете ресурсы под ввод-вывод и HMI. Не выполняйте опрос каждые 10 мс «просто для большей отзывчивости».
Декодируйте перечисления светодиодов в текстовые описания STRING для баннеров HMI — операторы не должны запоминать целые числа CIP.
Схема декодирования структурированного текста
IF MSG_LED_NS.DN THEN
ModuleDiag.NS_State := ModuleDiag.NS_Raw;
CASE ModuleDiag.NS_State OF
0: ModuleDiag.NS_Description := 'Выкл. — нет IP-адреса/питания';
3: ModuleDiag.NS_Description := 'Постоянный зелёный — подключено';
4: ModuleDiag.NS_Description := 'Мигающий зелёный — простой';
1: ModuleDiag.NS_Description := 'Постоянный красный — дублирующийся IP-адрес';
2: ModuleDiag.NS_Description := 'Мигающий красный — тайм-аут соединения';
END_CASE;
END_IF;
Проверка на стенде
- Сфотографируйте лицевую панель MS/NS, затем сравните показания с декодированными тегами онлайн
- Отсоедините кабель Ethernet: NS должен перестать светиться постоянным зелёным
- Временно назначьте ноутбуку дублирующий IP-адрес: постоянный красный NS — ожидаемый признак ACD
- Заблокируйте соединение класса 1 и убедитесь, что характер мигания зелёного индикатора или тайм-аутов соответствует таблице
- Убедитесь, что MSG .ER остаётся сброшенным; ошибки пути обычно означают ошибки в синтаксисе объединительной платы
Используйте эти теги для фиксации первого отказа в системе аварийных сигналов, а не полагайтесь на то, что оператор заметит мигающий светодиод за запертой дверью. Ячейки L35E, давно работающие на пределе количества подключений, всё ещё требуют обсуждения миграции в рамках стратегии предприятия по PLC/PAC, а не ещё одного неуправляемого коммутатора.
Об авторе
Марк Таунсенд | Старший инженер по автоматизации — системы Allen-Bradley
Марк Таунсенд — старший инженер по автоматизации с более чем 18-летним опытом работы с платформами Allen-Bradley, включая ControlLogix, CompactLogix и устаревшую серию SLC-500. В его повседневную работу входят разработка логики в RSLogix / Studio 5000 и ввод в эксплуатацию HMI FactoryTalk View на устаревших и разнородных системах.