Modbus: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Mi sembra opportuno precisare che è uno degli standard più diffusi, e non "il più diffuso"; non credo ci siano dati per poter fare una simile affermazione. Comunque esistono altri standard molto diffusi in ambito industriale come il CAN |
Immagine e didascalia aggiunti #WPWP #WPWPIT #suggestededit-add-image-top Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android |
||
(36 versioni intermedie di 27 utenti non mostrate) | |||
Riga 1:
[[File:Modbus.png|miniatura|Esempio di Modbus]]
Il '''Modbus''' è un [[protocollo di comunicazione]] [[
# È un protocollo pubblicato apertamente e royalty-free▼
# Progettato pensando a utilizzi industriali
▲# È un protocollo pubblicato apertamente e [[royalty-free]]
# Muove raw bits e words senza porre molte restrizioni ai produttori▼
# Semplicità di installazione e mantenimento
▲# Muove [[bit|raw bits]] e [[Parola (informatica)|words]] senza porre molte restrizioni ai produttori
Modbus consente la comunicazione fra diversi dispositivi connessi alla stessa [[Rete di telecomunicazioni|rete]], per esempio un sistema che misura la temperatura e l'umidità e comunica il risultato a un [[computer]]. Modbus è spesso usato per connettere un computer supervisore con un'unità terminale remota ([[Remote
Esistono due varianti, con differenti rappresentazioni dei dati numerici e piccole differenze sul protocollo stesso. Modbus RTU è una rappresentazione dei dati compatta di tipo [[esadecimale]]. Modbus [[ASCII]] è facilmente leggibile e ridondante. Entrambe le varianti usano la [[comunicazione seriale]]. Il formato RTU fa seguire ai comandi/dati un campo checksum di tipo CRC ([[
A ogni periferica che necessita di comunicare per mezzo del Modbus viene assegnato un indirizzo unico. Ognuna di queste può inviare un comando Modbus, sebbene generalmente (nel seriale obbligatoriamente) solo una periferica agisce come master. Un comando Modbus contiene l'indirizzo Modbus della periferica con la quale si vuole comunicare. Solo quest'ultima agirà sul comando, sebbene anche le altre periferiche lo ricevano. Tutti i comandi Modbus contengono informazioni di controllo, che assicurano che il comando arrivato sia corretto.
Ci sono diversi modem che supportano Modbus. Alcuni di questi sono specificatamente progettati per questo protocollo. Alcune implementazioni usano fili, comunicazioni [[wireless]] o anche [[SMS]] o [[GPRS]]. Problemi tipici in cui può imbattersi il progettista sono l'alta [[latenza]] e problemi di temporizzazione.
==Varianti==
Quasi tutte le implementazioni hanno variazioni dallo standard ufficiale. Differenti varietà non possono comunicare correttamente fra dispositivi di fornitori differenti. Alcune delle più comuni variazioni sono:
* Tipi di dati
** [[Floating
** Interi a 32 bit
** Dati a 8 bit
Riga 21 ⟶ 23:
** Campi bit su interi
** moltiplicatori per cambiare i dati da/in interi. 10, 100, 1000, 256 ...
* Estensioni del protocollo
** Indirizzi degli slave a 16 bit
Riga 28 ⟶ 29:
==Limitazioni==
* Modbus è stato progettato
* Non esiste un metodo standard con cui uno slave può indicare la rappresentazione o la descrizione dei suoi vari registri. Il protocollo gestisce unicamente [[Parola (informatica)|parole]] a 16 bit che come tali possono essere interpretate come interi con o senza [[Complemento a due|segno]], oppure numeri a virgola fissa o [[Numero in virgola mobile|mobile]], o array di bit. Analogamente non c'è nessuno standard per definire che cosa rappresenti un particolare registro: potrebbe essere una grandezza fisica come una velocità, una potenza, una temperatura, ma anche uno stato, un messaggio, un interruttore acceso/spento o altro ancora. è quindi necessario possedere una specifica fornita dal produttore del dispositivo che identifichi tutti i registri interpellabili e ne descriva il tipo, la natura e l'eventuale unità di misura.
==Altri progetti ==
{{interprogetto}}
==Collegamenti esterni - inglese==
*
*
*
{{Portale|Telematica}}▼
[[Categoria:Sistemi di rete]]▼
|