Skip to main content

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 globali

  • FUNCTION_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

. Variabili per il programma POU - Livello base
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL per variabili di canale e istanze di stack

  • VAR_EXTERNAL CONSTANT consentito solo da VAR_GLOBAL CONSTANT

. Variabili per blocco funzione POU - Livello base
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. Significato delle parole chiave
  • VAR: Dichiarazione di variabili interne normali, variabile a livello di POU

  • VAR_INPUT: Dichiarazione delle variabili di input

  • VAR_OUTPUT: Dichiarazione delle variabili di output

  • IL CONSTANT modificatore serve per la dichiarazione di costanti simboliche

Parole chiave delle dichiarazioni di variabili per il livello esteso

. Variabili per il programma POU - Livello esteso
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL

  • VAR_EXTERNAL CONSTANT

. Variabili per blocco funzione POU - Livello esteso
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. Significato delle parole chiave:
  • VAR: Dichiarazione di variabili interne normali, variabile a livello di POU

  • VAR_INPUT: Dichiarazione delle variabili di input

  • VAR_OUTPUT: Dichiarazione delle variabili di output

  • VAR_EXTERNAL: Dichiarazione di variabili globali già dichiarate nell'applicazione con VAR_GLOBAL, al fine di renderli utilizzabili nel POU.

    Variabili globali aventi la CONSTANT il modificatore deve essere dichiarato come VAR_EXTERNAL CONSTANT.

  • IL CONSTANT modificatore serve per la dichiarazione di costanti simboliche

. Le variabili già esistenti della categoria "variabili globali" sono disponibili per la dichiarazione come 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

. Tipi di dati di livello base
  • BOOL

  • INT: Solo come parametro di input costante per una chiamata di blocco funzione

  • DINT: Solo come parametro di input costante per una chiamata di blocco funzione

  • WORD: Solo come output per scopi diagnostici

  • TIME: Solo come parametro di input costante in una chiamata di blocco funzione

  • SAFEBOOL

  • SAFEINT: Solo come blocco funzione costante in ingresso in una chiamata

  • SAFEDINT: Solo come parametro di input costante in una chiamata di blocco funzione

  • SAFEWORD: Solo come parametro di input costante in una chiamata di blocco funzione

  • SAFETIME: 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.

. Tipi di standard di sicurezza:
  • BOOL

  • BYTE: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambiente

  • DINT

  • DWORD: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambiente

  • INT

  • TIME: Consentito come parametro di input costante e per variabili locali.

    Dichiarazioni esterne di variabili globali del tipo SAFETIME non sono ammissibili

  • WORD: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambiente

  • NO REAL tipo di dati

  • SAFEBOOL

  • SAFEBYTE: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambiente

  • SAFEDINT

  • SAFEDWORD: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambiente

  • SAFEWORD: Per lo scambio di informazioni codificate (codice di stato, codice diagnostico, codice di controllo) tra blocchi funzione predefiniti e l'ambiente

  • SAFEINT

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