Modbus TCP integrācija ar Yokogawa CENTUM VP: pareiza reģistru kartēšana

Kāpēc Modbus integrācija joprojām ir svarīga
Iepakotās iekārtas reti “runā” dabiskajos DCS protokolos. Kompresori, analizatori un MCC parasti piedāvā Modbus. CENTUM VP tos integrē bez sarežģījumiem. Pastāv divi savienojuma veidi. Seriālais Modbus RTU darbojas caur ALR121 vārteju. Modbus TCP darbojas tieši Ethernet tīklā. Abi darbojas labi, ja reģistri ir pareizi kartēti. Šajā ceļvedī aprakstītas problēmas, ar kurām saskārāmies objektos.
Pārziniet protokola parametrus
Modbus RTU darbojas RS-485 tīklā ar diviem vadiem. Tipiskie iestatījumi: 9600 vai 19200 bodu, 8 datu biti, bez paritātes vai ar pāra paritāti, viens stopbits. Slave adreses ir no 1 līdz 247. CRC16 aizsargā katru kadru. Modbus TCP izmanto 502. portu. MBAP galvene ietver transakcijas ID. Vienības ID atrodas kadrā. TCP nodrošina datu integritāti, tāpēc CRC nav nepieciešams.
Funkciju kodiem ir nozīme:
- Kods 01 — nolasa spoles
- Kods 02 — nolasa diskrētos ievadus
- Kods 03 — nolasa turēšanas reģistrus
- Kods 04 — nolasa ievades reģistrus
- Kods 05 — ieraksta vienu spoli
- Kods 06 — ieraksta vienu reģistru
- Kods 15 — ieraksta vairākas spoles
- Kods 16 — ieraksta vairākus reģistrus
Dzimtie dati ir 16 bitu. 32 bitu peldošā komata skaitļiem nepieciešami divi reģistri. Baitu secība dažādiem ražotājiem atšķiras. Tas izraisa lielāko daļu kartēšanas kļūdu.
Seši kartēšanas soļi
1. solis: Iegūstiet slave reģistru karti. Pierakstiet katru adresi, datu tipu, mērogojumu un piekļuves tiesības. Skaidri norādiet tehniskās mērvienības.
2. solis: Konfigurējiet sakaru parametrus CENTUM VP inženierijas rīkā. ALR121 gadījumā: bodu ātrums, paritāte, slave adrese, skenēšanas intervāls. TCP gadījumā: IP adrese, 502. ports, vienības ID, atbildes taimauts.
3. solis: Kartējiet reģistrus uz FCS iekšējām birkām sakaru programmatūrā. Izvēlieties datu tipu. Izvēlieties 16 bitu ar zīmi, 16 bitu bez zīmes, 32 bitu veselu skaitli vai peldošā komata tipu.
4. solis: Pārbaudiet baitu secību. Yokogawa noklusējums ir big-endian. Daži slave vispirms nosūta zemāko vārdu. Nepareizs peldošā komata skaitlis parasti nozīmē vārdu secības neatbilstību. Apmainiet vārdu secību vietām un pārbaudiet vēlreiz.
5. solis: Vispirms pārbaudiet nolasīšanu ar funkcijas kodu 03 vai 04. Salīdziniet vērtības ar slave lokālajā displejā redzamajām. Pēc tam pārbaudiet ierakstīšanu ar kodu 06 vai 16. Sāciet ar vienu reģistru, pirms veicat masveida ierakstīšanu.
6. solis: Ieviesiet kvalitātes bitu nodošanu ekspluatācijā. CENTUM VP katru birku apzīmē kā GOOD, BAD vai UNCERTAIN. Izveidojiet loģiku, kas reaģē uz BAD kvalitāti. Nekad nerīkojieties, balstoties tikai uz novecojušām vērtībām.
Kļūmju modeļi un risinājumi
Nav nekādas komunikācijas. Vispirms pārbaudiet RS-485 A un B polaritāti. Otrkārt, pārbaudiet terminēšanas rezistorus abos galos — izmantojiet 120 omu rezistorus. Turklāt pārliecinieties, ka bodu ātrums un paritāte precīzi atbilst slave iestatījumiem.
Izņēmums 02 — neatļauta datu adrese. Reģistra numurs pārsniedz slave diapazonu. Pārbaudiet karti. Nulles bāzes un vieninieka bāzes nobīdes ir bieži sastopami slazdi.
Izņēmums 03 — neatļauta datu vērtība. Ierakstāmā vērtība ir ārpus diapazona vai reģistrs ir tikai lasāms. Pārbaudiet piekļuves tiesību tabulu.
Izņēmums 04 — slave ierīces kļūme. Slave ir aizņemts vai bojāts. Palieliniet atbildes taimautu. Pārbaudiet slave trauksmju sarakstu.
Taimauti, lai gan elektroinstalācija ir kārtībā. Skenēšanas intervāls var būt pārāk īss. Tomēr tas notiek arī tad, ja vienai līnijai ir pievienoti daudzi slave. Tāpēc palieliniet skenēšanas laiku vai sadaliet līniju.
CRC kļūdas RTU režīmā. Traucējumi sabojā kadrus. Pārbaudiet ekrāna zemējumu un uzturiet kopni īsu. Izvietojiet kabeli tālāk no VFD un motoru kabeļiem.
Secinājumi un ieteikumi rīcībai
Modbus integrācija ir 20 procenti elektroinstalācijas un 80 procenti datu disciplīnas. Pirms birku izveides dokumentējiet reģistru karti. Vispirms pārbaudiet sistēmu ar Modbus master simulatoru. Pārbaudiet baitu secību, izmantojot zināmu vērtību. Visbeidzot, iekļaujiet kvalitātes bitu loģiku savā FCS vadībā. Tādējādi ikviena trešās puses ierīce kļūst par uzticamu CENTUM VP sistēmas dalībnieku.
Autors: Wang Tao ir rūpnieciskās automatizācijas inženieris ar vairāk nekā 10 gadu pieredzi PLC, DCS un vadības sistēmu jomā.
