Variabili
Questa sezione contiene:
Parole chiave della dichiarazione delle variabili per il livello base
Parole chiave delle dichiarazioni di variabili per il livello esteso
Tipi di dati di livello base
Tipi di dati di livello esteso
Le parole chiave e i tipi di dati disponibili dipendono da livello di programmazione del POU.
Nel codice del programma FBD, creato nell'editor Safety FBD, le variabili appaiono esclusivamente sotto forma di nomi (variabili simboliche). È possibile utilizzare un nome semplice, un identificatore secondo IEC. Un identificatore con cui una variabile è referenziata nella sezione di implementazione deve essere dichiarato nella sezione di dichiarazione (vedere Editor di dichiarazione delle variabili) del POU.
Categorie per le variabili nell'Assistente di input
Le seguenti categorie vengono visualizzate per le variabili in Assistente di input:
PROGRAM POU
: variabili locali E variabili globaliFUNCTION_BLOCK POU
: variabili locali
IL Variabili locali la categoria comprende tutte le variabili della sezione di dichiarazione locale, comprese VAR_EXTERNAL
.
IL Variabili globali la categoria comprende tutte le variabili dei GVL dell'applicazione, tutti gli I/O mappati e tutte le istanze implicite degli I/O logici (vedere: Mappatura I/O).
Parole chiave della dichiarazione delle variabili per il livello base
VAR
VAR CONSTANT
VAR_EXTERNAL
per variabili di canale e istanze di stackVAR_EXTERNAL CONSTANT
consentito solo daVAR_GLOBAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: Dichiarazione di variabili interne normali, variabile a livello di POUVAR_INPUT
: Dichiarazione delle variabili di inputVAR_OUTPUT
: Dichiarazione delle variabili di outputIL
CONSTANT
modificatore serve per la dichiarazione di costanti simboliche
Parole chiave delle dichiarazioni di variabili per il livello esteso
VAR
VAR CONSTANT
VAR_EXTERNAL
VAR_EXTERNAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: Dichiarazione di variabili interne normali, variabile a livello di POUVAR_INPUT
: Dichiarazione delle variabili di inputVAR_OUTPUT
: Dichiarazione delle variabili di outputVAR_EXTERNAL
: Dichiarazione di variabili globali già dichiarate nell'applicazione conVAR_GLOBAL
, al fine di renderli utilizzabili nel POU.Variabili globali aventi la
CONSTANT
il modificatore deve essere dichiarato comeVAR_EXTERNAL CONSTANT
.IL
CONSTANT
modificatore serve per la dichiarazione di costanti simboliche
VAR_EXTERNAL
E VAR_EXTERNAL CONSTANT
:Variabili globali dell'oggetto GVL dell'applicazione di sicurezza.
Se una variabile dell'oggetto GVL dell'applicazione di sicurezza viene utilizzata nella sezione di implementazione, essa viene automaticamente dichiarata come variabile esterna nella sezione di dichiarazione.
Secondo la IEC è esplicitamente vietato utilizzare variabili globali in un POU senza dichiararle come "esterne".
Variabili di mappatura degli I/O logici (dispositivi di scambio logico e dispositivi di campo sicuri)
Tipi di dati di livello base
BOOL
INT
: Solo come parametro di input costante per una chiamata di blocco funzioneDINT
: Solo come parametro di input costante per una chiamata di blocco funzioneWORD
: Solo come output per scopi diagnosticiTIME
: Solo come parametro di input costante in una chiamata di blocco funzioneSAFEBOOL
SAFEINT
: Solo come blocco funzione costante in ingresso in una chiamataSAFEDINT
: Solo come parametro di input costante in una chiamata di blocco funzioneSAFEWORD
: Solo come parametro di input costante in una chiamata di blocco funzioneSAFETIME
: Solo come parametro di input costante in una chiamata di blocco funzione
IL REAL
il tipo di dati non è disponibile.
Tipi di dati di livello esteso
I seguenti tipi di dati sono a disposizione dello sviluppatore per l'implementazione di un POU nel livello di programmazione esteso.
BOOL
BYTE
: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambienteDINT
DWORD
: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambienteINT
TIME
: Consentito come parametro di input costante e per variabili locali.Dichiarazioni esterne di variabili globali del tipo
SAFETIME
non sono ammissibiliWORD
: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambienteNO
REAL
tipo di datiSAFEBOOL
SAFEBYTE
: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambienteSAFEDINT
SAFEDWORD
: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambienteSAFEWORD
: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambienteSAFEINT
SAFETIME
; Consentito come parametro di input costante e per variabili locali.Dichiarazioni esterne di variabili globali del tipo
SAFETIME
non sono consentiti se non sono né costanti simboliche né I/O logici importati.
IL REAL
il tipo di dati non è disponibile.