Il protocollo di comunicazione Modbus รจ basato sugli scambi di dati tra dispositivi in modalitร master/slave e client/server. Vale a dire che questo protocollo permette la comunicazione tra controllori logici programmabili, ovvero PLC, e computer su linee seriali. Dunque il computer รจ il โmasterโ e i vari slave possono essere rappresentati, ad esempio, da strumenti di misurazione o di controllo.
Viene utilizzato principalmente nei Sistemi di gestione degli edifici e per lโautomazione industriale (IAS). Gli strumenti di controllo trasmettono un segnale ad un controller o al sistema centrale e i dati vengono raccolti e analizzati.
Il successo e il suo ampio uso รจ stato stimolato dal fatto che รจ molto semplice da utilizzare, affidabile e ha un codice sorgente aperto e puรฒ essere utilizzato royalty free con qualsiasi applicazione e dispositivo.
Il protocollo Modbus vede le sue origini alla fine degli anni 70, quando รจ stato sviluppato e successivamente pubblicato da Modicon gruppo Schneider. La sua forma iniziale utilizzava le interfacce seriali RS-232 per il trasferimento dei dati, e successivamente la sua fama รจ stata accresciuta dallโintroduzione della variante con incapsulamento TCP-IP e dalla cessione delle specifiche da parte di Schneider allโorganizzazione no-profit Modbus-IDA.
Le principali varianti di Modbus
Numerose sono le forme e le varianti in cui Modbus รจ presente in ambito industriale. La sua versione piรน datata รจ quella che permette di scambiare comunicazioni seriali asincrone su interfacce RS-232 e RS-485. Tale versione รจ stata adattata anche a mezzi di trasmissione di vario tipo e diversi dal rame, come ad esempio i collegamenti radio e la fibra ottica. Proprio per questo molto spesso vengono utilizzati dei convertitori da seriale a fibra ottica, come quelli offerti da Moxa Distry Shop, che sono in grado di convertire appunto RS-232/422/485 in fibra ottica.
Unโaltra variante utilizza uno stack TCP-IP che permette di comunicare su reti ethernet, ed รจ conosciuta con i nomi di Modbus/TCP, Modbus/IP e Modbus/Ethernet.
La comunicazione seriale di Modbus
Modbus permette due tipi di funzionamento, in modalitร half-duplex e full-duplex sulle reti seriali RS-485 e RS-232, laddove i bit dati sono costituiti da tensioni positive e negative ai terminali Rx e Tx della porta seriale. Le interazioni di tipo master slave prevedono due tipi di trasmissione: Ascii e RTU.
Per quanto riguarda la modalitร Ascii i messaggi sono costituiti da byte da otto bit e vengono trasmessi sotto forma di codifica esadecimale del valore con i due caratteri Ascii. Per la modalitร RTU, che sta per Remote Terminal Unit, ad essere inviata รจ la rappresentazione binaria del valore. Di conseguenza con questa seconda modalitร , a paritร di velocitร di trasmissione, possono essere inviate quantitร maggiori di informazioni.
A sostegno di Ascii si puรฒ perรฒ dire che in questa modalitร sono consentite delle pause fino ad un secondo tra un carattere e lโaltro, il che permette di abbassare le probabilitร di errori di comunicazione. In ogni caso, a scegliere la modalitร preferita รจ lโutilizzatore stesso al momento della configurazione dei nodi della rete. A tal proposito cโรจ da sottolineare uno dei problemi di Modbus: quando ci sono troppi nodi connessi in multidrop cโรจ il rischio che le comunicazioni subiscano un forte rallentamento.