Skip to main content

Esempio applicativo: controllo a due mani

Come esempio di programmazione viene utilizzato un comando a due mani (categoria 4, PL e). CODESYS Safety for EtherCAT Safety Module e illustrato come un'implementazione FBD.

Ciascun pulsante a due mani è costituito da una combinazione di contatti normalmente chiusi e normalmente aperti sugli ingressi sicuri di un modulo di ingresso (esempio: EL1904). Il test degli ingressi è attivo e viene verificata anche la discrepanza dei segnali (200 ms). Inoltre l'azionamento sincrono dei due pulsanti viene attivato con un tempo di monitoraggio di 500 ms.

Il circuito di feedback viene letto tramite un ingresso sicuro. I contattori K1 e K2 sono collegati in parallelo all'uscita sicura. Per questo circuito sono attivi la misura della corrente ed il test dell'uscita.

Figura 21. Disposizione del comando a due mani con EDM
Disposizione del comando a due mani con EDM


Figura 22. Realizzazione dell'esempio di programmazione: comando a due mani con EDM
Realizzazione dell'esempio di programmazione: comando a due mani con EDM


Tabella 1. Ingressi

Nome

Tipo di dati

Descrizione

S1_1

SAFEBOOL

Pulsante a due mani 1: NO (normalmente aperto)

S1_2

SAFEBOOL

Pulsante a due mani 1: NC (normalmente chiuso)

S2_1

SAFEBOOL

Pulsante a due mani 2: NO (normalmente aperto)

S2_2

SAFEBOOL

Pulsante a due mani 2: NC (normalmente chiuso)

I_K1_K2

SAFEBOOL

Contatti di K1 E K2 per rileggere



Tabella 2. Uscite

Nome

Tipo di dati

Descrizione

O_K1_K2

SAFEBOOL

Azionamento dei contattori K1 E K2

bError

BOOL

Flag di errore di FB_TWOHAND_1

bError

BOOL

Flag di errore di FB_EDM2



Tabella 3. Parametri del blocco funzione

Blocco funzione

Ingresso

Valore costante

Descrizione

FB_TWOHAND_1

tDiscTime12

T#200ms

Tempo di discrepanza tra contatto NC e contatto NO di S1

FB_TWOHAND_1

tDiscTime34

T#200ms

Tempo di discrepanza tra contatto NC e contatto NO di S2

FB_TWOHAND_1

tDiscTime

T#500ms

Tempo di discrepanza tra S1 E S2

FB_EDM2

tSwitchOnMonitoring

T#500ms

Ritardo di accensione

FB_EDM2

tSwitchOffMonitoring

T#500ms

Ritardo di spegnimento