Skip to main content

SF_MutingSeq

Suggerimento

La versione del blocco funzione come descritto qui corrisponde all'ultima versione del blocco funzione in Elenco delle versioni dei blocchi funzionali.

Norme di sicurezza applicabili

SF_MutingSeq è un blocco funzione PLCopen certificato. Per informazioni dettagliate sugli standard applicati, vedere "PLCopen – Comitato tecnico 5 – Software di sicurezza".

Importante

I requisiti elencati nelle norme devono essere soddisfatti dall'utente.

Descrizione dell'interfaccia

Muting è la soppressione deliberata di una funzione di sicurezza (esempio: barriera fotoelettrica). In questo blocco è specificato il muting sequenziale con quattro sensori di muting.

Tabella 54. VAR_INPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Activate

BOOL

FALSE

Parametri di input generali

S_AOPD_In

SAFEBOOL

FALSE

Variabile

OSSD segnale da AOPD.

FALSE: Campo di protezione interrotto.

TRUE: Campo di protezione non interrotto.

MutingSwitch11

BOOL

FALSE

Variabile

Stato del sensore di silenziamento MutingSwitch11.

FALSE: MutingSwitch11 non smorzato.

TRUE: Pezzo azionato MutingSwitch11.

Nota: a seconda dei requisiti di sicurezza, SAFEBOOL deve essere collegato invece di BOOL.

MutingSwitch12

BOOL

FALSE

Variabile.

Stato del sensore di silenziamento MutingSwitch12.

FALSE: MutingSwitch12 non smorzato.

TRUE: Pezzo azionato MutingSwitch 12

Nota: a seconda dei requisiti di sicurezza, SAFEBOOL deve essere collegato invece di BOOL.

MutingSwitch21

BOOL

FALSE

Variabile.

Stato del sensore di silenziamento MutingSwitch21.

FALSE: MutingSwitch21 non attivato.

TRUE: Pezzo azionato MutingSwitch21.

Nota: a seconda dei requisiti di sicurezza, SAFEBOOL deve essere collegato invece di BOOL.

MutingSwitch22

BOOL

FALSE

Variabile

Stato del sensore di silenziamento MutingSwitch22.

FALSE: MutingSwitch 22 non azionato.

TRUE: Pezzo azionato MutingSwitch 22

Nota: a seconda dei requisiti di sicurezza, SAFEBOOL deve essere collegato invece di BOOL.

S_MutingLamp

SAFEBOOL

FALSE

Variabile o costante.

Mostra lo stato della lampada di disattivazione dell'audio.

FALSE: Lampada di silenziamento difettosa

TRUE: La lampada di silenziamento non è difettosa.

MaxMutingTime

TIME

T#0s

Costante 0 .. 10 min.

Tempo massimo per la sequenza di disattivazione completa, il timer si avvia quando viene azionato il primo sensore di disattivazione.

IL MaxMutingTime è necessario osservare la nota di attenzione.

MutingEnable

BOOL

FALSE

Variabile o costante.

Comando del sistema di controllo che attiva l'avvio della funzione di muting quando richiesto dal ciclo macchina. Dopo l'avvio della funzione di muting, questo segnale può essere disattivato.

FALSE: Disattivazione audio non attiva

TRUE: Avvio della funzione di disattivazione audio attivata.

S_StartReset

SAFEBOOL

FALSE

Parametri di input generali

Reset

BOOL

FALSE

Parametri di input generali



Tempo di silenziamento massimo

Per gli sviluppatori di livello esteso: MaxMutingTime input deve essere impostato su un valore costante. Ciò significa che questo valore non deve essere modificato per le chiamate.

Tabella 55. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Ready

SAFEBOOL

FALSE

Parametri di output generali

S_AOPD_Out

SAFEBOOL

FALSE

Uscita orientata alla sicurezza, indica lo stato della protezione non isolante dell'applicazione di muting.

FALSE: AOPD il campo di protezione è interrotto e la disattivazione dell'audio non è attiva.

TRUE: AOPD il campo di protezione non è interrotto o la disattivazione è attiva.

S_MutingActive

SAFEBOOL

FALSE

Visualizza lo stato del processo di disattivazione dell'audio.

FALSE: Disattivazione audio non attiva

TRUE: Disattivazione audio attiva

Error

BOOL

FALSE

Parametri di output generali

DiagCode

WORD

16#0000

Codici diagnostici



Importante

Un cortocircuito nei segnali del sensore di muting o un errore di applicazione funzionale nel supporto di questi segnali non è supportato da questo blocco funzione, ma viene interpretato come una sequenza di muting non corretta. (Tipo di dati BOOL, fornito dall'hardware o dal software funzionale dell'utente.) Tuttavia, ciò non dovrebbe portare a un silenziamento indesiderato. Gli utenti dovrebbero considerare questo aspetto nelle rispettive analisi dei rischi.

Figura 85. Blocco funzione: SF_MutingSeq
Blocco funzione: SF_MutingSeq


