Reading EtherNet/IP LED Status (MS/NS) on CompactLogix 1769-L35E — figure 1

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 LED stanu modułu (MS) i stanu sieci (NS) w urządzeniu 1769-L35E już klasyfikują wiele usterek EtherNet/IP, jednak w zakładach nadal przebudowuje się przełączniki, zanim ktokolwiek sfotografuje wzór świecenia. Co gorsza, inżynierowie często zakładają, że instrukcja GSV obiektu MODULE zwróci te same kolory, które pokazuje panel czołowy. Tak nie jest. Stan diody LED jest obliczany wewnątrz oprogramowania sprzętowego modułu na podstawie stanu identyfikacji, TCP/IP i menedżera połączeń; nie jest on odwzorowany w polu tagu MODULE[slot].MS. Odwzorowanie wskaźników w logice wymaga wykonania usługi CIP Get_Attribute_Single dla obiektu wskaźnika LED (klasa 0x0047).

Odczyt stanu diod LED EtherNet/IP (MS/NS) w CompactLogix 1769-L35E — rysunek 1

Dwukolorowe wzory MS i NS to najszybsze narzędzie do diagnozowania EtherNet/IP w CompactLogix — pod warunkiem że zostaną zarejestrowane przed wyłączeniem i ponownym włączeniem zasilania.

Standardowe znaczenia MS/NS

Dioda LED Wzór Znaczenie
MS Wyłączona Brak zasilania
MS Zielone światło ciągłe Moduł sprawny / pracuje
MS Zielone światło migające Tryb gotowości / brak konfiguracji lub tryb Program
MS Czerwone światło ciągłe Poważna usterka niemożliwa do usunięcia
MS Czerwone światło migające Drobna usterka możliwa do usunięcia
MS Czerwone/zielone naprzemiennie Autotest podczas uruchamiania
NS Wyłączona Brak adresu IP lub zasilania
NS Zielone światło ciągłe Adres IP obecny, ustanowiono co najmniej jedno połączenie CIP
NS Zielone światło migające Adres IP obecny, brak połączeń CIP (bezczynność)
NS Czerwone światło ciągłe Zduplikowany adres IP (konflikt ACD)
NS Czerwone światło migające Przekroczono limit czasu co najmniej jednego połączenia CIP

Mapa obiektów 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 EDS modułu)

Typowe wartości wyliczeniowe atrybutu 3 to: 0 Wyłączona, 1 światło czerwone ciągłe, 2 światło czerwone migające, 3 światło zielone ciągłe, 4 światło zielone migające, 5 światło czerwone/zielone ciągłe, 6 światło czerwone/zielone migające. Wersje oprogramowania sprzętowego różnią się — przed napisaniem ekranów HMI, które na podstawie surowej liczby zgłaszają „zduplikowany adres IP”, zawsze sprawdź 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 rozmiarze 1 bajta
Ścieżka: backplane do wbudowanego portu (np. 1,0) — nie pętla zwrotna IP
Tempo: od 500 ms do 1 s na parę komunikatów MSG

Każdy otwarty komunikat CIP Generic zużywa zasoby połączeń na tym samym porcie, dla którego możesz już planować zasoby na potrzeby wejść/wyjść i HMI. Nie odpytuj co 10 ms „tylko po to, żeby system reagował szybciej”.

Odczyt stanu diod LED EtherNet/IP (MS/NS) w CompactLogix 1769-L35E — rysunek 2

Dekoduj wartości wyliczeniowe diod LED do opisów typu STRING dla banerów HMI — operatorzy nie powinni zapamiętywać liczb całkowitych CIP.

Szkic dekodowania w języku tekstu strukturalnego

IF MSG_LED_NS.DN THEN
  ModuleDiag.NS_State := ModuleDiag.NS_Raw;
  CASE ModuleDiag.NS_State OF
    0: ModuleDiag.NS_Description := 'Wyłączone - brak adresu IP/zasilania';
    3: ModuleDiag.NS_Description := 'Zielone ciągłe - połączono';
    4: ModuleDiag.NS_Description := 'Zielone migające - bezczynność';
    1: ModuleDiag.NS_Description := 'Czerwone ciągłe - zduplikowany adres IP';
    2: ModuleDiag.NS_Description := 'Czerwone migające - przekroczenie czasu połączenia';
  END_CASE;
END_IF;

Weryfikacja na stanowisku testowym

  1. Zrób zdjęcie panelu czołowego MS/NS, a następnie porównaj je ze zdekodowanymi tagami online
  2. Odłącz kabel Ethernet: NS powinno przestać świecić ciągłym zielonym światłem
  3. Tymczasowo zduplikuj adres IP na laptopie: ciągłe czerwone światło NS oznacza oczekiwany stan ACD
  4. Zablokuj połączenie klasy 1 i potwierdź, że wzorce migania na zielono lub przekroczenia limitu czasu odpowiadają tabeli
  5. Potwierdź, że MSG .ER nadal jest wyzerowany; błędy ścieżki zwykle oznaczają błędy składni magistrali montażowej

Użyj tych tagów do przechwytywania pierwszego błędu 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 rozwoju 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 systemy ControlLogix, CompactLogix oraz 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 zróżnicowanych flotach urządzeń.

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_Single klasy 0x47.

