Tipi di dati
In CODESYS Safety Extension, viene fatta una distinzione tra dati non orientati alla sicurezza (i tipi di dati standard IEC) e dati orientati alla sicurezza (con il prefisso SAFE
). Quando si mappano i canali di input e output, quelli dei dispositivi di campo sicuri hanno sempre il tipo SAFExxx
e quelli dei dispositivi di campo non sicuri hanno sempre un non-SAFE
tipo. Il controllo delle regole di collegamento PLCopen per SAFEBOOL
dati e regole di collegamento analoghe per gli altri SAFEXXX
i tipi di dati fanno parte del controllo delle condizioni di errore nel sistema di programmazione.
Tipo di dati | Lunghezza del bit | Intervallo di valori | Descrizione |
---|---|---|---|
|
|
|
|
|
|
| |
|
|
| |
|
|
| Durata |
|
|
( |
Suggerimento
IL BYTE
, DWORD
, SAFEBYTE
, E SAFEDWORD
i tipi di dati possono apparire solo in I/O logici e possono essere utilizzate nei programmi di livello esteso come variabili di canale (categoria: variabili globali, dichiarazione come VAR_EXTERNAL
).
Tipo di dati | Lunghezza del bit | Intervallo di valori | Descrizione |
---|---|---|---|
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
( |
Suggerimento
IL REAL
tipo di dati non è consentito nella programmazione Safety. Se viene comunque utilizzato, ciò causa un errore di traduzione.
Tipi di dati definiti dall'utente
IL Tipi definiti dall'utente la categoria di tipo di dati contiene blocchi funzione dell'applicazione di sicurezza e delle librerie. Questa categoria può essere selezionata nell'Assistente di input, che viene aperto in Inserisci dichiarazione di variabile dialogo cliccando sul pulsante. Nel caso di variabili già dichiarate, l'Assistente di input del tipo di dati viene aperto come segue:
Nella finestra di dichiarazione, selezionare la cella di tipo della variabile corrispondente.
Nella casella di riepilogo, fare clic su ... simbolo.

Regole generali per la tipizzazione
Polimorfismo INT
Un valore del tipo INT
O SAFEINT
ha sempre il tipo DINT
O SAFEDINT
anche. Il collegamento di INT
E DINT
porta ad un DINT
valore (int
+ dint
ha il tipo DINT
).
Polimorfismo SAFE
Un valore del tipo SAFEXXX
ha sempre il tipo XXX
anche; cioè un valore di alta integrità può sempre essere utilizzato anche come valore di bassa integrità. Ciò significa che la funzione di conversione SAFEBOOL_TO_BOOL
menzionato in PLCopen è implicito in CODESYS Safety Extension e non è scritto esplicitamente.
Costanti SAFE
Le costanti sono sempre valori della massima integrità (ad esempio SAFEXXX
). A causa del SAFE
polimorfismo possono ancora servire come valori normali. Si risparmia così di avere due tipi diversi di valori (safebool#1
così come bool#1
).bool#1
È SAFEBOOL
(E BOOL
); lo stesso vale per le altre costanti letterali.
Downgrade SICURO
La regola generale per collegare i valori è la seguente: se e solo se tutti gli operandi hanno un SAFE
tipo, quindi il risultato ha un SAFE
tipo.
Eccezione: SAFEBOOL
AND
BOOL ha il valore SAFEBOOL
.