Skip to main content

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.

Tabella 7. Tipi di dati standard IEC

Tipo di dati

Lunghezza del bit

Intervallo di valori

Descrizione

BOOL

1

0,1

0 corrisponde a FALSE

1 corrisponde a TRUE

DINT

32

-2,147,483,648 … 2,147,483,647

INT

16

-32,768 … 32,767

TIME

32

0 … 2,147,483,647 s

Durata

WORD

16

0 … 65,535

(16#00 … 16#FFFF)



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).

Tabella 8. Tipi di dati SICURI

Tipo di dati

Lunghezza del bit

Intervallo di valori

Descrizione

SAFEBOOL

1

0,1

0 corrisponde a FALSE

1 corrisponde a TRUE

SAFEDINT

32

-2,147,483,648 … 2,147,483,647

SAFEINT

16

-32,768 … 32,767

SAFETIME

32

0 … 2,147,483,647 s

SAFEWORD

16

0 … 65,535

(16#00 … 16#FFFF)



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 SafetyEllipsesButton.png pulsante. Nel caso di variabili già dichiarate, l'Assistente di input del tipo di dati viene aperto come segue:

  1. Nella finestra di dichiarazione, selezionare la cella di tipo della variabile corrispondente.

  2. Nella casella di riepilogo, fare clic su ... simbolo.

Figura 47. Visualizzazione dichiarazione: Elenco a discesa del tipo
Visualizzazione dichiarazione: Elenco a discesa del tipo


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.