Allen-Bradley 842E энкодерлеріндегі EtherNet/IP UDP трафигін түсіру
AB842E UDP пакеттерін түсіру жауаптар болмаған кезде тоқтай алмайды — сүзгілер тек қамтуды қолдайды. Үнсіз EtherNet/IP желісін оқшаулау үшін буферлік түсіру ...
Allen-Bradley 842E EtherNet/IP абсолюттік энкодері байланыссыз қалғанда, әдеттегі түсіру сұранысы: «жауапсыз қалған N ENIP сұрауынан кейін трассаны тоқтат». Бұл ойлау үлгісі ladder логикасына жақсы сәйкеседі, бірақ Wireshark, tcpdump немесе көптеген құрылғыдағы түсіру механизмдеріне сәйкес келмейді. Мұндай құралдар қосу сүзгілерін бар кадрларға қолданады. Үнсіз энкодер сүзгі сәйкес келетін UDP/2222 Class 1 кадрларын жібермейді, сондықтан тоқтататын ештеңе болмайды. Диагностиканың мәселесі — сигнатураны сәйкестендіру емес, жоқтықты анықтау.
UDP 2222 арқылы үздіксіз түсіріңіз, содан кейін бақыланған энкодер кадрларын RPI есептеулерімен салыстырыңыз — талдағыш көрсете алмайтын теріс триггерді күтпеңіз.
Қамту аясы және порттар
Бұл жұмыс тәртібі 842E-UM001 құжатында сипатталған 842E-SIP, 842E-MIP, 842E-DIP және M12 нұсқаларын қамтиды. Микробағдарлама нұсқасын энкодердің веб-бетіндегі Diagnostics → Device Information бөлімінен растаңыз. Орындау кезіндегі I/O UDP 2222 портындағы CIP Class 1 арқылы жұмыс істейді; нақты хабар алмасу TCP/UDP 44818 арқылы EtherNet/IP инкапсуляциясын пайдаланады. Түсіру профильдерінде екеуі де қосулы болуы керек, бірақ байланыссыздықты зерттеу 2222 портында жасалған/тұтынылған жинақтарға бағытталады.
| Порт | Трафик | Әдеттегі жиілігі |
|---|---|---|
| 2222 | Жанама I/O (жасалған/тұтынылған) | RPI, көбіне 10 мс |
| 44818 | Нақты CIP | Сұраныс бойынша |
| 67/68 | BOOTP/DHCP | Тек іске қосылғанда |
Неліктен жоқтық триггерлері істемейді
Көрсету сүзгілері әр кадрға қолданылатын логикалық предикаттар болып табылады. (udp.port == 2222) && (eth.src == <842E_MAC>) сияқты сүзгі энкодер кадрлары келген кезде оларды қалдырады. Ал олар келмесе, предикат ешқашан ақиқат болмайды. «Жауапсыз қалған төрт сұрауды» бақылау үшін стандартты түсіру утилиталарында сақталмайтын кадрлар арасындағы күй қажет. Studio 5000 модулінің диагностикалық қойындылары, FactoryTalk Linx құрылғы статистикасы және түсірілімнен кейінгі талдау осы күйді көрсете алады.
1-тәсіл: сақиналы буфер, кейін санау
- Энкодер қосылған коммутатор портын талдағыш NIC интерфейсіне айналықтаңыз.
- UDP 2222 трафигін сақиналы буферге түсіріңіз (мысалы, көлемі 40–50 МБ болатын бес файл).
- pcap файлын ашып, энкодердің MAC мекенжайы мен UDP 2222 бойынша сүзгілеңіз.
- Кадр санын observation_time / RPI мәнімен салыстырыңыз. Шамамен 5%-дан асатын ауытқулар зерттеуді қажет етеді.
tcpdump -i eth0 -w capture.pcap udp port 2222 # Wireshark display: eth.addr == <842E_MAC> && udp.port == 2222
2-тәсіл: RPI-ге сәйкестендірілген терезелер
Буфер толық I/O алмасуларын қамтуы үшін түсіру терезелерін энкодердің RPI мәнінің бүтін еселіктеріне сәйкестендіріңіз. RPI 10 мс болғанда, 10 секундтық терезеде байланыс дұрыс жұмыс істеп тұрса, шамамен 1000 Class 1 кадры болуы керек. «Алдыңғы кадрдан бері өткен секундтар» бағанындағы үш RPI аралығынан асатын үзілістер тексеру кезінде практикалық тоқтату шарты болып саналады.
3-тәсіл: CIP күйі және коммутатор есептегіштері
CIP Identity Object class 0x01, instance 1, attribute 6 (Status) нысанына мерзімді Get_Attribute_Single оқуларын жіберіңіз. Owned немесе Configured биттеріндегі өзгерістер Class 1 байланысының үзілгенін көрсетеді — бұл көбіне үш RPI өткізіліп алғаннан кейін болады. Бұған тәуелсіз, басқарылатын коммутатордың энкодер порты үшін ifOutUcastPkts мәнін сұраңыз; 3 × RPI уақытынан ұзақ өзгермейтін есептегіш pcap файлынсыз-ақ байланыссыздықты растайды.
Далалық процедура және жиі кездесетін қателер
IP, RPI және жинақ даналарын (әдепкі жасалғаны 0x04 / тұтынылғаны 0x01) Logix модулінің конфигурациясымен салыстырып тексеріңіз. Байланыс жарықдиодтарын растаңыз, алпыс секунд түсіріңіз, кадрларды санаңыз, содан кейін сан нөл болса, CIP қалпына келтіру әрекетін жасаңыз. Қалпына келтіруден кейін трафик қайта басталып, бірақ RPI нүктелерін өткізіп алуды жалғастырса, бұл кабельдегі кедергіні, M12 қуатының төмендеуін немесе қайталанатын IP мекенжайын көрсетуі мүмкін. Қуатты өшіріп-қосқаннан кейін де байланыссыздық сақталса, Ethernet PHY ақаулы болуы ықтимал — энкодерді ауыстырыңыз. «Жауап болмаған кезде тоқтату» триггерін құрастыруға уақыт жоғалтпаңыз; талдағыш оны көрсете алмайды. Далада құрылғы істен шыққанда энкодерлер мен контроллерлердің қосалқы қорын зауыттың PLC және PAC стандарттарына сәйкестендіріп ұстаңыз.
Автор туралы
Mark Townsend | Allen-Bradley жүйелері бойынша аға автоматтандыру инженері
Mark Townsend — ControlLogix, CompactLogix және бұрынғы SLC-500 платформаларын қамтитын Allen-Bradley жүйелерінде 18 жылдан астам тәжірибесі бар аға автоматтандыру инженері. Оның күнделікті жұмысы ескірген және аралас жабдықтар парктерінде RSLogix / Studio 5000 логикасын әзірлеу және FactoryTalk View HMI жүйесін іске қосу жұмыстарын қамтиды.