Ridondanza del controllore
Per aumentare la disponibilità del sistema, è possibile utilizzare un secondo controller ridondante PROFINET controllore combinato con CODESYS Redundancy. CODESYS Redundancy funge da "backend" per sincronizzare l'applicazione sui due controller. Il nativo PROFINET la ridondanza di sistema (SR) garantisce uno scambio di dati fluido con i dispositivi di campo.
Con il PROFINET ridondanza del sistema, entrambi i controller mantengono ciascuno un collegamento (AR = application relationship) tra loro PROFINET dispositivo di campo che supporta la ridondanza del sistema S2. Una delle connessioni ha il PRIMARY
ruolo, e l'altra connessione ha il BACKUP
ruolo. Qui, solo la connessione con il PRIMARY
role trasmette dati validi. Se la connessione con il PRIMARY
fallisce, allora è possibile passare agevolmente alla connessione con il BACKUP
ruolo, che ora diventa il nuovo PRIMARY
connessione, nel più breve tempo possibile. Operazione mista con PROFINET sono possibili dispositivi di campo che non supportano la ridondanza del sistema S2. Tuttavia, in questo caso la trasmissione dei dati viene brevemente interrotta quando la connessione fallisce perché viene stabilita una nuova connessione completa. PROFINET la ridondanza del sistema può essere estesa con altri meccanismi di ridondanza, come MRP ("line redundancy").
Configurazione del CODESYS Runtime
[CmpRedundancyConnectionIP] Link1.IpAddressLocal=192.168.56.1 ; IP address of redundancy link of local PLC Link1.IpAddressPeer=192.168.56.101 ; IP address of redundancy link of peer PLC Link1.Port=1205 [CmpRedundancy] BootupWaitTime=5000 TcpWaitTime=2000 StandbyWaitTime=50 ; This timeout depends on the quality of real time task and communication system LockTimeout=20 ; Maximum time of timer lock Bootproject=Application ; Name of your CODESYS application RedundancyTaskName=MainTask ; Task name in your CODESYS application DataSyncAlways=1 PlcIdent=1 ;// Redundant Controller = 2 !!! SyncWaitTime=100;
Configurazione nel progetto
Nel progetto, le impostazioni come l'indirizzo IP e il nome della stazione controller per il PROFINET controller devono essere configurati anche sul secondo controller (PLC 2).
Quando il Configurazione di ridondanza oggetto è inserito nel progetto, ci sono impostazioni aggiuntive per il EtherNet Adapter sul PLC 2 al EtherNet Adapter dispositivo.
Nella configurazione del controller, un ulteriore Ridondanza del sistema viene visualizzata la scheda per le impostazioni da utilizzare sul PLC 2. I dispositivi di campo che supportano la ridondanza del sistema S2 vengono impostati automaticamente in questa modalità.
Importante
Il CODESYS Redundancy consente solo la sincronizzazione di un singolo task. In questo compito, tutto PROFINET Dovrebbero essere utilizzati i dati di I/O, per cui la mappatura di I/O dovrebbe essere eseguita solo su variabili esistenti. Perché solo il PROFINET controllore con il PRIMARY
la connessione riceve dati I/O validi, n PROFINET I dati I/O devono essere elaborati su un controller BACKUP. PROFINET blocchi funzione per servizi aciclici (ad esempio, RDREC
, WRREC
) o l'elaborazione degli allarmi (ad esempio, RALARM
) non deve essere utilizzato all'interno dell'attività sincronizzata o delle aree dati sincronizzate.
La priorità del task ridondante deve essere significativamente inferiore a quella del task ridondante. PROFINET Attività di I/O.
Il comportamento standard del PROFINET regolatore durante il funzionamento:
Quando il ruolo del controller è "Attivo", il file PROFINET controller (e tutte le connessioni).
PRIMARY
.Quando il ruolo del controller è "Standby", il file PROFINET controller (e tutte le connessioni).
BACKUP
.Quando il ruolo del controller è "Standalone" al momento dell'avvio, solo il file PROFINET controller sul PLC 1 è il
PRIMARY
controllore.Quando il ruolo del controllore passa a "Standalone" (connessione di ridondanza interrotta o guasto dell'altro PLC), il PROFINET controller mantiene il suo ruolo attuale.
Il Redundancy Manager Il blocco funzione estende il comportamento standard con un'utile gestione degli errori:
Quando le connessioni di a
PRIMARY
controller sono terminati (arresto completo di tutte le connessioni o terminazione singola connessione), il controller in standby passa a "Attivo" e il suo PROFINET il controller diventa il nuovoPRIMARY
controllore.Quando il PROFINET controller su uno dei due controller presenta un guasto (ad esempio, nessuna rete), questo controller viene commutato su "Simulazione".
Attenzione: Il RedundancyManager non deve essere definito in un'area sincronizzata, ma ad esempio in un elenco di variabili globali.