Skip to main content

SF_ModeSelector

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_ModeSelector è 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

Questo blocco funzionale seleziona la modalità di funzionamento del sistema, ad esempio manuale, automatica, semiautomatica, ecc.

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Activate

BOOL

FALSE

Parametri di input generali

S_Mode0

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 0 dell'interruttore di selezione della modalità

FALSE: La modalità 0 non è richiesta dall'operatore

TRUE: La modalità 0 è richiesta dall'operatore.

S_Mode1

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 0 dell'interruttore di selezione della modalità

FALSE: La modalità 1 non è richiesta dall'operatore

TRUE: La modalità 1 è richiesta dall'operatore.

S_Mode2

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 2 dell'interruttore di selezione della modalità

FALSE: La modalità 2 non è richiesta dall'operatore

TRUE: La modalità 2 è richiesta dall'operatore.

S_Mode3

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 3 dell'interruttore di selezione della modalità

FALSE: La modalità 3 non è richiesta dall'operatore

TRUE: La modalità 3 è richiesta dall'operatore.

S_Mode4

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 4 dell'interruttore di selezione della modalità

FALSE: La modalità 4 non è richiesta dall'operatore

TRUE: La modalità 4 è richiesta dall'operatore.

S_Mode5

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 5 dell'interruttore di selezione della modalità

FALSE: La modalità 5 non è richiesta dall'operatore

TRUE: La modalità 5 è richiesta dall'operatore.

S_Mode6

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 6 dell'interruttore di selezione della modalità

FALSE: La modalità 6 non è richiesta dall'operatore

TRUE: La modalità 6 è richiesta dall'operatore.

S_Mode7

SAFEBOOL

FALSE

Variabile o costante.

Ingresso 7 dell'interruttore di selezione della modalità

FALSE: La modalità 7 non è richiesta dall'operatore

TRUE: La modalità 7 è richiesta dall'operatore.

S_Unlock

SAFEBOOL

FALSE

Variabile o costante.

Blocca la modalità selezionata.

FALSE: Il corrente S_ModeXSel l'output è bloccato e quindi una modifica di qualsiasi S_ModeX l'input non porta ad un cambiamento al S_ModeXSel uscita, anche nel caso di un fronte di salita della modalità Set.

TRUE: Il selezionato S_ModeXSel non è bloccato; è possibile modificare la selezione della modalità

S_SetMode

SAFEBOOL

FALSE

Variabile (o costante) FALSE, nel caso AutoSetMode = TRUE)

Imposta la modalità selezionata.

L'operatore conferma l'impostazione di una modalità. Qualsiasi modifica a una nuova S_ModeX = TRUE porta a S_AnyModeSel/S_ModeXSel = FALSE, solo un aumento SetMode il bordo del grilletto produrrà quindi un nuovo S_ModeXSel = TRUE.

AutoSetMode

BOOL

FALSE

Costante

Parametrizza la modalità di conferma.

FALSE: Un cambio di modalità deve essere confermato dall'operatore tramite SetMode.

TRUE: Un cambiamento valido del S_ModeX input ad un altro S_ModeX porta automaticamente a S_ModeXSel senza conferma dell'operatore tramite SetMode (purché non sia bloccato da S_Unlock).

ModeMonitorTime

TIME

T#0

Costante

Tempo massimo consentito per modificare l'input di selezione.

IL ModeMonitorTime è necessario osservare la nota di attenzione.

Reset

BOOL

FALSE

Parametri di input generali

ModalitàMonitorTempo

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

Tabella 24. VAR_OUTPUT

Nome

Tipo di dati

Valore iniziale

Descrizione, valori dei parametri

Ready

SAFEBOOL

FALSE

Parametri di output generali

S_Mode0Sel

SAFEBOOL

FALSE

Indica che la modalità 0 è selezionata e confermata.

FALSE: La modalità 0 non è selezionata o non è attiva.

TRUE: La modalità 0 è selezionata e attiva.

S_Mode1Sel

SAFEBOOL

FALSE

Indica che la modalità 1 è selezionata e confermata.

FALSE: La modalità 1 non è selezionata o non è attiva.

TRUE: La modalità 1 è selezionata e attiva.

S_Mode2Sel

SAFEBOOL

FALSE

Indica che la modalità 2 è selezionata e confermata.

FALSE: La modalità 2 non è selezionata o non è attiva.

TRUE: La modalità 2 è selezionata e attiva.

S_Mode3Sel

SAFEBOOL

FALSE

Indica che la modalità 3 è selezionata e confermata.

FALSE: La modalità 3 non è selezionata o non è attiva.

TRUE: La modalità 3 è selezionata e attiva.

S_Mode4Sel

SAFEBOOL

FALSE

Indica che la modalità 4 è selezionata e confermata.

FALSE: La modalità 4 non è selezionata o non è attiva.

TRUE: La modalità 4 è selezionata e attiva.

S_Mode5Sel

SAFEBOOL

FALSE

Indica che la modalità 5 è selezionata e confermata.

FALSE: La modalità 5 non è selezionata o non è attiva.

TRUE: La modalità 5 è selezionata e attiva.

S_Mode6Sel

SAFEBOOL

FALSE

Indica che la modalità 6 è selezionata e confermata.

FALSE: La modalità 6 non è selezionata o non è attiva.

TRUE: La modalità 6 è selezionata e attiva.

S_Mode7Sel

SAFEBOOL

FALSE

Indica che la modalità 7 è selezionata e confermata.

FALSE: La modalità 7 non è selezionata o non è attiva.

TRUE: La modalità 7 è selezionata e attiva.

S_AnyModeSel

SAFEBOOL

FALSE

Indica che una delle 8 modalità è selezionata e confermata.

FALSE: NO S_ModeX è selezionato.

