Modbus TCP integracija sa Yokogawa CENTUM VP: pravilno mapiranje registara

Zašto je Modbus integracija i dalje važna
Pakovani uređaji retko podržavaju izvorne DCS protokole. Kompresori, analizatori i MCC-ovi obično nude Modbus. CENTUM VP ih jednostavno integriše. Postoje dva načina. Serijski Modbus RTU radi preko ALR121 gejtveja. Modbus TCP radi direktno preko Ethernet mreže. Oba rade dobro kada se registri pravilno mapiraju. Ovaj vodič opisuje probleme na koje smo nailazili na terenu.
Upoznajte parametre protokola
Modbus RTU radi preko RS-485 veze sa dve žice. Tipična podešavanja su: 9600 ili 19200 bauda, 8 bitova podataka, bez pariteta ili sa parnim paritetom, jedan stop bit. Adrese podređenih uređaja kreću se od 1 do 247. CRC16 štiti svaki okvir. Modbus TCP koristi port 502. MBAP zaglavlje sadrži ID transakcije. ID jedinice nalazi se unutar okvira. TCP obezbeđuje integritet, pa CRC nije potreban.
Funkcijski kodovi su važni:
- Kod 01 — čita zavojnice
- Kod 02 — čita diskretne ulaze
- Kod 03 — čita registre za zadržavanje
- Kod 04 — čita ulazne registre
- Kod 05 — upisuje jednu zavojnicu
- Kod 06 — upisuje jedan registar
- Kod 15 — upisuje više zavojnica
- Kod 16 — upisuje više registara
Izvorni podaci su 16-bitni. Za 32-bitne realne brojeve potrebna su dva registra. Redosled bajtova razlikuje se među proizvođačima. To je uzrok većine grešaka pri mapiranju.
Šest koraka za mapiranje
Korak 1: Prikupite mapu registara podređenog uređaja. Zabeležite svaku adresu, tip podataka, skaliranje i prava pristupa. Jasno označite inženjerske jedinice.
Korak 2: Podesite komunikacione parametre u inženjerskom alatu CENTUM VP. Za ALR121: brzinu prenosa, paritet, adresu podređenog uređaja i interval skeniranja. Za TCP: IP adresu, port 502, ID jedinice i vreme čekanja na odgovor.
Korak 3: Mapirajte registre na interne FCS oznake u komunikacionom softveru. Izaberite tip podataka. Odaberite 16-bitni označeni ceo broj, 16-bitni neoznačeni ceo broj, 32-bitni ceo broj ili realni broj.
Korak 4: Proverite redosled bajtova. Yokogawa podrazumevano koristi big-endian redosled. Neki podređeni uređaji šalju prvo nižu reč. Besmislen realni broj obično ukazuje na neusklađen redosled reči. Zamenite redosled reči i ponovite test.
Korak 5: Najpre testirajte čitanje pomoću funkcijskog koda 03 ili 04. Uporedite vrednosti sa lokalnim prikazom podređenog uređaja. Zatim testirajte upis kodom 06 ili 16. Počnite sa jednim registrom pre grupnog upisa.
Korak 6: Pustite u rad bitove kvaliteta. CENTUM VP označava svaku oznaku kao GOOD, BAD ili UNCERTAIN. Izgradite logiku koja reaguje na kvalitet BAD. Nikada se ne oslanjajte samo na zastarele vrednosti.
Obrasci kvarova i rešenja
Nema nikakve komunikacije. Najpre proverite polaritet A i B vodova RS-485 veze. Zatim proverite završne otpornike na oba kraja — koristite 120 oma. Takođe potvrdite da se brzina prenosa i paritet tačno podudaraju sa podešavanjima podređenog uređaja.
Izuzetak 02, nedozvoljena adresa podataka. Broj registra prelazi opseg podređenog uređaja. Proverite mapu. Pomaci sa indeksiranjem od nule i od jedan česte su zamke.
Izuzetak 03, nedozvoljena vrednost podataka. Vrednost za upis je izvan dozvoljenog opsega ili je registar samo za čitanje. Proverite tabelu prava pristupa.
Izuzetak 04, kvar podređenog uređaja. Podređeni uređaj je zauzet ili neispravan. Povećajte vreme čekanja na odgovor. Proverite listu alarma podređenog uređaja.
Vremenska prekoračenja uz ispravno ožičenje. Interval skeniranja možda je prekratak. Međutim, to se dešava i kada više podređenih uređaja deli jednu liniju. Zato povećajte vreme skeniranja ili podelite liniju.
CRC greške u RTU režimu. Smetnje oštećuju okvire. Proverite uzemljenje oklopa i održavajte magistralu kratkom. Vodite kabl dalje od kablova VFD uređaja i motora.
Zaključak i savet za postupanje
Modbus integracija je 20 procenata ožičenja i 80 procenata discipline u radu sa podacima. Dokumentujte mapu registara pre nego što kreirate bilo koju oznaku. Najpre testirajte pomoću simulatora Modbus mastera. Proverite redosled bajtova pomoću poznate vrednosti. Na kraju, ugradite logiku bitova kvaliteta u svoju FCS kontrolu. Tako svaki uređaj treće strane postaje pouzdan član sistema CENTUM VP.
Autor: Wang Tao je inženjer industrijske automatizacije sa više od 10 godina iskustva u PLC, DCS i upravljačkim sistemima.
