Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Come testare la comunicazione Modbus - Strumento di debug Modbus

Olga Weis Olga Weis

Modbus è un protocollo di comunicazione ampiamente utilizzato nei sistemi di automazione industriale, nelle configurazioni di smart home e nelle reti automatizzate per piccoli oggetti, come magazzini e serre. Questo protocollo facilita la connessione di diversi tipi di apparecchiature a un computer domestico. Lo sviluppo di progetti come Arduino e Raspberry Pi ha significativamente aumentato l’interesse per la robotica e le attività di automazione. Questo crescente interesse ha contribuito a rendere Modbus popolare sia tra gli appassionati che tra i professionisti.

Contenuti

  1. Sviluppo e test di dispositivi Modbus
  2. Software efficiente per il test Modbus
  3. Strumento di debug Modbus per sistemi di automazione

In questo articolo discuteremo le caratteristiche principali delle soluzioni software e hardware disponibili per il test e il debug Modbus.

Sviluppo e test di dispositivi Modbus


Gli esperti utilizzano strumenti software e hardware specializzati per sviluppare e fare il debug di dispositivi Modbus RTU. Per quanto riguarda i dispositivi hardware, la soluzione più semplice è un convertitore RS485/USB. Tra tutti i dispositivi di questo tipo, la soluzione più efficiente è MOXA UPORT 1130/UPORT 1150. Il dispositivo è progettato per essere facile da usare e richiede competenze minime per il montaggio. Esistono anche soluzioni più complesse come Ethernet/RS-485 (ad esempio, NPORT di MOXA).

MOXA UPORT 1130/UPORT 1150

In pratica, nello sviluppo di dispositivi Modbus RTU, la funzione slave viene implementata più frequentemente. I dispositivi slave includono vari sensori, relè controllati, moduli I/O, ecc. I dispositivi master vengono creati meno spesso. Nelle reti di automazione, la funzione master è generalmente svolta da un controller, che ha già uno stack Modbus implementato, o da un sistema OPC Server/SCADA dotato di un driver Modbus.

Software efficiente per il test Modbus


I test possono essere eseguiti su diversi livelli di sviluppo dei dispositivi Modbus. Le soluzioni software e hardware per il test Modbus variano a seconda della fase di sviluppo e dello scopo del test.

Software di test Modbus

Durante il processo di sviluppo, può verificarsi una situazione in cui un dispositivo riceve una richiesta e risponde (ciò può essere indicato dai LED di ricezione/trasmissione dei pacchetti, se tali elementi sono previsti nel design, o rilevato utilizzando un debugger impostando un punto di interruzione), ma i dati non vengono visualizzati nel terminale o in un altro programma specializzato. In tal caso, sarà necessario uno sniffer di porta seriale dedicato.

Serial Port Monitor è uno dei migliori software per il test Modbus disponibili oggi. Questa soluzione Modbus può facilmente leggere e registrare qualsiasi dato seriale che passa attraverso le porte COM del sistema. La funzionalità avanzata dell'app consente di acquisire dati in tempo reale, in modo che un sviluppatore possa risolvere tutti i problemi una volta rilevati.

Questo strumento per il test Modbus può funzionare in modalità terminale, che emula il trasferimento dei dati da una porta COM monitorata a un dispositivo inserito in essa. Questa opzione è particolarmente utile per il test della comunicazione Modbus, poiché consente di osservare la reazione di un determinato dispositivo a un comando e dati specifici.

Ecco cosa dice un nostro cliente:

“Ho utilizzato questo software e l'ho trovato incredibilmente facile da usare. Ha soddisfatto tutte le mie aspettative. Come ingegnere elettronico, ho utilizzato il software per analizzare e comunicare con i miei dispositivi domestici, come il mio VMC. Sto pianificando di creare un modulo di visualizzazione e controllo utilizzando questa applicazione. Inoltre, l'ho usato al lavoro su apparecchiature industriali. Come tecnico di manutenzione per apparecchiature di rilevamento e monitoraggio della radioattività in centrali nucleari sviluppate dalla società MIRION, utilizziamo un Serial Port Monitor per il test dei dati Modbus.”
— AMBROSINI Frédéric

Il software dedicato è utile non solo per verificare se un dispositivo funziona (cioè risponde correttamente alle richieste) ma anche per misurare il tempo medio al guasto.

La soluzione Modbus tester consente di registrare i flussi di dati in entrata e in uscita. Inoltre, tutti i dati raccolti possono essere visualizzati in diverse modalità (tabella, linea, dump, terminale), rendendo semplice il confronto e l'analisi.

Software per il test Modbus
14 giorni di prova gratuita

Debugging dei sistemi di automazione basati su dispositivi Modbus


Ci sono molti più specialisti che fanno il debug di sistemi di automazione e dispositivi che supportano il protocollo Modbus rispetto a quelli che sviluppano questi dispositivi. Pertanto, in base alle specifiche dei compiti, i requisiti per il software Modbus saranno leggermente diversi.

Se è necessario collegare un controller a un singolo dispositivo slave, è possibile stabilire una comunicazione seriale utilizzando un convertitore RS-485/USB, un PC e un software o terminale specializzato. In questo caso, non è necessario effettuare lunghi test seguiti dall'analisi di numerosi file di log. Quindi, la logica del funzionamento e il set di strumenti non differiranno da quelli utilizzati nella fase di test dello sviluppo del dispositivo slave.

Nel caso in cui si disponga già di una rete di dispositivi pronta, si possono distinguere i seguenti compiti:

  • verifica della funzionalità di tutti i dispositivi sulla rete (cioè comunicazione con ciascun dispositivo e verifica della correttezza della sua risposta);
  • test di carico (identificazione della capacità operativa massima del dispositivo). È consigliato eseguire diverse sessioni e analizzare i dati raccolti per rilevare guasti, mancate risposte, corruzione dei dati, ecc.

Per completare questi compiti, avrai bisogno di un terminale con la capacità di creare un elenco di richieste o di uno strumento specializzato come Modbus Poll, un simulatore master Modbus che consente di monitorare diversi slave Modbus e/o aree di dati contemporaneamente.

Le sfide della comunicazione Modbus

Alcuni dispositivi Modbus possono avere impostazioni specifiche dell'interfaccia RS-485 (il numero di bit di dati, la parità e il numero di bit di stop). Dispositivi con impostazioni diverse non possono funzionare nella stessa rete con lo stesso master. Lo strumento più comodo per testare e configurare tali dispositivi è un programma terminale che supporti un rapido cambio tra parametri di porta preimpostati o che lavori con più linee contemporaneamente.

Un'altra sfida è garantire lo scambio di dati con un dispositivo che utilizza un protocollo diverso dalla specifica standard di Modbus RTU. Ad esempio, il protocollo dello slave potrebbe essere logicamente simile a Modbus (struttura dei pacchetti, timeout, ecc.) ma utilizzare alcune funzioni al di fuori dello standard.

In questo caso, sarebbe utile utilizzare Modbus Poll, che consente di formulare richieste arbitrarie, oppure un terminale che supporti funzionalità simili.

small logo Serial Port Monitor
#1 al Serial Port Software
Serial Port Monitor
Annota ed analizza l'attività della porta seriale
4.8 rango basato su 345+ recensioni
Get a download link for your desktop
Submit your email address to get a link for quick download on your desktop and get started!
o