PROFINET RT un IRT tīkla nodošana ekspluatācijā: traucējumu diagnoze Schneider Modicon M580 un ABB AC500 ierīcēs

Sūtīšanas pulksteņa neatbilstība izraisa klusējošu datu bojāšanos PROFINET IRT — šeit ir, kā to atrast pirms tas izraisīs procesa pārtraukumu.
RT pret IRT: pareizās klases izvēle jūsu lietojumprogrammai
PROFINET definē trīs komunikācijas klases. A klase (NRT) izmanto standarta TCP/IP parametrizācijai un diagnostikai. B klase (RT) apiet TCP/IP cikliskai I/O ar tipiskiem cikla laikiem no 1 līdz 512 ms un drebēšanas toleranci ±1 ms. C klase (IRT) rezervē īpašus laika slotus Ethernet rāmja struktūrā, sasniedzot cikla laikus līdz 250 µs ar drebēšanu zem ±1 µs.
Pirmkārt, apstipriniet savas lietojumprogrammas prasības. Procesa vadības lietojumprogrammas — plūsmas, spiediena, temperatūras PID cilpas — reti prasa ātrāku par 10 ms cikla laiku. Izmantojiet RT B klasi ar 10 ms sūtīšanas pulksteni Schneider Modicon M580 BMENOC0321 PROFINET modulī. Kustības vadība un koordinēta asu sinhronizācija prasa IRT C klasi ar 1 ms sūtīšanas pulksteni un IRT spējīgiem slēdžiem (piemēram, Siemens Scalance X208IRT vai līdzvērtīgu).
Otrkārt, saprotiet, ka IRT prasa aparatūras spējīgus slēdžus katrā mezglā. Standarta pārvaldīts slēdzis IRT segmentā nekavējoties pārtrauc izohronisko plānošanu. Schneider Modicon M580 BMENOC0321 modulis atbalsta tikai RT; tas neīsteno IRT plānošanu. Tāpēc, lai nodrošinātu ātru kustību PROFINET IRT, izmantojiet īpašu IRT spējīgu CPU vai kopprocesora moduli.
Turklāt ABB AC500 CM589-PNIO adapteris darbojas tikai kā PROFINET IO ierīce. Tas nevar darboties kā kontrolieris vai I-ierīce bez papildu konfigurācijas. Tas ir bieži sastopams konfigurācijas kļūdas piemērs: inženieri Unity Pro piešķir CM589-PNIO kā kontrolieri, ko modulis neatbalsta. CM589-PNIO pieņem cikliskos I/O datus no PROFINET kontroliera ar minimālo atjaunināšanas laiku 1 ms un maksimālo 512 ms.
Schneider Modicon M580 PROFINET konfigurācijas soļi
1. solis: Unity Pro XL atveriet DTM pārlūku. Pievienojiet BMENOC0321 Ethernet moduli 1. slotā M580 statīvā. Piešķiriet statisku IP adresi PROFINET apakštīkla piešķirtajā diapazonā. Tipiska iestatīšana: 192.168.1.1/24 kontrolierim, 192.168.1.10–192.168.1.50 ierīcēm.
2. solis: Importējiet GSDML failu katrai PROFINET ierīcei. Pārbaudiet, vai GSDML faila versija atbilst fiziskās ierīces programmaparatūras versijai. GSDML neatbilstība ir visizplatītākā nodošanas kļūda. BMENOC0321 pārbauda GSDML shēmas versiju lejupielādes laikā; nepareiza shēmas versija bloķē tīkla konfigurāciju un rada SERCOS_ERROR 0x8101 diagnostikas buferī.
3. solis: Konfigurējiet sūtīšanas pulksteni. Dodieties uz BMENOC0321 īpašībām > Tīkla iestatījumi. Iestatiet sūtīšanas pulksteni uz 4 ms standarta procesa I/O. Samazināšanas koeficienti ļauj atsevišķām ierīcēm darboties ar 4 ms, 8 ms vai 16 ms bāzes pulksteņa reizinājumiem. Iestatiet sargtārpa reizinātāju uz 3 (sargtārps = 3 × sūtīšanas pulkstenis = 12 ms). Sargtārpa laika beigas rada diagnostikas trauksmi un iestata procesa datu kvalitāti kā SLIKTU.
4. solis: Piešķiriet PROFINET ierīču nosaukumus, izmantojot PRONETA rīku vai Unity Pro Adrešu piešķiršanas vedni. Ierīču nosaukumiem jāprecīzi atbilst GSDML NameOfStation, ieskaitot lielo un mazo burtu atšķirību. Nesakritīgi nosaukumi neļauj ierīcei pieņemt cikliskos I/O un rada PROFINET ALARM_TYPE 0x0003 (ierīces nosaukuma neatbilstība) kontroliera diagnostikas žurnālā.
5. solis: Lejupielādējiet konfigurāciju. Pārbaudiet, vai PROFINET LED uz BMENOC0321 deg zaļi (BF LED izslēgts). Mirgojošs BF LED norāda uz lauka kļūdu: vismaz viena konfigurētā ierīce neatbild sargtārpa intervālā.
6. solis: Unity Pro atveriet I/O skenera diagnostikas skatu. Apstipriniet, ka cikliskās datu apmaiņas statuss visām ierīcēm rāda DARBOJAS. Pārbaudiet, vai atjaunināšanas skaitītājs palielinās iestatītā sūtīšanas pulksteņa ātrumā. Statiskā atjaunināšanas skaitītāja vērtība norāda, ka ierīce ir klāt, bet nekonvertē cikliskos datus — parasti apakšmoduļa konfigurācijas neatbilstība.
ABB AC500 CM589-PNIO adaptera integrācija
ABB AC500 CM589-PNIO izmanto slotu bāzētu I/O kartēšanas arhitektūru. Katrs CM589-PNIO karte nodrošina līdz 128 baitiem ieejas datu un 128 baitiem izejas datu PROFINET kontrolierim. Konfigurējiet moduli Automation Builder 2.x sadaļā Aparatūras pārvaldnieks. Izvēlieties pareizo produkta ID no GSDML: ABB izmanto atsevišķus GSDML failus CM589-PNIO programmaparatūras 1.x un 2.x versijām. GSDML 1.x versijas izmantošana uz 2.x programmaparatūras moduļa izraisa diagnostikas kodu 0x0004 (konfigurācijas neatbilstība) un bloķē datu apmaiņu.
Tomēr ņemiet vērā, ka CM589-PNIO prasa AC500 CPU, lai pabeigtu startēšanas secību pirms PROFINET komunikācijas sākuma. Modulis tur datus SUBSTITUTE_ACTIVE režīmā līdz 10 sekundēm CPU startēšanas laikā. Konfigurējiet PROFINET kontroliera sargtārpu vismaz 10 000 ms, lai novērstu viltus trauksmes startēšanas laikā. Pēc stabilas darbības samaziniet sargtārpu līdz parastajai vērtībai 200–500 ms.
Turklāt CM589-PNIO atbalsta PROFINET sistēmas redundanci (S2), ja tas ir savienots ar S-spējīgu PROFINET kontrolieri. Divi kontrolieri darbojas vienlaikus; primārais kontrolieris tur AR (lietojumprogrammas attiecības). Pārslēgšanās gadījumā rezerves kontrolieris pārņem AR vienā izlaistā ciklā. Šī funkcija prasa GSDML SystemRedundancy iespējas karodziņu iestatītu uz TRUE un programmaparatūras versiju virs 2.4.0 CM589-PNIO.
Sešu soļu drebēšanas kļūdu izolācija
1. solis: Pieslēdziet klēpjdatoru ar Wireshark pie spoguļota slēdža porta PROFINET segmentā. Sāciet uzņemšanu, filtrējot pēc Ethernet tipa 0x8892 (PROFINET cikliskie rāmji). Sakārtojiet pēc laika starp rāmjiem.
2. solis: Aprēķiniet gaidāmo rāmja intervālu. Ar 4 ms sūtīšanas pulksteni rāmji ierodas ik pēc 4,000 ms. Pieņemamā drebēšana RT ir ±1 ms. Jebkura plaisa virs 5 ms vai zem 3 ms norāda uz laika problēmu — vai nu slēdža rindas aizkave vai nepareizi konfigurēta ierīce.
3. solis: Identificējiet drebēšanas avotu. Ja drebēšana sakrīt ar apraides vētrām, pārbaudiet VLAN konfigurāciju. PROFINET RT satiksmei jābūt atsevišķā VLAN (parasti VLAN 10) ar EtherNet/IP vai standarta IP satiksmi VLAN 20. Krusteniskā VLAN plūšana no nepareizi konfigurēta trunk porta ir biežs pamatcēlonis.
4. solis: Pārbaudiet slēdža porta dupleksa iestatījumus. PROFINET prasa pilnīgu dupleksu, 100 Mbps vai 1 Gbps. Automātiskā saruna ir pieņemama IRT spējīgos slēdžos, bet var izraisīt ātruma neatbilstību ar vecāku ierīču tīkla kartēm. Piespiediet porta ātrumu uz 100 Mbps pilnīgu dupleksu portos, kas savienoti ar CM589-PNIO un BMENOC0321, ja drebēšana pārsniedz 0,5 ms.
5. solis: Pārbaudiet kabeļa kvalitāti. PROFINET prasa 5e kategorijas vai labāku ekrānētu tinumu pāra kabeli (S/FTP) saskaņā ar IEC 61784-5-3. Neekrānēts kabelis augstas EMI vides apstākļos palielina drebēšanu. Izmantojiet kabeļu testeri, lai pārbaudītu atgriešanās zudumu (RL) virs 23 dB pie 100 MHz un tuvējo krosstalku (NEXT) virs 40 dB.
6. solis: Pārskatiet BMENOC0321 diagnostikas buferi Unity Pro. Dodieties uz Ierīču saraksts > BMENOC0321 > Diagnostika. Pārbaudiet PROFINET trauksmju ierakstus ALARM_TYPE 0x0005 (sinhronizācijas kļūda) vai 0x0001 (I/O datu zudums). Salīdziniet laika zīmogus ar Wireshark uzņemumiem, lai precīzi noteiktu izraisīšanas notikumu.
Nobeigums un rīcības ieteikumi
PROFINET RT un IRT nodrošina uzticamu deterministisku komunikāciju, ja tīkls ir pareizi izstrādāts un nodots ekspluatācijā. Visbiežākās kļūmes ir GSDML versiju neatbilstība, nepareiza ierīces nosaukuma piešķiršana, nepareiza sūtīšanas pulksteņa konfigurācija un VLAN izolācijas kļūmes. Schneider Modicon M580 ar BMENOC0321 pārbaudiet GSDML shēmu, iestatiet sūtīšanas pulksteni uz 4 ms procesa vadībai un konfigurējiet sargtārpu 3× sūtīšanas pulksteņa vērtībā. ABB AC500 CM589-PNIO ierīcēm saskaņojiet GSDML ar programmaparatūras versiju un pagariniet startēšanas sargtārpu līdz 10 000 ms. Izmantojiet Wireshark uzņemšanu spoguļotā portā, lai objektīvi kvantificētu drebēšanu — skaitļi, nevis minējumi. Labi konfigurēts PROFINET tīkls ar pareizu VLAN segmentāciju un Cat6a S/FTP kabeli nodrošina mazāku par 0,2 ms drebēšanu pilnā slodzē.
