Bachmann M1 kontroliera karstā rezerves konfigurācija un Modbus TCP nodošana ekspluatācijā ar Schneider Modicon Quantum

Karstā rezerves arhitektūra Bachmann M1 sistēmā
Bachmann M1 sistēmas nodrošina kontroliera rezerves funkciju, izmantojot MX213 karstā rezerves moduli. Šis modulis sinhronizē primāro un rezerves CPU, izmantojot speciālu sinhronizācijas savienojumu. Vispirms uzstādiet MX213 0. slotā M1 statīvā. Otrkārt, savienojiet SYNC kabeli starp abām statīvu vienībām (maksimālais garums 10 metri). Turklāt sinhronizācija notiek ar ātrumu 2 Mbit/s, izmantojot patentētu protokolu, kas pārraida I/O attēla datus, saglabājamās mainīgās un sistēmas statusu. Tomēr, ja SYNC kabelis pārtrūkst, rezerves CPU turpina darboties neatkarīgi, neuzņemoties vadību. Galvenā sistēma ir jāspēj šī režīma pāreja pārvaldīt gludi.
Sinhronizācijas cikla laiks pēc noklusējuma ir 10 ms. Inženieri var pielāgot šo parametru, izmantojot Bachmann M1 Studio programmatūru MX213 konfigurācijas cilnē. Īsāks cikls samazina datu zuduma logu pārslēgšanās laikā. Ātrdarbīgām lietojumprogrammām ieteicams iestatīt ciklu uz 5 ms. M1 uzrauga sirdspukstu starp primāro un rezerves CPU, izmantojot sistēmas mainīgo HOT_STBY_OK. Ja šī vērtība nokrītas līdz nullei ilgāk par 500 ms, rezerves CPU veic beztraucējuma pāreju uz primāro lomu. Bachmann M1 atbalsta līdz 31 stacijai M1 sistēmas autobusā.
Schneider Modicon Quantum karstā rezerves konfigurācija
Schneider Modicon Quantum 140CPU 67160 nodrošina iebūvētu karstā rezerves atbalstu ar CEX-Bus atpakaļplati. Primārais un rezerves CPU koplieto kopīgu izeju komplektu, izmantojot diodes-OR arhitektūru. Vispirms uzstādiet 140CPU 67160 01. un 02. slotā A statīvā. Otrkārt, konfigurējiet karstā rezerves pāri, izmantojot Unity Pro XL programmatūru. Turklāt iestatiet SYNC taimautu uz 50 ms CPU konfigurācijas cilnē. Vērtība zem 50 ms var izraisīt nepareizas pārslēgšanās tīkla trafika pieauguma laikā. Schneider Modicon 140CHS11000 S911 karstā rezerves modulis nodrošina aparatūras sinhronizācijas saskarni Quantum karstā rezerves pāriem.
Quantum karstā rezerves darbībai nepieciešamas saskaņotas programmaparatūras versijas abos CPU. Schneider iesaka izmantot vienādu programmaparatūras versiju, lai izvairītos no sinhronizācijas neatbilstībām beztraucējuma pārejas laikā. Quantum izejas izmanto diodes-OR shēmu, lai apvienotu primāro un rezerves signālus. Katram izejas kanālam ir Schottky diode, kas novērš savstarpēju barošanu starp abiem CPU avotiem. Diodes priekšējā sprieguma kritums nedrīkst pārsniegt 0,4 V, lai nodrošinātu pietiekamu izejas spriegumu lauka ierīcē.
Modbus TCP komunikācija starp Bachmann M1 un Schneider Modicon Quantum
Starppiegādātāju komunikācijā starp Bachmann M1 un Schneider Quantum parasti izmanto Modbus TCP. Bachmann M1 Ethernet interfeisa modulis (MX209) nodrošina Modbus TCP servera funkcionalitāti portā 502. Schneider Quantum 140CPU 67160 darbojas kā Modbus TCP klients (meistars). Vispirms piešķiriet statiskas IP adreses abiem kontrolieriem vienā VLAN. Otrkārt, konfigurējiet MX209 Modbus serveri ar Quantum CPU mērķa IP adresi.
- 1. solis: Bachmann M1 Studio pievienojiet MODBUS_TCP_SERVER funkcijas bloku lietojumprogrammai. Piešķiriet sākuma adresi turēšanas reģistriem (piemēram, 40001 pirmajam reģistram).
- 2. solis: Kartējiet M1 procesa mainīgos uz Modbus turēšanas reģistriem. Izmantojiet FC03 (Lasīt turēšanas reģistrus) un FC16 (Rakstīt vairākus reģistrus) divvirzienu datu apmaiņai.
- 3. solis: Unity Pro XL konfigurējiet Quantum kā Modbus TCP klientu. Pievienojiet EFB (elementāro funkciju bloku) kanālu, izmantojot MODBUS_TCP_CLIENT bloku. Ievadiet M1 IP adresi, portu 502 un vienības ID.
- 4. solis: Iestatiet pieprasījuma taimautu uz 500 ms un atkārtojumu skaitu uz 3. Neizdevies pieprasījums aktivizē trauksmi Quantum trauksmju pārvaldniekā.
- 5. solis: Pārbaudiet datu apmaiņu, piespiežot vērtības Quantum un pārbaudot atbilstošo M1 tagu atjaunināšanos taimauta logā.
- 6. solis: Dokumentējiet reģistru kartējumu kopīgā Excel failā. Iekļaujiet reģistra adresi, datu tipu, inženiertehnisko mērvienību un atjaunināšanas ātrumu katram mainīgajam.
Kļūdu izolācija un biežākās integrācijas problēmas
Modbus TCP komunikācijas kļūmes starp Bachmann M1 un Schneider Quantum parasti rodas no četriem galvenajiem iemesliem. Pirmkārt, IP adrešu konflikti rodas, ja abi ierīces pieprasa vienādu adresi VLAN. Atrisiniet to, izmantojot IP skeneri pirms nodošanas ekspluatācijā. Otrkārt, ports 502 var būt bloķēts ar ugunsmūra noteikumu pārvaldītajā slēdzī. Pārbaudiet porta pieejamību, izmantojot Telnet testu no Quantum inženieru stacijas.
Treškārt, baitu kārtības neatbilstība izraisa augstāko un zemāko baitu apmaiņu 16 bitu veselu skaitļu reģistros. M1 izmanto big-endian formātu, kamēr dažas Quantum konfigurācijas izmanto little-endian. Izmantojiet SWAP funkcijas bloku M1, lai koriģētu baitu kārtību. Ceturtkārt, vienības ID (UID) parametrs Modbus pieprasījumā jāatbilst konfigurētajam UID M1 serverī. Nepareizs UID rada izņēmuma kodu 0x0B (Vārtejas mērķa ierīce nereaģēja).
Bently Nevada 3500/42M izejas nodrošina vibrācijas datus kā Modbus turēšanas reģistrus, kas tiek nodoti abiem kontrolieriem. Nodošanas inženieriem jānodrošina, ka gan Bachmann M1, gan Schneider Quantum izmanto vienādu 3500 reģistru kartējumu.
Nobeigums un ieteikumi darbībām
Karstā rezerves funkcija Bachmann M1 un Schneider Quantum prasa sinhronizētu programmaparatūru, pareizu SYNC kabeļa pieslēgumu un konsekventu sirdspukstu uzraudzību. Modbus TCP integrācija prasa rūpīgu reģistru kartējumu, baitu kārtības saskaņošanu un taimauta iestatīšanu. Inženieriem jāveic rezerves funkcijas nodošana ekspluatācijā vispirms, pirms mēģināt veikt starppiegādātāju datu apmaiņu. Uzturiet detalizētu reģistru kartējuma dokumentu kā vienotu patiesības avotu gan Bachmann, gan Schneider komandām. Regulāra SYNC statusa un Modbus TCP kļūdu skaitītāju uzraudzība novērš neplānotas pārslēgšanās un datu zudumus.
Autore: Mei Ling ir vecākā rūpnieciskās automatizācijas inženiere, specializējusies turbīnu vadības sistēmās, DCS integrācijā un iekārtu aizsardzībā ar vairāk nekā 10 gadu pieredzi elektroenerģijas ražošanas un petroķīmijas nozarēs.