Descrizione funzionale

Il muting è la soppressione deliberata di una funzione di sicurezza. Ciò è necessario, ad esempio, quando il materiale deve essere trasportato nell'area pericolosa senza causare l'arresto della macchina. Il muting è attivato da un sensore di muting. L'uso di due o quattro sensori di muting e la corretta integrazione nel processo di produzione devono garantire che nessuna persona entri nell'area pericolosa mentre la griglia luminosa è disattivata. I sensori di muting possono essere interruttori di prossimità, barriere fotoelettroniche, interruttori di finecorsa, ecc. che non devono essere a prova di guasto. La modalità di muting attiva deve essere indicata da spie luminose.

Esistono metodi di muting sequenziali e paralleli. In questo blocco viene utilizzato il muting sequenziale con quattro sensori di muting. Di seguito è elencata un'esecuzione della direzione di trasporto in avanti. L'FB può essere utilizzato in entrambe le direzioni: avanti e indietro. Il muting dovrebbe essere attivato dal segnale MutingEnable dal processo per impedire manomissioni. Se il segnale MutingEnable non è disponibile, l'input deve essere impostato su TRUE.

I parametri di input del blocco funzionale includono i segnali dei quattro sensori di muting (MutingSwitch11, MutingSwitch12, MutingSwitch21, E MutingSwitch22), così come il OSSD segnale del "dispositivo di protezione optoelettronico attivo" S_AOPD_In.

Attenzione

IL S_StartReset l'ingresso deve essere attivato solo se è garantito che non possa verificarsi alcuna situazione pericolosa all'avvio dell'S-PLC.

Tabella 56. Esempio di SF_MutingSeq in direzione avanti con quattro sensori

NO.

Immagine

Spiegazione

1

SF_MutingSeq_Example1.png

Se il sensore di silenziamento MutingSwitch12 (MS_12) viene azionato da un pezzo in lavorazione dopo MutingSwitch11 (MS12), viene attivata la modalità di disattivazione audio.

2

SF_MutingSeq_Example2.png

La modalità di disattivazione audio rimane attiva finché MutingSwitch11 (MS11) E MutingSwitch12 (MS_12) sono azionati dal pezzo in lavorazione. Il pezzo in lavorazione può passare attraverso la griglia luminosa senza causare un arresto della macchina.

3

SF_MutingSeq_Example3.png

Prima dei sensori di silenziamento MutingSwitch11 (MS_11) E MutingSwitch12 (MS_12) sono disattivati, MutingSwitch21 (MS_21) E MutingSwitch22 (MS_22) devono essere attivati. Ciò garantisce che la modalità di silenziamento rimanga attiva.

4

SF_MutingSeq_Examplel4.png

La modalità di disattivazione dell'audio viene terminata quando viene disattivato solo il sensore MutingSwitch22 (MS_22) è azionato dal pezzo in lavorazione.



Diagramma di stato

Figura 86. Diagramma di stato: SF_MutingSeq
Diagramma di stato: SF_MutingSeq


Suggerimento

Nota: il passaggio da qualsiasi stato a Idle stato, avviato da Activate = FALSE, non viene mostrato. In ogni caso, queste transizioni hanno la priorità più alta.

Diagramma temporale tipico

Figura 87. Diagramma temporale SF_MutingSeq con S_StartReset = TRUE
Diagramma temporale SF_MutingSeq con S_StartReset = TRUE


Condizioni di silenziamento

