Regole generali per i blocchi funzione relativi alla sicurezza
Queste regole di programmazione corrispondono alle "Regole generali per i blocchi funzione relativi alla sicurezza" di PLCopen. Si applicano ai blocchi funzione conformi a PLCopen.
Regole specifiche del blocco funzione
Importante
Quando si utilizzano i blocchi funzione PLCopen, l'utente deve assicurarsi che nell'applicazione il blocco funzione venga richiamato almeno una volta in ogni ciclo.
Segnale predefinito | Tutti i segnali I/O booleani di sicurezza hanno il valore di sicurezza predefinito |
Livello del segnale | Il valore di
Ciò riflette la funzionalità degli ambienti IEC 61131, come le regole del valore predefinito e che tutte le uscite sono impostate su |
Parametri I/O mancanti | Sono consentiti parametri mancanti. Si applicano i valori predefiniti. Questi valori predefiniti non devono in nessun caso portare a uno stato non sicuro. Valori predefiniti, inclusi i relativi attributi ( |
Inizia il comportamento | Inizialmente, le uscite sono impostate sui valori predefiniti. Dopo il primo richiamo del blocco funzione, le uscite sono valide. È presente un comportamento di avvio coerente (avvio a freddo). |
Diagrammi temporali | I diagrammi di temporizzazione, come mostrato negli FB, sono forniti solo a scopo esplicativo. Non rappresentano l'esatto comportamento temporale. L'esatto comportamento temporale dipende dall'implementazione. |
Gestione e diagnostica degli errori | Tutti i blocchi funzione di sicurezza dispongono di due uscite relative agli errori: La regola per gli ambienti di sicurezza è che la commutazione di una funzione di sicurezza ha la massima priorità. Inoltre, la commutazione successiva deve avere un tempo sufficiente per la diagnostica, nel programma funzionale o nell'interfaccia operatore. |
Parametri di input generali
Nome | Tipo di dati | Descrizione |
---|---|---|
|
| Variabile o costante per l'attivazione di un FB Il valore iniziale è Questo parametro può essere collegato alla variabile, che rappresenta lo stato (attivo o non attivo) del relativo dispositivo di sicurezza. Ciò garantisce che non vengano generate informazioni diagnostiche irrilevanti se un dispositivo è disabilitato.
Se nessun dispositivo è connesso, allora un dispositivo statico |
|
| Ogni Possono essere assegnate solo variabili. |
|
| Variabile o costante
Notare la Avvisi di sicurezza per |
|
| Variabile o costante
Notare la Avvisi di sicurezza per |
|
| Variabile. Il valore iniziale è A seconda della funzione, questo ingresso può essere utilizzato per scopi diversi.
Questa funzione è attiva solo al cambio di segnale da Notare la Avvisi di sicurezza per Il significato appropriato deve essere descritto in ogni blocco funzione. |
Avvisi di sicurezza per S_StartReset
S_StartReset
Questo avviamento automatico deve essere attivato solo se è assicurato che nessun pericolo possa verificarsi all'avvio del controllore di sicurezza. Pertanto, l'utilizzo della funzione di "avvio automatico" dei blocchi funzione richiede l'implementazione di altre misure di sistema o applicative. Ciò deve garantire che non si verifichi un avvio imprevisto (o non intenzionale).
Attenzione
Se l'input è collegato a una variabile (e non a FALSE
), è necessario definire ulteriori misure di convalida.
Avvisi di sicurezza per S_AutoReset
Attenzione
Il riavvio automatico deve essere attivato solo se è assicurato che nessun riavvio della macchina possa avvenire tramite il rilascio del pulsante di arresto di emergenza. Pertanto, l'utilizzo della funzione di "riavvio automatico" dei blocchi funzione richiede l'implementazione di altre misure di sistema o applicative. Ciò deve garantire che non si verifichi un riavvio imprevisto (o non intenzionale) della macchina.
Attenzione
Se l'input è collegato a una variabile (e non a FALSE
), è necessario definire ulteriori misure di convalida.
Avvisi di sicurezza per Reset
Attenzione
UN SAFEBOOL
deve essere collegato invece di a BOOL
a seconda dei requisiti di sicurezza. Vedere anche: Blocco funzione: SF_ResetButton.
Parametri di uscita generali
Nome | Tipo di dati | Descrizione |
---|---|---|
|
|
|
|
| Ogni |
|
| Uscita che indica che l'FB è attivo e che è richiesta la funzione di sicurezza primaria (ad es. relativa alla funzionalità di sicurezza). Non vengono presi in considerazione altri parametri di ingresso relativi alla sicurezza (ad es
|
|
| Uscita che può essere utilizzata per segnalare all'operatore di premere la funzionalità di ripristino per continuare
|
|
| Flag di errore (uguale al LED "K1/K2" di un dispositivo di sicurezza)
Utile in modalità debug così come per ulteriori elaborazioni nel programma funzionale. |
|
| Registro diagnostico Tutti gli stati dell'FB ( Utile in modalità debug così come per ulteriori elaborazioni nel programma funzionale. |
Codici diagnostici
Un concetto diagnostico trasparente e unico costituisce la base di tutti i blocchi funzione. Pertanto, è garantito che, indipendentemente dall'implementazione del fornitore, informazioni diagnostiche uniformi siano disponibili per l'utente sotto forma di DiagCode
. Se non è presente alcun errore, viene indicato lo stato interno del blocco funzione (macchina a stati). Un errore viene segnalato tramite un'uscita binaria (Error
). Informazioni dettagliate sugli errori dei blocchi funzione interni o esterni possono essere ottenute tramite DiagCode
. Il blocco funzione deve essere ripristinato tramite i diversi ingressi di ripristino.
| Descrizione |
---|---|
| L'FB non è attivato. Questo codice rappresenta lo stato Idle. Per un esempio generico, l'impostazione I/O per potrebbe essere:
|
| L'FB viene attivato senza errori o altre condizioni che impostano l'uscita di sicurezza su
|
| È stata rilevata un'attivazione dall'FB e l'FB è ora attivato, ma il
|
| L'FB attivato rileva una richiesta di sicurezza, ad es
|
| L'uscita di sicurezza dell'FB attivato è stata disabilitata da una richiesta di sicurezza. La richiesta di sicurezza è ora ritirata, ma l'uscita di sicurezza rimane
|
| Descrizione |
---|---|
| X = messaggio specifico del sistema o del dispositivo. Queste informazioni contengono le informazioni diagnostiche per il sistema o il dispositivo e sono mappate direttamente su Nota: |
Diagramma di stato generico

