Colaianni Filippo e Di Lisi Nicola
L’obiettivo di questa tesina è la realizzazione di un protocollo di comunicazione tra un PLC Master, quindici PLC Slave su linea commutata. L’esigenza, infatti,è quella di scambiare informazioni e comandi tra una stazione centrale di controllo e delle stazioni remote.
Ogni stazione Slave ha un PLC ( Siemens 300 ) capace di implementare una propria logica di controllo, ma deve avere la possibilità di ricevere comandi dalla stazione Master a priorità maggiore rispetto ai comandi della stessa.
Schema di Interconnessione tra PLC Master e Slave
Queste schede sono state progettate per una comunicazione di tipo punto-punto, quindi prive di funzioni per la gestione della comunicazione su linea commutata; abbiamo quindi dovuto risolvere tutti i problemi legati alla gestione dei segnali a basso livello e alla sincronizzazione dei modem.
Il protocollo prevede due tipi di comunicazione
Diagramma di Flusso Polling (Plc Master)
Per la comunicazione Asincrona sono previsti, invece, due possibili casi :
1. Invio Comando Master –to – Slave
In questo caso l’utente tramite SCADA istanzia la richiesta di inviare un comando ad una stazione remota, la richiesta di comando viene inviata al PLC Master, che, appena possibile, instaurerà la connessione telefonica con la suddetta stazione,potendo così attuare il comando.Per ragioni di sicurezza alla richiesta di invio comando è stata assegnata la priorità maggiore,quindi,nel caso in cui la linea sia occupata o comunque non sia possibile instaurare la connessione , il Master ritenterà a connettersi finché non vi riesce,senza attendere nessun tempo morto.
Diagramma di Flusso Invio Comando Master to Slave (Plc Master)
Diagramma di Flusso Invio Stato Slave to Master (Plc Slave)
In seguito a situazioni anomale la Stazione remota,instaurerà la connessione telefonica con il PLC Master inviandogli il proprio stato attuale. Nel caso di linea occupata è stato previsto un meccanismo di gestione delle collisioni che permette di riprovare l’ instaurazione della connessione dopo aver atteso un tempo random .
Diagramma di Flusso Invio Stato Slave to Master (Plc Master)
Se il Plc Master si trova nello stato di WAIT e arriva una richiesta di connessione,il Plc Master accetterà la chiamata, identificherà la stazione chiamante e memorizzerà lo stato appena notificatogli. Sarà lo slave a chiudere la connessione a trasmissione avvenuta. Se il Master non aveva ancora interrogato la suddetta stazione, nel corrente polling, eliminerà quest’ultima dalla lista delle prossime chiamate.
Questo protocollo è stato realizzato basandosi sul problema reale del telecontrollo dell’ acquedotto di Siracusa gestito dalla ditta SOGEAS, il cui progetto è stato dato in appalto alla ditta Proteo s.r.l. di Catania.
Il software da noi realizzato è stato testato
utilizzando un PLC Siemens 400 e due PLCs Siemens 300 collegati su
linea telefonica fissa tramite tre Modem US Robotics 56 Kbps, messi a disposizione
dalla ditta Proteo s.r.l. di Catania.