Nel progetto è possibile aggiungere moduli di espansione degli I/O nel M262 Logic/Motion Controller per aumentare il numero di ingressi digitali e di ingressi e uscite analogici rispetto a quelli originari del controller (I/O integrati).
È possibile aggiungere moduli di espansione I/O TM3 al controller ed espandere ulteriormente il numero di I/O tramite moduli TM3 trasmettitori e ricevitori per creare configurazioni di I/O remoti. Si applicano regole speciali a tutti i casi in cui si creano espansioni di I/O locali e remoti (vedere Configurazione hardware massima).
Il bus di espansione degli I/O del M262 Logic/Motion Controller viene creato quando si assemblano i moduli di espansione degli I/O nel controller.
Se il controller non riesce a comunicare con uno o più moduli di espansione degli I/O contenuti nella configurazione del programma e tali moduli non sono configurati come moduli opzionali (vedere Moduli di espansione degli I/O opzionali), il controller lo rileva come errore del bus di espansione degli I/O. La mancata comunicazione può essere rilevata durante l'avvio del controller o durante il runtime e possono esserci diverse cause. Tra le cause di un'eccezione di comunicazione sul bus di espansione degli I/O vi sono, tra l'altro, disconnessione dei moduli di I/O o moduli mancanti, radiazioni elettromagnetiche oltre le specifiche ambientali pubblicate o moduli non funzionanti per altri motivi.
Se viene rilevato un errore del bus di espansione degli I/O:
Il LED di stato del sistema I/O del controller è illuminato in rosso per indicare un errore di I/O.
Quando EcoStruxure Machine Expert è in modalità online, accanto al modulo di espansione TM3 o ai moduli in errore viene visualizzato un triangolo rosso e accanto al nodo nella finestra .
Sono inoltre disponibili le seguenti informazioni di diagnostica:
I bit 0 e bit 1 della variabile di sistema PLC_R.i_lwSystemFault_1 sono impostati a 0.
Le variabili di sistema PLC_R.i_wIOStatus1 e PLC_R.i_wIOStatus2 sono impostate a PLC_R_IO_BUS_ERROR.
La variabile di sistema TM3_MODULE_R[i].i_wModuleState, dove [i] identifica il modulo di espansione TM3 in errore, è impostata su TM3_BUS_ERROR.
Il blocco funzione TM3_GetModuleBusStatus restituisce il TM3_ERR_BUS codice di errore.
Per informazioni sulle variabili di sistema, vedere PLC_R e le strutture TM3_MODULE_R.
Questa figura mostra la scheda di modalità di selezione:
Nella configurazione TM3 è possibile utilizzare la modalità normale (1) o la modalità di posizionamento di sicurezza (2).
La variabile di sistema TM3_BUS_W.q_wIOBusErrPassiv è impostata su ERR_ACTIVE per impostazione predefinita, per specificare l'uso della gestione attiva degli errori I/O. L'applicazione può impostare questo bit su ERR_PASSIVE per utilizzare la gestione degli errori di I/O passiva.
Per impostazione predefinita, il controller, quando rileva un modulo TM3 in errore di comunicazione del bus, imposta il bus a una condizione di "bus off", in cui il valore dell'immagine delle uscite del modulo di espansione TM3 è impostato a 0 o nel valore di posizionamento di sicurezza in base alla modalità utilizzata e il valore dell'immagine degli ingressi è impostato a 0. Un modulo di espansione TM3 è considerato in errore quando uno scambio I/O con il modulo di espansione non avviene correttamente per almeno due cicli del task del bus. Quando si verifica un errore di comunicazione del bus, la variabile di sistema TM3_MODULE_R[i].i_wModuleState, dove [i] è il numero del modulo di espansione in errore, è impostata su TM3_BUS_ERROR. Gli altri bit sono impostati su TM3_OK.
Il normale funzionamento del bus di espansione di I/O può essere ripristinato solo dopo aver eliminato la causa dell'errore e avere eseguito una delle operazioni indicate di seguito:
Spegnimento-accensione
Download della nuova applicazione
Riavvio del bus I/O impostando la variabile di sistema TM3_BUS_W.q_wIOBusRestart a 1. Il bus viene riavviato solo se non vi sono moduli di espansione in errore (TM3_MODULE_R[i].i_wModuleState = TM3_BUS_ERROR). Consultare Riavvio del bus di espansione degli I/O.
Emissione di un comando di o con EcoStruxure Machine Expert.
Questa tabella descrive il comportamento dei moduli collegati al controller, oppure al modulo ricevitore, in base ai relativi stato e tipo:
|
Tipo modulo |
Moduli senza gestione del posizionamento di sicurezza |
Moduli con gestione del posizionamento di sicurezza |
|
|---|---|---|---|
|
Reset a freddo |
Valore predefinito(1) |
||
|
Reset a caldo |
Valore predefinito(1) |
||
|
Origine reset (controller vuoto) |
Valore di inizializzazione (2) |
||
|
STOP |
Valore predefinito(1) |
||
|
Errore di comunicazione rilevato sul bus TM3 |
Valore di inizializzazione (2) |
||
|
Controller in stato HALT |
Valore predefinito(1) |
||
|
Il cavo del ricetrasmettitore TM3 viene tagliato |
Valore di inizializzazione (2) |
||
|
(1): Valore impostato nella schermata di configurazione EcoStruxure Machine Expert. (2): Stato valore I/O del modulo dopo aver ricevuto un comando di reset dal bus. |
|||
Questa figura mostra la scheda di modalità di selezione:
Nella configurazione TM3 è possibile utilizzare la modalità normale (1) o la modalità di posizionamento di sicurezza (2).
In Modalità normale (1), l'applicazione può impostare la variabile di sistema TM3_BUS_W.q_wIOBusErrPassiv su ERR_PASSIVE per utilizzare la gestione degli errori I/O passiva. Questa gestione degli errori consente la compatibilità con le versioni precedenti del firmware.
Quando viene utilizzata la gestione degli errori I/O passiva, il controller tenta di continuare gli scambi sul bus dati con i moduli durante gli errori di comunicazione del bus. Mentre l'errore del bus di espansione persiste, il controller tenta di ristabilire la comunicazione sul bus con i moduli che non comunicano, a seconda del tipo di modulo di espansione degli I/O:
Per i moduli di espansione I/O TM3, il valore dei canali di I/O viene mantenuto () per circa 10 secondi mentre il controller tenta di ristabilire la comunicazione. Se il controller non riesce a ristabilire le comunicazioni entro tale periodo di tempo, le uscite di espansione degli I/O TM3 interessate vengono impostate a 0.
In Modalità posizionamento di sicurezza (2), l'applicazione può impostare la variabile di sistema TM3_BUS_W.q_wIOBusErrPassiv su ERR_PASSIVE per utilizzare la gestione degli errori I/O passiva. Questa gestione degli errori consente la compatibilità con le versioni precedenti del firmware.
Quando viene utilizzata la gestione degli errori I/O passiva, il controller tenta di continuare gli scambi sul bus dati con i moduli durante gli errori di comunicazione del bus. Mentre l'errore del bus di espansione persiste, il controller tenta di ristabilire la comunicazione sul bus con i moduli che non comunicano, a seconda del tipo di modulo di espansione degli I/O:
Per i moduli di espansione I/O TM3, il valore dei canali di I/O viene mantenuto () per circa 200 millisecondi mentre il controller tenta di ristabilire la comunicazione. Se il controller non riesce a ristabilire le comunicazioni entro tale periodo di tempo, le uscite di espansione degli I/O TM3 interessate vengono impostate al valore di posizionamento di sicurezza.
In un caso o nell'altro, il controller continua a risolvere la logica e se il controller ne è dotato, l'I/O integrato continua a essere gestito dall'applicazione ("gestito dal programma dell'applicazione") mentre tenta di ristabilire la comunicazione con i moduli di espansione degli I/O che non comunicano. Se la comunicazione riesce, i moduli di espansione degli I/O verranno di nuovo gestiti dall'applicazione. Se la comunicazione con i moduli di espansione degli I/O non riesce, è necessario risolvere il problema che causa la mancata comunicazione e quindi riavviare il sistema del controller, oppure emettere un comando o con EcoStruxure Machine Expert.
Il valore dell'immagine di ingresso dei moduli di espansione degli I/O senza comunicazione viene mantenuto e il valore dell'immagine di uscita impostato dall'applicazione.
Inoltre, se i moduli di I/O che non comunicano disturbano la comunicazione con i moduli non interessati, anche questi ultimi vengono considerati in errore e la variabile di sistema TM3_MODULE_R[i].i_wModuleState (dove [i] è il numero del modulo di espansione) è impostata su TM3_BUS_ERROR. Tuttavia, con gli scambi dati continui che caratterizzano la gestione degli errori passiva del bus di espansione degli I/O, i moduli non interessati dall'errore applicano i dati inviati e non applicano i valori di posizionamento di sicurezza come il modulo non comunicante.
Per questo motivo è necessario monitorare nell'applicazione lo stato del bus e lo stato di errore dei moduli sul bus e adottare le misure necessarie in base all'applicazione in uso.
Per maggiori informazioni sulle azioni da intraprendere all'avvio del controller quando viene rilevato un errore del bus di espansione degli I/O , vedere Descrizione degli stati del controller.
Questa tabella descrive il comportamento dei moduli collegati al controller, oppure al modulo ricevitore, in base ai relativi stato e tipo:
|
Tipo modulo |
Moduli senza gestione del posizionamento di sicurezza |
Moduli con gestione del posizionamento di sicurezza |
||
|---|---|---|---|---|
|
Moduli collegati al controller |
Moduli collegati al modulo ricevitore |
Moduli collegati al controller |
Moduli collegati al modulo ricevitore |
|
|
Reset a freddo |
Valore predefinito(1) |
Valore predefinito(1) |
||
|
Reset a caldo |
Valore predefinito(1) |
Valore predefinito(1) |
||
|
Origine reset (controller vuoto) |
Valore di inizializzazione (2) |
Valore di inizializzazione (2) |
||
|
STOP |
Valore predefinito(1) |
Valore predefinito(1) |
||
|
Errore di comunicazione rilevato sul bus TM3 |
Mantiene per 10 secondi quindi valori di inizializzazione (2) |
Valore posizionamento di sicurezza configurato |
||
|
Controller in stato HALT |
Valore predefinito(1) |
Valore predefinito(1) |
||
|
Il cavo del ricetrasmettitore TM3 viene tagliato |
Valore controllato dall'applicazione |
Valore di inizializzazione (2) |
Valore controllato dall'applicazione |
Valore di inizializzazione (2) |
|
(1): Valore impostato nella schermata di configurazione EcoStruxure Machine Expert. (2): Stato valore I/O del modulo dopo aver ricevuto un comando di reset dal bus. |
||||
Quando viene applicata la gestione attiva degli errori di I/O, cioè le uscite integrate e TM3 sono impostate a 0 o al valore di posizionamento di sicurezza quando viene rilevato un errore di comunicazione del bus, l'applicazione può richiedere un riavvio del bus di espansione degli I/O mentre il controller è ancora in esecuzione (senza la necessità di un avvio a freddo, avvio a caldo, ciclo di spegnimento/accensione o download dell'applicazione).
La variabile di sistema TM3_BUS_W. q_wIoBusRestart è disponibile per richiedere riavvii del bus di espansione I/O. Il valore predefinito di questo bit è 0. Se almeno un modulo di espansione TM3 è in errore (TM3_MODULE_R[i].i_wModuleState impostato su TM3_BUS_ERROR), l'applicazione può impostare TM3_BUS_W. q_wIoBusRestart a 1 per richiedere un riavvio del bus di espansione degli I/O. Al rilevamento di un fronte di salita di questo bit, il controller riconfigura e riavvia il bus di espansione degli I/O se sono soddisfatte tutte le condizioni seguenti:
La variabile di sistema TM3_BUS_W.q_wIOBusErrPassiv è impostata su ERR_ACTIVE (ossia, l'attività del bus di espansione degli I/O è ferma)
Il bit 0 e il bit 1 della variabile di sistema PLC_R.i_lwSystemFault_1 sono impostati a 0 (il bus di espansione degli I/O è in errore)
La variabile di sistema TM3_MODULE_R[i].i_wModuleState è impostata su TM3_BUS_ERROR (almeno un modulo di espansione è in errore di comunicazione del bus)
Se la variabile di sistema TM3_BUS_W.q_wIoBusRestart è impostata a 1 e una qualsiasi delle condizioni precedenti non è soddisfatta, il controller non esegue alcuna azione.
Gli I/O che possono essere integrati nel controller sono indipendenti dagli I/O che è possibile avere aggiunto sotto forma di moduli di I/O di espansione. È importante che la configurazione logica degli I/O nel programma coincida con la configurazione degli I/O fisici dell'installazione. Se si aggiungono o si rimuovono I/O fisici nel bus di espansione degli I/O, oppure, a seconda del riferimento del controller, nel controller (sotto forma di cartucce), è indispensabile aggiornare la configurazione dell'applicazione. Questo vale anche per i dispositivi del bus di campo eventualmente presenti nell'installazione. Altrimenti, è possibile che il bus di campo o di espansione non funzioni più, mentre gli I/O integrati eventualmente presenti nel controller continuano a funzionare.
| AVVERTIMENTO | |
|---|---|
È possibile contrassegnare i moduli di espansione degli I/O come opzionali nella configurazione. La funzionalità fornisce una configurazione più flessibile grazie all'accettazione della definizione di moduli che non sono fisicamente collegati al controller. Quindi, una singola applicazione può supportare più configurazioni di moduli di espansione degli I/O, consentendo un più alto livello di scalabilità senza la necessità di mantenere più file di applicazione per la stessa applicazione.
Tenere presente le implicazioni e gli effetti della selezione dei moduli di I/O come opzionali nell'applicazione, sia che questi siano fisicamente assenti o presenti, quando la macchina o il processo è in esecuzione. Accertarsi di includere questa funzionalità nell'analisi dei rischi.
| AVVERTIMENTO | |
|---|---|