Configurazione con Modbus

Scheda del circuito
Joni Partanen
Joni Partanen
Product Manager
Published:
Produzione e processi industriali
Misurazioni industriali

Configurazione con Modbus
Nel secondo post del blog della nostra serie su Modbus, ti mostriamo come iniziare con un breve video introduttivo relativo a test e configurazione. Verranno quindi illustrati prototipazione e messa in servizio. 
Puoi guardare il breve video direttamente da qui.

Creazione di un prototipo
Ora che hai stabilito che il tuo computer e le sonde comunicano tra di loro, puoi collegarli ai tuoi sistemi; dopodiché, in genere, il passo successivo è quello di creare un prototipo. Puoi farlo, ad esempio, utilizzando la piattaforma Raspberry PI, che dispone di porte USB per il collegamento dei cavi USB Vaisala, per testare Modbus RTU e una porta LAN per testare Modbus TCP/IP. I linguaggi consigliati sono Python o Node-RED, entrambi con librerie aperte gratuite (rispettivamente PyModbus e Node-red-contrib-modbus) per comunicare con Modbus.
Sebbene la piattaforma Raspberry Pi sia idonea per i test, non è adatta a un ambiente industriale, pertanto ti occorrerà probabilmente qualcosa di più robusto come un PLC; a seconda del modello, il PLC potrebbe anche richiedere un modulo separato per fornire l'accesso RS-485.

Image
Raspberry PI board
Vaisala USB cable can be used with Raspberry Pi.


Controllo delle impostazioni di comunicazione Modbus
Per evitare problemi di comunicazione, tutti i dispositivi in una rete devono utilizzare gli stessi parametri di comunicazione e avere indirizzi di dispositivi Modbus univoci, che devono essere impostati manualmente. Il protocollo Modbus utilizza codici funzione per scambiare valori tra il master Modbus e i dispositivi slave. Ad esempio, il master può comunicare il valore della pressione del processo alla sonda, che può quindi utilizzare queste informazioni per eseguire una lettura dell'umidità più accurata. Poiché i registri Modbus sono specifici del fornitore, i valori possono trovarsi in indirizzi diversi a seconda del produttore. Un'altra potenziale insidia a cui prestare attenzione è che mentre Modbus numera i registri a partire da uno, alcuni sistemi Modbus utilizzano valori che iniziano da zero, il che significa che potrebbero essere necessari alcuni tentativi ed errori. Per aiutare a risolvere questo problema, i prodotti Vaisala sono dotati di registri di prova per valori interi, virgola mobile e stringhe di testo.

Messa in servizio del nuovo sistema
Di seguito è riportata una lista di controllo dei punti da tenere a mente quando si esegue la messa in servizio:
-    Le impostazioni di comunicazione devono essere corrette
-    Il cablaggio deve essere collegato correttamente, con la massa di segnale che attraversa il proprio filo nel cavo, non il telaio del dispositivo
-    Tutti gli indirizzi slave devono essere univoci quando si utilizzano più strumenti
Una volta completati questi controlli iniziali, è possibile verificare se i dispositivi slave forniscono una risposta alla query Modbus. Se non c'è risposta, prova a far funzionare la comunicazione con un altro master Modbus come il tuo PC e il cavo di servizio. Ciò può contribuire a individuare la fonte del problema. La prossima domanda da considerare è se hai ottenuto la risposta prevista. In caso contrario, puoi controllare i registri di test per assicurarti di richiedere informazioni dall'indirizzo corretto e, nel caso del valore float, che l'ordine dei byte sia corretto. 

Comunicazione con un PLC
Ogni marca di PLC ha il proprio modo di implementare blocchi funzione e librerie per la comunicazione Modbus, pertanto non è possibile fornire istruzioni generiche su come creare la logica di comunicazione. Tuttavia, ecco due cheat sheet per creare una comunicazione valida con due PLC ampiamente utilizzati:
Guida a Allen-Bradley Micro820 Modbus RTU
Guida a Siemens S7-1200 Modbus RTU

È tutto: sei pronto per iniziare
Una volta eseguite le azioni correttive necessarie, dovresti avere la risposta attesa, il che significa che d'ora in avanti il sistema risponderà correttamente senza errori di trasmissione del segnale. Tuttavia, se i problemi persistono dopo aver eseguito questi passaggi iniziali, è probabilmente il momento di chiamare il produttore del dispositivo slave per analizzare il problema in modo più approfondito.

Scopri di più sulla prototipazione con Modbus contattaci per richiedere maggiori informazioni.

 

Invia nuovo commento