Programmi non rilevanti per la sicurezza (PRG non sicuri)
Con il compilatore e la versione runtime V3.5.4.0 e successive, i PRG possono contenere anche codice non rilevante per la sicurezza in un'applicazione SIL2 di sicurezza. Per impostazione predefinita, tutti i PRG contengono codice rilevante per la sicurezza. Questo è indicato dal blocco giallo simbolo accanto al simbolo POU standard.

Se i requisiti di cui sopra sono soddisfatti per la versione del compilatore e la versione del sistema runtime, il PRG Proprietà la finestra di dialogo ha un Proprietà SIL2 scheda con il PRG rilevante per la sicurezza dove il Contiene codice rilevante per la sicurezza proprietà dei PRG può essere disattivata. Fai clic su Proprietà comando nel menu contestuale di un PRG per aprire la finestra di dialogo delle proprietà.
Se un PRG non contiene un codice rilevante per la sicurezza, viene indicato dal blocco grigio simbolo accanto al simbolo POU standard.

Note per l'utilizzo di programmi non rilevanti per la sicurezza
Le seguenti note spiegano il modo consigliato per utilizzare i programmi non rilevanti per la sicurezza. Si noti che il manuale del produttore del dispositivo integra queste informazioni.
Generale
I PRG non rilevanti per la sicurezza vengono utilizzati principalmente per eseguire singole funzioni parziali non rilevanti per la sicurezza all'interno di un'applicazione generalmente critica per la sicurezza.
Questi PRG non rilevanti per la sicurezza non devono avere alcuna influenza sulle parti rilevanti per la sicurezza. L'assenza di interferenze sui dati sicuri avviene tramite una protezione della memoria.
Le POU non devono essere inserite sotto un PRG non rilevante per la sicurezza (come metodi, azioni).
I PRG non rilevanti per la sicurezza non devono essere dichiarati nel pool POU. Le POU condivise devono essere gestite nelle biblioteche.
Accesso ai dati e gerarchia delle chiamate
Dati locali e globali
La posizione dei dati locali dalle POU dipende dal tipo:
Funzione
Le variabili locali sono nello stack
Istanza FB
Le variabili locali di un FB si trovano nell'istanza FB.
Per i dati globali si possono osservare i seguenti tipi di POU:
GVL (così come EVL)
Variabili globali (tipi di dati standard, istanze FB, DUT)
PRG
Variabili globali (tipi di dati standard, istanze FB, DUT)
La tabella seguente mostra quali dati sono consentiti in generale:
Contesto \ Tipo di accesso | Dati rilevanti per la sicurezza | Dati non rilevanti per la sicurezza | ||
---|---|---|---|---|
Leggere | Scrivere | Leggere | Scrivere | |
Codice rilevante per la sicurezza | ok | ok | ok | ok |
Codice non rilevante per la sicurezza | ok | Non consentito | ok | ok |
Gerarchia delle chiamate
L'uso di PRG non rilevanti per la sicurezza (chiamate in entrata o in uscita da queste POU) è soggetto a restrizioni specifiche perché l'accesso non autorizzato può portare allo stato sicuro del PLC.
Chiama da / Chiama a | PRG sicuro | Funzione (utilizzabile in modo sicuro) | Istanza FB sicura | PRG non sicuro | Funzione (utilizzabile non sicuro) | Istanza FB non sicura |
---|---|---|---|---|---|---|
PRG sicuro | ok | ok | ok | Non bene | Non bene | Non bene |
Funzione (utilizzabile in modo sicuro) | ok | ok | ok | Non bene | Non bene | Non bene |
Istanza FB sicura | ok | ok | ok | Non bene | Non bene | Non bene |
PRG non sicuro | Non bene | Non bene | Non bene | ok | ok | ok |
Funzione (utilizzabile non sicuro) | Non bene | Non bene | Non bene | ok | ok | ok |
Istanza FB non sicura | Non bene | Non bene | Non bene | ok | ok | ok |
Un'istanza FB è generalmente considerata rilevante per la sicurezza. Le eccezioni sono le seguenti:
L'FB viene istanziato in un PRG non sicuro.
L'FB viene istanziato in un EVL.
L'istanza FB viene spostata tramite "Posizione attributo".
La dichiarazione FB si trova in una libreria non rilevante per la sicurezza.
Il TON dalla libreria standard (Safe) viene istanziato in un PRG (Safe).
Risultato: l'istanza TON è in memoria sicura.
Il TON dalla libreria standard (Safe) viene istanziato in un PRG non sicuro.
Risultato: l'istanza TON si trova in una memoria non sicura.
Il PD dalla libreria Util (NonSafe) viene istanziato in un PRG (Safe).
Risultato: l'istanza PD si trova in una memoria non sicura.
Importante
L'utilizzo di una POU da una libreria non sicura in un PRG sicuro non è consentito.
Il PD dalla libreria Util (NonSafe) viene istanziato in un PRG NonSafe.
Risultato: l'istanza PD si trova in una memoria non sicura.