INTELLIGENT DISTRIBUTION
72
I PROTOCOLLI DI COMUNICAZIONE DI INTELLIGENT DISTRIBUTION Il protocollo di comunicazione Modbus TCP/IP
Quindi, i telegrammi Modbus/TCP contengono un campo chiamato “Indirizzo addizionale”, che per- mette ad un singolo dispositivo (ad esempio un gateway) di avere una mappa registri suddivisa in sezioni (all’indirizzo addizionale 1, 2, 3... corri- sponde la sezione 1, 2, 3... della mappa registri); ciò viene usato per la conversione tra Modbus tradi- zionale e Modbus/TCP, come spiegato in seguito. Sia il client che il server hanno un indirizzo IP. Il ser- ver accetta telegrammi Modbus/TCP (indicati con il port number 502 * ), da qualunque client proven- gano; per ciascun telegramma viene elaborato un telegramma di risposta, che viene inviato all’indi- rizzo IP del mittente (ovvero il client). Il protocollo TCP/IP assicura: • che il telegramma di richiesta sia trasportato dal client al server e viceversa; • che ciascun telegramma di risposta sia inviato al dispositivo che ha inviato la richiesta e traspor- tato a destinazione.
La comunicazione Modbus/TCP avviene sempre per telegrammi singoli; a ciascuna richiesta corri- sponde sempre un singolo telegramma di risposta che esaurisce l’elaborazione necessaria da parte del server. Questo meccanismo permette che un dispositivo possa servire contemporaneamente più applica- zioni, rispondendo alternativamente a diversi client; ad esempio un’applicazione di controllo può leggere i dati una volta al secondo, mentre un’ap- plicazione di supervisione, residente su un altro computer, legge altri dati, sempre dallo stesso ser- ver, una volta al minuto. Eventuali collisioni nella trasmissione dei tele- grammi sono gestite dal meccanismo già presente in Ethernet in modo trasparente per le applicazioni. Se il server riceve telegrammi di richiesta (request) più velocemente di quanto possa rispondere, li me- morizza in una coda e risponde in sequenza; ogni risposta (response) sarà correttamente indirizzata al client che ha formulato la richiesta.
* La porta TCP 502 è specificatamente riservata per applicazioni Modbus; i clients ed i servers, che comunicano con protocollo Modbus TCP/IP, inviano e ricevono i dati sulla porta 502.
Client 1 Indirizzo IP 5.6.7.8
Client 2
Server Indirizzo IP 1.2.3.4
1.2.3.4 Request
5.6.7.8 Response
Client n.
Powered by FlippingBook