Diody LED stanu modułu (MS) i stanu sieci (NS) w urządzeniu 1769-L35E już klasyfikują wiele usterek EtherNet/IP, jednak w zakładach nadal przebudowuje się przełączniki, zanim ktokolwiek sfotografuje wzór świecenia. Co gorsza, inżynierowie często zakładają, że instrukcja GSV obiektu MODULE zwróci te same kolory, które pokazuje panel czołowy. Tak nie jest. Stan diody LED jest obliczany wewnątrz oprogramowania sprzętowego modułu na podstawie stanu identyfikacji, TCP/IP i menedżera połączeń; nie jest on odwzorowany w polu tagu MODULE[slot].MS. Odwzorowanie wskaźników w logice wymaga wykonania usługi CIP Get_Attribute_Single dla obiektu wskaźnika LED (klasa 0x0047).

Odczyt stanu diod LED EtherNet/IP (MS/NS) w CompactLogix 1769-L35E — rysunek 1

Dwukolorowe wzory MS i NS to najszybsze narzędzie do diagnozowania EtherNet/IP w CompactLogix — pod warunkiem że zostaną zarejestrowane przed wyłączeniem i ponownym włączeniem zasilania.

Standardowe znaczenia MS/NS

Dioda LED Wzór Znaczenie
MS Wyłączona Brak zasilania
MS Zielone światło ciągłe Moduł sprawny / pracuje
MS Zielone światło migające Tryb gotowości / brak konfiguracji lub tryb Program
MS Czerwone światło ciągłe Poważna usterka niemożliwa do usunięcia
MS Czerwone światło migające Drobna usterka możliwa do usunięcia
MS Czerwone/zielone naprzemiennie Autotest podczas uruchamiania
NS Wyłączona Brak adresu IP lub zasilania
NS Zielone światło ciągłe Adres IP obecny, ustanowiono co najmniej jedno połączenie CIP
NS Zielone światło migające Adres IP obecny, brak połączeń CIP (bezczynność)
NS Czerwone światło ciągłe Zduplikowany adres IP (konflikt ACD)
NS Czerwone światło migające Przekroczono limit czasu co najmniej jednego połączenia CIP

Mapa obiektów 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 EDS modułu)

Typowe wartości wyliczeniowe atrybutu 3 to: 0 Wyłączona, 1 światło czerwone ciągłe, 2 światło czerwone migające, 3 światło zielone ciągłe, 4 światło zielone migające, 5 światło czerwone/zielone ciągłe, 6 światło czerwone/zielone migające. Wersje oprogramowania sprzętowego różnią się — przed napisaniem ekranów HMI, które na podstawie surowej liczby zgłaszają „zduplikowany adres IP”, zawsze sprawdź 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 rozmiarze 1 bajta
Ścieżka: backplane do wbudowanego portu (np. 1,0) — nie pętla zwrotna IP
Tempo: od 500 ms do 1 s na parę komunikatów MSG

Każdy otwarty komunikat CIP Generic zużywa zasoby połączeń na tym samym porcie, dla którego możesz już planować zasoby na potrzeby wejść/wyjść i HMI. Nie odpytuj co 10 ms „tylko po to, żeby system reagował szybciej”.

Odczyt stanu diod LED EtherNet/IP (MS/NS) w CompactLogix 1769-L35E — rysunek 2

Dekoduj wartości wyliczeniowe diod LED do opisów typu STRING dla banerów HMI — operatorzy nie powinni zapamiętywać liczb całkowitych CIP.

Szkic dekodowania w języku tekstu strukturalnego

IF MSG_LED_NS.DN THEN
  ModuleDiag.NS_State := ModuleDiag.NS_Raw;
  CASE ModuleDiag.NS_State OF
    0: ModuleDiag.NS_Description := 'Wyłączone - brak adresu IP/zasilania';
    3: ModuleDiag.NS_Description := 'Zielone ciągłe - połączono';
    4: ModuleDiag.NS_Description := 'Zielone migające - bezczynność';
    1: ModuleDiag.NS_Description := 'Czerwone ciągłe - zduplikowany adres IP';
    2: ModuleDiag.NS_Description := 'Czerwone migające - przekroczenie czasu połączenia';
  END_CASE;
END_IF;

Weryfikacja na stanowisku testowym

  1. Zrób zdjęcie panelu czołowego MS/NS, a następnie porównaj je ze zdekodowanymi tagami online
  2. Odłącz kabel Ethernet: NS powinno przestać świecić ciągłym zielonym światłem
  3. Tymczasowo zduplikuj adres IP na laptopie: ciągłe czerwone światło NS oznacza oczekiwany stan ACD
  4. Zablokuj połączenie klasy 1 i potwierdź, że wzorce migania na zielono lub przekroczenia limitu czasu odpowiadają tabeli
  5. Potwierdź, że MSG .ER nadal jest wyzerowany; błędy ścieżki zwykle oznaczają błędy składni magistrali montażowej

Użyj tych tagów do przechwytywania pierwszego błędu 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 rozwoju 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 systemy ControlLogix, CompactLogix oraz 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 zróżnicowanych flotach urządzeń.

Zostaw komentarz

Pamiętaj, że komentarze muszą zostać zatwierdzone przed ich opublikowaniem.