Viene visualizzata una panoramica generale degli stati e delle transizioni. Alcune transizioni non sono nominate qui. Ciò significa che sono specifici dell'FB e sono descritti con i relativi FB.
Il diagramma mostra tre aree:
In alto, l'FB non è attivo. È nello stato sicuro (le uscite sicure sono
FALSE
).Nel mezzo, l'FB è attivo. È nello stato sicuro (le uscite sicure sono
FALSE
).Nella parte inferiore, l'FB è nello stato normale. Le uscite sicure sono
TRUE
.
La prima linea orizzontale nel diagramma di stato mostra il passaggio da un FB non attivo a un FB attivo.
La seconda linea orizzontale mostra il passaggio da uno stato non sicuro a uno stato sicuro dell'FB.
Le priorità di possibili transizioni parallele sono indicate da numeri (
0
= priorità massima).Le bolle di stato contengono il nome dello stato e il DiagCode esadecimale.
Condizioni
OR
,AND
, eXOR
sono usati come operatori logici eNOT
è usato come negazione.All'interno della descrizione dell'FB, lo stato iniziale è
Idle
, con le transizioni agli stati operativi tramite ilInit
stato.Il passaggio da qualsiasi stato dovuto a
Activate
=FALSE
modifiche direttamente alIdle
stato (0
= massima priorità riservata aActivate
=FALSE
). Per maggiore chiarezza, queste transizioni non sono mostrate in ogni diagramma di stato. Ma sono menzionati come nota a piè di pagina in ogni diagramma di stato.Per ragioni di chiarezza, l'impostazione dell'uscita non è descritta nel diagramma di stato. Una tabella di verità esplicita contenente gli stati delle uscite FB fa parte di ciascuna specifica FB. Vengono inoltre descritti i codici di stato e di errore specifici dell'FB.
Nota da cui passare
8xx0
a0000
: Alcune applicazioni (come le presse) necessitano di finalizzare il proprio ciclo senza correre alcun rischio. In tal caso, la transizione può essere ritardata.
| Nome dello stato | Descrizione dello stato e impostazione dell'uscita |
---|---|---|
|
|
|
| Nome dello stato | Descrizione dello stato e impostazione dell'uscita |
---|---|---|
|
|
|
| Stato di inizializzazione e tutti gli stati delle modalità operative dove |
|
| Tutti gli stati della modalità operativa dove |
|