Integrazione Modbus TCP con Yokogawa CENTUM VP: mappatura dei registri eseguita correttamente

Perché l'integrazione Modbus è ancora importante
Le unità preassemblate raramente supportano i protocolli DCS nativi. Compressori, analizzatori e MCC offrono solitamente Modbus. CENTUM VP li integra senza problemi. Esistono due modalità. Modbus RTU seriale funziona tramite un gateway ALR121. Modbus TCP funziona direttamente su Ethernet. Entrambe funzionano bene quando si mappano correttamente i registri. Questa guida condivide le insidie che abbiamo riscontrato sul campo.
Conoscere i parametri del protocollo
Modbus RTU funziona su RS-485 con due fili. Impostazioni tipiche: 9600 o 19200 baud, 8 bit di dati, nessuna parità o parità pari, un bit di stop. Gli indirizzi degli slave vanno da 1 a 247. Il CRC16 protegge ogni frame. Modbus TCP utilizza la porta 502. L'intestazione MBAP contiene l'ID della transazione. L'ID dell'unità si trova all'interno del frame. TCP gestisce l'integrità, quindi non è necessario alcun CRC.
I codici funzione sono importanti:
- Codice 01 — legge le bobine
- Codice 02 — legge gli ingressi discreti
- Codice 03 — legge i registri di mantenimento
- Codice 04 — legge i registri di ingresso
- Codice 05 — scrive una bobina
- Codice 06 — scrive un registro
- Codice 15 — scrive più bobine
- Codice 16 — scrive più registri
I dati nativi sono a 16 bit. I valori in virgola mobile a 32 bit richiedono due registri. L'ordine dei byte varia a seconda del produttore. Questa è la causa della maggior parte degli errori di mappatura.
Sei passaggi per la mappatura
Passaggio 1: Raccogliere la mappa dei registri dello slave. Annotare ogni indirizzo, tipo di dati, scala e diritto di accesso. Indicare chiaramente le unità di misura.
Passaggio 2: Configurare i parametri di comunicazione nello strumento di progettazione CENTUM VP. Per ALR121: baud rate, parità, indirizzo dello slave, intervallo di scansione. Per TCP: indirizzo IP, porta 502, ID dell'unità, timeout di risposta.
Passaggio 3: Mappare i registri sui tag interni dell'FCS nel software di comunicazione. Selezionare il tipo di dati. Scegliere tra intero con segno a 16 bit, intero senza segno a 16 bit, intero a 32 bit o valore in virgola mobile.
Passaggio 4: Verificare l'ordine dei byte. Yokogawa utilizza per impostazione predefinita l'ordine big-endian. Alcuni slave forniscono prima la word meno significativa. Un valore in virgola mobile senza senso indica solitamente una mancata corrispondenza nell'ordine delle word. Invertire l'ordine delle word e ripetere il test.
Passaggio 5: Testare prima le letture con il codice funzione 03 o 04. Confrontare i valori con il display locale dello slave. Poi testare le scritture con il codice 06 o 16. Iniziare con un solo registro prima di eseguire scritture di massa.
Passaggio 6: Mettere in servizio i bit di qualità. CENTUM VP contrassegna ogni tag come GOOD, BAD o UNCERTAIN. Creare una logica che reagisca alla qualità BAD. Non agire mai basandosi soltanto su valori obsoleti.
Problemi ricorrenti e soluzioni
Nessuna comunicazione. Innanzitutto, controllare la polarità A e B di RS-485. In secondo luogo, verificare le resistenze di terminazione alle due estremità — utilizzare 120 ohm. Inoltre, confermare che baud rate e parità corrispondano esattamente a quelli dello slave.
Eccezione 02, indirizzo dati non valido. Il numero del registro supera l'intervallo dello slave. Controllare la mappa. Gli offset a base zero e a base uno sono insidie comuni.
Eccezione 03, valore dati non valido. Il valore di scrittura è fuori intervallo oppure il registro è di sola lettura. Controllare la tabella dei diritti di accesso.
Eccezione 04, guasto del dispositivo slave. Lo slave è occupato o guasto. Aumentare il timeout di risposta. Controllare l'elenco degli allarmi dello slave.
Timeout con cablaggio corretto. L'intervallo di scansione potrebbe essere troppo breve. Tuttavia, questo accade anche quando molti slave condividono la stessa linea. Pertanto, aumentare il tempo di scansione o suddividere la linea.
Errori CRC in modalità RTU. Il rumore corrompe i frame. Controllare la messa a terra della schermatura e mantenere il bus corto. Instradare il cavo lontano dai cavi dei VFD e dei motori.
Conclusioni e consigli operativi
L'integrazione Modbus è per il 20% cablaggio e per l'80% disciplina dei dati. Documentare la mappa dei registri prima di creare qualsiasi tag. Testare prima con un simulatore master Modbus. Verificare l'ordine dei byte utilizzando un valore noto. Infine, integrare la logica dei bit di qualità nel controllo dell'FCS. In questo modo, ogni dispositivo di terze parti diventa un elemento affidabile di CENTUM VP.
Autore: Wang Tao è un ingegnere dell'automazione industriale con oltre 10 anni di esperienza in PLC, DCS e sistemi di controllo.