TRUE: Uno degli 8 S_ModeX è selezionato e attivo.

Error

BOOL

FALSE

Parametri di output generali

DiagCode

WORD

16#0000

Codici diagnostici



Figura 58. Blocco funzione: SF_ModeSelector
Blocco funzione: SF_ModeSelector


Descrizione funzionale

Questo blocco funzione seleziona la modalità di funzionamento del sistema, come manuale, automatico, semi-automatico, ecc. Quando si avvia il controller, si deve presumere che la macchina sia in modalità sicura. Quando si avvia la macchina, la transizione alla modalità impostata dal selettore di modalità deve essere avviata da un input del dispositivo (ad esempio il pulsante START della macchina).

L'attivazione del FB seguendo lo stato predefinito è la ModeChanged stato. Questo è anche lo stato sicuro del FB, dove tutti S_ModeXSel E S_AnyModeSel Sono FALSE.

. Quando FB è nello stato ModeChanged:
  • Il nuovo S_ModeX l'input deve essere confermato con un aumento S_SetMode bordo del grilletto (in caso AutoSetMode = FALSE), che porta ad un nuovo S_ModeXSel produzione.

  • Il nuovo S_ModeX l'input porta automaticamente a un S_ModeXSel uscita (nel caso AutoSetMode = TRUE).

  • Tale transizione dallo stato 8005 A 8000 è valido solo se uno S_ModeX l'input è TRUEFinché tutto S_ModeX sono FALSE, il FB rimane nello stato 8005, anche se S_SetMode inneschi.

La transizione da ModeChanged A ModeSelected stato, cioè S_SetMode è impostato dall'operatore e non è monitorato da un timer.

Quando FB è in ModeSelected stato, il verificarsi simultaneo di un nuovo S_ModeX input (priorità più alta) e il NOT S_Unlock segnale (priorità inferiore) porta al ModeChanged stato.

IL S_ModeX ai parametri di input che non vengono utilizzati per la selezione della modalità deve essere assegnato il valore predefinito FALSE per semplificare la verifica del programma.

Attenzione

IL AutoSetMode l'ingresso deve essere attivato solo se è garantito che non si verifichi alcun pericolo all'avvio dell'S-PLC.

Diagramma di stato

Figura 59. Diagramma di stato: SF_Modeselector
Diagramma di stato: SF_Modeselector


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.

Diagrammi temporali tipici

Figura 60. Diagramma temporale 1: SF_ModeSelector
Diagramma temporale 1: SF_ModeSelector


Figura 61. Diagramma temporale 2: SF_ModeSelector, condizione di errore 2 per gli ingressi di modalità
Diagramma temporale 2: SF_ModeSelector, condizione di errore 2 per gli ingressi di modalità


Figura 62. Diagramma temporale 3: SF_ModeSelector
Diagramma temporale 3: SF_ModeSelector


Rilevamento degli errori

. L'FB rileva quando nessuno degli input di modalità è selezionato. Questa condizione non valida viene rilevata dopo il ModeMonitorTime scade:
  • Che riparte a ogni bordo di trigger in discesa di un S_ModeX ingresso

  • Che è poi nel ModeChanged stato che segue l'attivazione del FB.

Al contrario, l'FB rileva direttamente se più di uno S_ModeX l'input viene selezionato contemporaneamente.

Una condizione di reset statico viene rilevata quando l'FB si trova in uno degli stati di errore C001 O C002.

Comportamento di errore

In caso di evento di errore, il S_ModeXSel E S_AnyModeSel le uscite sono impostate sullo stato sicuro (FALSE). IL DiagCode input visualizza il codice di errore rilevante e il Error l'output è impostato su TRUE.

Un errore deve essere rilevato con il fronte di trigger in salita del Reset BOOL input. Il FB passa da uno stato di errore a ModeChanged stato.

Codici di stato e di errore specifici di FB

Tabella 25. Codici di errore specifici di FB

DiagCode

Nome della statua

Descrizione dello stato e impostazione dell'output

16#C001

Error

Short-circuit

Il FB rileva che due o più S_ModeX sono VERE (ad esempio, cortocircuito delle linee).

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tutto S_ModeXSel = FALSE

16#C002

Error

Open-circuit

Il FB rileva che tutto S_ModeX Sono FALSEL'intervallo di tempo successivo a una caduta S_ModeX il bordo del trigger supera il ModeMonitorTime (ad esempio, cortocircuito delle linee)

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tutto S_ModeXSel = FALSE

16#C003

Reset Error 1

Segnale di reset statico rilevato nello stato C001.

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tutto S_ModeXSel = FALSE

16#C004

Reset Error 2

Segnale di reset statico rilevato nello stato C002.

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Tutto S_ModeXSel = FALSE



Tabella 26. Codici di stato specifici di FB (nessun errore)

DiagCode

Nome della statua

Descrizione dello stato e impostazione dell'output

16#0000

Idle

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

Ready = FALSE

Error = FALSE

S_AnyModeSel = FALSE

Tutto S_ModeXSel = FALSE

16#8005

ModeChanged

Stato dopo l'attivazione o quando S_ModeX è cambiato (tranne bloccato) o dopo il ripristino di uno stato di errore

Ready = TRUE

Error = FALSE

S_AnyModeSel = FALSE

Tutto S_ModeXSel = FALSE

16#8000

ModeSelected

Selezione della modalità valida, ma non ancora bloccata.

Ready = TRUE

Error = FALSE

S_AnyModeSel = TRUE

S_ModeXSel = Selezionato X È TRUE; altri sono FALSE

16#8004

ModeLocked

La selezione della modalità valida è bloccata.

Ready = TRUE

Error = FALSE

S_AnyModeSel = TRUE

S_ModeXSel = Selezionato X È TRUE; altri sono FALSE