Submit your email address to get a link for quick download on your desktop and get started!
Cos'è Modbus? In poche parole, è un metodo usato per trasmettere delle informazioni seriali tra dispositivi elettronici. Modbus è un protocollo aperto che può venire usato per applicazioni commerciali in maniera gratuita. È stato sviluppato da Modicon per controllare i loro controllori logici programmabili (PLC). Il protocollo si basa sull'architettura master-slave.
Nella comunicazione Modbus, il master trasmette richieste ai dispositivi slave che restituiscono una risposta. I dispositivi slave hanno ciascuno un indirizzo identificativo distinto. Il master può inviare messaggi e richieste a singoli slave oppure a tutti quanti simultaneamente. Quando è richiesta una risposta, il messaggio viene inviato di solito ad un dispositivo slave specifico. L'indirizzo slave è il primo byte in una richiesta, pertanto gli slave sanno se ascoltare il messaggio oppure ignorarlo.
Molte industrie usano il protocollo Modbus per stabilire la comunicazione seriale tra i dispositivi. Supporta i protocolli TCP/IP e RS232/RS433/RS485. Anche supportato, ma visto meno di frequente, è Modbus su UDP.
Le implementazioni seriali di Modbus sono quelle più usate nell'industria. Esistono due diverse varianti di Modbus seriale:
Modbus ASCII - usa i caratteri ASCII per una comunicazione leggibile dall'utente. I checksums sono derivati usando un controllo di ridondanza longitudinale (LRC). I messaggi inizianti con due punti (“:") e concludenti con un un carattere di nuova riga (CR/LF).
Modbus RTU è la variazione più usata. Presenta i dati in un formato binario compatto. Un messaggio è composto da byte consecutivi senza spazi tra di loro. Il controllo degli errori viene eseguito aggiungendo un checksum CRC (controllo di ridondanza ciclica) ai comandi. Il programma Modbus RTU identifica la fine di un messaggio tramite uno spazio di 3,5 caratteri, che funge da delimitatore.
Se sei uno sviluppatore di programmi che lavora con ASCII oppure RTU Modbus, potresti trarre grandi vantaggi dall'uso di un programma Modbus di livello professionale che può aiutarti nel monitorare ed analizzare i dati inviati con tale protocollo.
L'analizzatore del protocollo Modbus è un'utilità Modbus che può essere determinante durante la risoluzione dei problemi con lo sviluppo di driver o applicazioni. Può anche essere usato per gli sforzi di collaudo ed ottimizzazione su di una rete Modbus.
Questo programma di monitoraggio Modbus professionale ti consente di:
Una tipica implementazione Modbus è costituita da un singolo controller o master e più sensori o slave. Comunicano tra loro tramite un'interfaccia seriale controllata da un programma seriale specializzato. A volte, diverse applicazioni potrebbero aver bisogno di accedere alla porta contemporaneamente. A tal fine, devi usare il programma di suddivisione Modbus.
Virtual COM Port Driver Pro di Electronic Team è una soluzione eccellente per la suddivisione dei dati Modbus.
QModMaster è un'applicazione basata su libreria QT che simula un dispositivo master Modbus. È uno strumento gratuito che fornisce l'utente di un monitor con cui analizzare il traffico, tramite un'interfaccia utente grafica facile da usare.
SimplyModbusMaster - è un'applicazione che consente di simulare un master Modbus usando il formato ASCII oppure RTU. Tutte le informazioni vengono mostrate usando un'unica finestra.
Simply Modbus Slave - è un programma Modbus slave che monitora le richieste del master e può essere usato anche nei formati RTU o ASCII Modbus. Usa una finestra per la configurazione e la visualizzazione delle impostazioni. Un'altra finestra viene usata invece per i dati.
Modbus Poll è un'altra applicazione usata per simulare un dispositivo master Modbus. Può risultare molto utile per gli sviluppatori che lavorano con dispositivi slave Modbus. Con questo programma puoi monitorare più slave Modbus o aree dati allo stesso momento. Il collaudo viene facilitato dalla creazione e dall'invio di stringhe di dati di collaudo, nel centro di collaudo dell'applicazione e dalla revisione della risposta dello slave, in formato esadecimale.