INTELLIGENT DISTRIBUTION
62
I PROTOCOLLI DI COMUNICAZIONE DI INTELLIGENT DISTRIBUTION La comunicazione seriale via Modbus RTU
— Il funzionamento del sistema Modbus RTU Il traffico delle informazioni sul bus è gestito con una procedura di tipo Master/Slave con il PC o il PLC nel ruolo di Master e gli interruttori in quello di Slave. Il Master dirige tutto il traffico del bus e solo lui può iniziare la comunicazione. Esso trasmette dati e/o comandi agli Slaves e richiede a questi di trasmettere a loro volta i dati. Gli Slaves trasmettono sulla rete solo quando ri- chiesto dal Master. Gli Slaves non possono comuni- care direttamente tra loro: per esempio, per trasfe- rire un dato da uno Slave ad un altro è necessario che il Master legga il dato dal primo Slave e lo tra- sferisca al secondo.
La sequenza di comunicazione tra ciascun interrut- tore (Slave) ed il PC (Master) avviene nel seguente modo: 1) Il PC invia un comando * o una richiesta (query) sul bus. 2) L’interruttore interrogato risponde (response) svolgendo l’azione appropriata che può essere: • eseguire il comando ricevuto; • fornire i dati richiesti oppure • informarlo che la richiesta non può essere sod- disfatta Gli interruttori sono interrogati dal PC con polling ciclico, ossia uno per volta ciclicamente in modo da realizzare la scansione completa dell’impianto in un tempo prevedibile (tempo di polling).
* Il comando o la richiesta contiene l’identificativo dell’interruttore al quale è stata inviata la comunicazione e perciò, nonostante la trasmissione sia ricevuta da tutti i dispositivi connessi alla rete, solamente quello interessato risponderà.
t polling = 354ms
Q1
R1 Q2
t
tQ dt
tPC
MODBUS - query LAN network
Q = QUERY (interrogazione del PC all'interruttore)
Convertitore
MODBUS RTU
MODBUS - response LAN network
R = RESPONSE (risposta che l'interruttore invia al PC)
Convertitore
MODBUS RTU
Powered by FlippingBook