Odczytywanie stanu diod LED EtherNet/IP (MS/NS) w sterowniku CompactLogix 1769-L35E
Odczytywanie stanu diod LED MS i NS wbudowanego modułu EtherNet/IP CompactLogix 1769-L35E oraz modułów 1756-ENxT za pomocą komunikatów CIP Get_Attribute_Sing...
Diody Module Status (MS) i Network Status (NS) w urządzeniu 1769-L35E już klasyfikują wiele usterek EtherNet/IP, a mimo to w zakładach nadal rekonfiguruje się przełączniki, zanim ktokolwiek sfotografuje wzór świecenia. Co gorsza, inżynierowie często zakładają, że wywołanie GSV dla obiektu MODULE zwróci te same kolory, które pokazuje panel. Tak nie jest. Stan diody LED jest obliczany wewnątrz firmware modułu na podstawie stanu identyfikacji, TCP/IP i menedżera połączeń; nie jest on odzwierciedlany w dostępnym jako tag polu MODULE[slot].MS. Odwzorowanie wskaźników w logice wymaga usługi CIP Get_Attribute_Single dla obiektu wskaźnika LED (klasa 0x0047).
Dwukolorowe wzory MS i NS to najszybsze narzędzie do diagnozowania EtherNet/IP w CompactLogix — jeśli zostaną zarejestrowane przed wyłączeniem i ponownym włączeniem zasilania.
Kanoniczne znaczenia MS/NS
| Dioda LED | Wzór | Znaczenie |
|---|---|---|
| MS | Wyłączona | Brak zasilania |
| MS | Świeci stale na zielono | Moduł sprawny / pracuje |
| MS | Miga na zielono | Tryb gotowości / brak konfiguracji lub tryb Program |
| MS | Świeci stale na czerwono | Poważna usterka niemożliwa do usunięcia |
| MS | Miga na czerwono | Drobna usterka możliwa do usunięcia |
| MS | Naprzemiennie czerwone/zielone | Autotest po włączeniu zasilania |
| NS | Wyłączona | Brak adresu IP lub zasilania |
| NS | Świeci stale na zielono | Adres IP obecny, ustanowiono co najmniej jedno połączenie CIP |
| NS | Miga na zielono | Adres IP obecny, brak połączeń CIP (bezczynność) |
| NS | Świeci stale na czerwono | Zduplikowany adres IP (konflikt ACD) |
| NS | Miga na czerwono | Przekroczono limit czasu co najmniej jednego połączenia CIP |
Mapa obiektu klasy 0x47
ODVA definiuje obiekt wskaźnika LED z instancjami dla każdego fizycznego wskaźnika. W przypadku wbudowanych portów CompactLogix:
- Instancja 1 — stan modułu (MS)
- Instancja 2 — stan sieci (NS)
- Atrybut 3 — stan diody LED (wyliczenie USINT; sprawdź w pliku EDS modułu)
Typowe wartości wyliczeniowe atrybutu 3 to: 0 Wyłączona, 1 świeci na czerwono, 2 miga na czerwono, 3 świeci na zielono, 4 miga na zielono, 5 świeci na czerwono/zielono, 6 miga na czerwono/zielono. Wersje firmware różnią się — przed utworzeniem paneli HMI, które na podstawie surowej liczby zgłaszają „zduplikowany adres IP”, zawsze sprawdź wartości w pliku EDS.
Konfiguracja MSG
Typ komunikatu: CIP Generic Usługa: Get Attribute Single (0x0E) Klasa: 0x47 Instancja: 1 (MS) lub 2 (NS) Atrybut: 3 Miejsce docelowe: tag SINT/USINT o długości 1 bajtu Ścieżka: płyta montażowa do portu wbudowanego (np. 1,0) — nie lokalna pętla zwrotna IP Odstęp: od 500 ms do 1 s na każdą parę komunikatów MSG
Każdy otwarty komunikat CIP Generic zużywa zasoby połączeń w tym samym porcie, dla którego możesz już planować zasoby wejść/wyjść i HMI. Nie odpytuj go co 10 ms „tylko po to, żeby system był responsywny”.
Dekoduj wartości wyliczeniowe diod LED do opisów STRING dla banerów HMI — operatorzy nie powinni zapamiętywać liczb całkowitych CIP.
Szkic dekodowania w tekście strukturalnym
IF MSG_LED_NS.DN THEN
ModuleDiag.NS_State := ModuleDiag.NS_Raw;
CASE ModuleDiag.NS_State OF
0: ModuleDiag.NS_Description := 'Wyłączona - brak adresu IP/zasilania';
3: ModuleDiag.NS_Description := 'Świeci na zielono - połączony';
4: ModuleDiag.NS_Description := 'Miga na zielono - bezczynny';
1: ModuleDiag.NS_Description := 'Świeci na czerwono - zduplikowany adres IP';
2: ModuleDiag.NS_Description := 'Miga na czerwono - przekroczenie czasu połączenia';
END_CASE;
END_IF;
Weryfikacja stanowiskowa
- Zrób zdjęcie panelu czołowego MS/NS, a następnie porównaj je ze zdekodowanymi tagami online
- Odłącz kabel Ethernet: NS powinno przestać świecić stałym zielonym światłem
- Tymczasowo przypisz laptopowi ten sam adres IP: stałe czerwone światło NS oznacza oczekiwany stan ACD
- Zablokuj połączenie klasy 1 i potwierdź, że wzorce migającej zielonej diody lub przekroczenia limitu czasu odpowiadają tabeli
- Potwierdź, że MSG .ER pozostaje wyzerowany; błędy ścieżki zwykle oznaczają błędy składni magistrali tylnej
Używaj tych tagów do rejestrowania pierwszego wystąpienia usterki w systemie alarmowym, zamiast polegać na operatorze, który zauważy migającą diodę za zamkniętymi drzwiami. Starzejące się cele L35E, które chronicznie osiągają limity połączeń, nadal wymagają omówienia migracji w ramach zakładowej strategii PLC/PAC — a nie kolejnego niezarządzanego przełącznika.
O autorze
Mark Townsend | Starszy inżynier automatyki – systemy Allen-Bradley
Mark Townsend jest starszym inżynierem automatyki z ponad 18-letnim doświadczeniem w pracy z platformami Allen-Bradley, obejmującym ControlLogix, CompactLogix i starsze sterowniki SLC-500. Na co dzień zajmuje się programowaniem logiki w RSLogix / Studio 5000 oraz uruchamianiem interfejsów HMI FactoryTalk View w starzejących się i mieszanych parkach urządzeń.