. Direzione in avanti
  • Condizione di disattivazione 1 (allo stato 16#8011) (MS_11 è il primo sensore di input attivato). Avvia timer: MaxMutingTime:

    MutingEnable AND (R_TRIG at MS_11 AND NOT MS_12 AND NOT MS_21 AND NOT MS_22)

  • Condizione di silenziamento 2 (dallo stato 16#8011 A 16#8012) (MS_12 è il secondo sensore di input attivato):

    MutingEnable AND (MS_11 AND R_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22)

  • Condizione di silenziamento 3 (dallo stato 16#8012 A 16#8000) (MS_21 primo sensore di uscita attivato). Timer di arresto: MaxMutingTime:

    NOT MS_11 AND NOT MS_12 AND F_TRIG at MS_21 AND MS_22

. Direzione all'indietro
  • Condizione di disattivazione 11 (allo stato 16#8122) (MS_22 è il primo sensore di input attivato). Avvia timer: MaxMutingTime:

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND NOT MS_21 AND R_TRIG at MS_22)

  • Condizione di silenziamento 12 (dallo stato 16#8122 A 16#8112) (MS_21 è il secondo sensore di input attivato):

    MutingEnable AND (NOT MS_11 AND NOT MS_12 AND R_TRIG at MS_21 AND MS_22)

  • Condizione di silenziamento 13 (MS_12 il primo sensore di uscita attivato). Arresto timer: MaxMutingTime:

    MS_11 AND F_TRIG at MS_12 AND NOT MS_21 AND NOT MS_22

. Specifica delle sequenze di silenziamento non corrette:
  • Nello stato 16#8000: (NOT MutingEnable AND R_TRIG at MS_11) OR (NOT MutingEnable AND R_TRIG at MS_22) OR (MS_12 OR MS_21) OR (MS_11 AND MS_22)

  • Nello stato 16#8011: NOT MutingEnable OR NOT MS_11 OR MS_21 OR MS_22

  • Nello stato 16#8012: R_TRIG at MS_11 OR R_TRIG at MS_12 OR F_TRIG at MS_22

  • Nello stato 16#8122: NOT MutingEnable OR MS_11 OR MS_12 OR NOT MS_22

  • Nello stato 16#8112: F_TRIG at MS_11 OR R_TRIG at MS_21 OR R_TRIG at MS_22

Rilevamento degli errori

L'FB rileva le seguenti condizioni di errore:

  • I sensori di silenziamento MutingSwitch11, MutingSwitch12, MutingSwitch21, E MutingSwitch22 vengono attivati nell'ordine sbagliato.

  • La sequenza di silenziamento inizia senza attivazione da MutingEnable.

  • Una lampada di silenziamento difettosa è indicata da S_MutingLamp = FALSE.

  • Una statica Reset condizione.

  • MaxMutingTime è stato impostato su un valore inferiore a zero o superiore a T#10min.

  • La funzione di disattivazione dell'audio (S_MutingActive = TRUE) supera il tempo massimo di disattivazione MaxMutingTime.

Comportamento di errore

In caso di un evento di errore, le uscite S_AOPD E S_MutingActive sono impostati su FALSE. IL DiagCode l'output visualizza il codice di errore rilevante e il Error l'output è impostato su TRUE.

Il riavvio viene impedito finché le condizioni di errore non vengono chiarite e lo stato sicuro non viene confermato con Reset.

Codici di errore e di stato specifici di FB

Tabella 57. Codici di errore specifici di FB

DiagCode

Nome della statua

Descrizione dello stato e impostazione dell'output

16#C001

Reset Error 1

Condizione di reset statico rilevata dopo l'attivazione di FB

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C002

Reset Error 2

Condizione di reset statico rilevata nello stato 16#8003

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C003

Error Muting Lamp

Errore rilevato con la lampada di disattivazione

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#CYx4

Error Muting sequence

Errore nella sequenza di disattivazione dello stato 16#8000, 16#8011, 16#8012,16#8112 O 16#8122

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

Y = stato nella sequenza (2 stati per la direzione avanti e 6 stati per la direzione indietro).

16#C0x4 = Si è verificato un errore nello stato 16#8000.

16#C1x4 = Si verifica un errore nello stato in avanti 16#8011.

16#C2x4 = Si verifica un errore nello stato in avanti 16#8012.

16#C3x4 = L'errore si verifica nello stato inverso 16#8122.

16#C4x4 = L'errore si verifica nello stato inverso 16#8112.

16#CFx4 = Abilitazione di disattivazione audio mancante

x = stato del sensore quando si verifica un errore (4 bit: LSB = MS_11; MS_12; MS_21; MSB = MS_22).

16#C005

Parameter Error

MaxMutingTime valore fuori dall'intervallo valido.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE

16#C006

Error Timer MaxMuting

Errore di temporizzazione: tempo di disattivazione attivo (se S_MutingActive = TRUE) supera MaxMutingTime.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = TRUE



Tabella 58. Codici di stato specifici di FB

DiagCode

Nome della statua

Descrizione dello stato e impostazione dell'output

16#0000

Idle

Il blocco funzione non è attivo (stato di base).

Ready = FALSE

S_AOPD_Out =FALSE

S_MutingActive = FALSE

Error = FALSE

16#8000

AOPD

Disattivazione dell'audio non attiva e nessun requisito di sicurezza da AOPD.

16#8001

Init

Il blocco è stato attivato.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8002

Safety Demand AOPD

Richiesta di sicurezza rilevata da AOPD, disattivazione audio non attiva.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8003

Wait for Reset

È stato scoperto un requisito di sicurezza o un errore ed è stato ora eliminato. Conferma Reset richiesto.

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8005

Safe

Funzione di sicurezza attivata

Ready = TRUE

S_AOPD_Out = FALSE

S_MutingActive = FALSE

Error = FALSE

16#8011

Muting Forward Start

La sequenza di silenziamento in avanti è nella fase di avvio, nessun requisito di sicurezza

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive =FALSE

Error = FALSE

16#8012

Muting Forward Active

La sequenza di avanzamento silenziosa è attiva.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8112

Muting Backward Active

La disattivazione della sequenza all'indietro è attiva.

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = TRUE

Error = FALSE

16#8122

Muting Backward Start

La sequenza di silenziamento all'indietro è nella fase di avvio, nessun requisito di sicurezza

Ready = TRUE

S_AOPD_Out = TRUE

S_MutingActive = FALSE

Error = FALSE