Conoscenza

Come si distinguono RS232, RS485, RJ45 e Modbus?(3)

Protocollo di comunicazione MODBUS-RTU

Guarda il protocollo di comunicazione MODBUS-RTU:

Con l'interfaccia di comunicazione del livello fisico, è possibile comunicare? La risposta è no. L'interfaccia di comunicazione del livello fisico serve solo a consentire a entrambe le parti di avere condizioni di comunicazione. Tuttavia, se nessuna delle due parti capisce quello che stanno dicendo, o se il modo di parlare e la struttura grammaticale delle due parti comunicanti non coincidono, è ovviamente impossibile comunicare.

Nel modello OSI, sopra il livello fisico si trova il livello di collegamento dati. Il protocollo MODBUS-RTU è il protocollo del livello di collegamento dati. Finché entrambe le parti nella comunicazione adottano il protocollo MODBUS-RTU, può garantire che il linguaggio di comunicazione sia un formato di dichiarazione comprensibile da entrambe le parti.

MODBUS è anche master-slave. È lo stesso del controllo bus del livello fisico. La relazione master-slave qui serve a stabilire il controllo del bus di comunicazione. Il comandante prima emette un comando per occupare il bus; quindi il bus è libero e consegnato allo slave per scrivere il codice di risposta. Una volta completata la stazione slave, il bus torna alla stazione master.

Con il protocollo di comunicazione MODBUS, diversi codici funzione di comando hanno strutture di frame diverse. Per il comando di lettura del registro, la struttura del frame master MODBUS è: 2-byte address code, 1-byte function code, 2-byte data address code, 2-byte codice di controllo CRC ; MODBUS La struttura del frame di risposta della stazione slave è: 2-codice funzione byte, 1-numero totale byte di byte nell'area di risposta, dati di risposta N-byte e 2-controllo CRC byte codice.

Sebbene il protocollo del livello fisico sia diverso dal protocollo del livello del collegamento dati, l'implementazione del protocollo del livello del collegamento dati deve basarsi sul fatto che la connessione del livello fisico di entrambe le parti ha soddisfatto i requisiti e lo scambio di informazioni può essere realizzato senza ostacoli .

Dal livello di collegamento dati in su, è il livello di rete. Il suo compito è quello di formare la rete di scambio di informazioni del bus di campo.

Le funzioni del livello di rete includono il confezionamento dei frame di comunicazione in pacchetti di dati e quindi l'invio dei pacchetti di dati all'altra parte.

Poiché le strutture di rete delle due parti comunicanti possono essere diverse, sono necessari bridge per connettere lo stesso tipo di reti e gateway per collegare diversi tipi di reti.

Potrebbero esserci più canali tra le reti. I pacchetti di dati hanno più percorsi tra cui scegliere quando vengono inviati. L'elemento responsabile della scelta di un percorso è chiamato router. Il router non solo determina il percorso di rete di scambio dati reale, ma può anche costruire un percorso di rete virtuale e determina anche l'ordine di invio dei pacchetti di dati. Pertanto, il router è l'apparecchiatura più complessa e critica nel livello di rete.

Nel modello OSI, la combinazione di livello fisico più livello di collegamento dati più livello di rete è chiamata bus di campo e la sua interfaccia di comunicazione è una 8-testa di cristallo RJ45 pin. Ovviamente, RJ45 è completamente diverso da RS232/RS485/RA422.

Un pacchetto di dati a livello di rete è una combinazione di frame di dati. In parole povere, un pacchetto di dati è un breve articolo o una pagina di unità di combinazione di dati da consegnare.

Vale la pena notare che le interfacce di comunicazione RS232/RS485/RS422 e le loro definizioni sono molto chiare. Compreso il livello del pin, la definizione della funzione del pin e la relazione di temporizzazione del flusso di dati dell'interfaccia quando le informazioni vengono inviate e ricevute, questi devono essere accurati e rigorosi, altrimenti lo scambio di informazioni non può essere eseguito.


Potrebbe piacerti anche

Invia la tua richiesta