Variables
Esta sección contiene:
Palabras clave de la declaración de variables para el Nivel Básico
Palabras clave de las declaraciones de variables para el nivel extendido
Tipos de datos de nivel básico
Tipos de datos de nivel extendido
Las palabras clave y los tipos de datos que están disponibles dependen de la nivel de programación del POU.
En el código del programa FBD, que se crea en el editor Safety FBD, las variables aparecen exclusivamente en forma de nombres (variables simbólicas). Se puede utilizar un nombre simple, un identificador según IEC. En la sección de declaración se debe declarar un identificador con el que se hace referencia a una variable en la sección de implementación (consulte Editor de declaraciones de variables) del POU.
Categorías para variables en el Asistente de entrada
Las siguientes categorías se muestran para las variables en el Asistente de entrada:
PROGRAM POU
: variables locales y variables globalesFUNCTION_BLOCK POU
: variables locales
El Variables locales La categoría abarca todas las variables de la sección de declaración local, incluidas VAR_EXTERNAL
.
El Variables globales La categoría abarca todas las variables de las GVL de la aplicación, todas las E/S asignadas y todas las instancias implícitas de las E/S lógicas (ver: Mapeo de E/S).
Palabras clave de la declaración de variables para el Nivel Básico
VAR
VAR CONSTANT
VAR_EXTERNAL
para variables de canal e instancias de pilaVAR_EXTERNAL CONSTANT
Permitido solo desdeVAR_GLOBAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: Declaración de variables internas normales, variable de todo el POUVAR_INPUT
:Declaración de variables de entradaVAR_OUTPUT
:Declaración de variables de salidaEl
CONSTANT
El modificador sirve para la declaración de constantes simbólicas.
Palabras clave de las declaraciones de variables para el nivel extendido
VAR
VAR CONSTANT
VAR_EXTERNAL
VAR_EXTERNAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: Declaración de variables internas normales, variable de todo el POUVAR_INPUT
:Declaración de variables de entradaVAR_OUTPUT
:Declaración de variables de salidaVAR_EXTERNAL
:Declaración de variables globales ya declaradas en la aplicación conVAR_GLOBAL
, con el fin de hacerlos utilizables en el POU.Variables globales que tienen la
CONSTANT
El modificador debe declararse comoVAR_EXTERNAL CONSTANT
.El
CONSTANT
El modificador sirve para la declaración de constantes simbólicas.
VAR_EXTERNAL
y VAR_EXTERNAL CONSTANT
:Variables globales del objeto GVL de la aplicación de seguridad.
Si se utiliza una variable del objeto GVL de la aplicación de seguridad en la sección de implementación, entonces se declara automáticamente como una variable externa en la sección de declaración.
Según IEC, está explícitamente prohibido utilizar variables globales en un POU sin declararlas como "Externas".
Variables de mapeo de las E/S lógicas (dispositivos de intercambio lógico y dispositivos de campo seguro)
Tipos de datos de nivel básico
BOOL
INT
:Solo como parámetro de entrada constante para una llamada de bloque de funciónDINT
:Solo como parámetro de entrada constante para una llamada de bloque de funciónWORD
:Solo como salida para fines de diagnósticoTIME
:Solo como parámetro de entrada constante en una llamada de bloque de funciónSAFEBOOL
SAFEINT
:Solo como entrada de bloque de función constante en una llamadaSAFEDINT
:Solo como parámetro de entrada constante en una llamada de bloque de funciónSAFEWORD
:Solo como parámetro de entrada constante en una llamada de bloque de funciónSAFETIME
:Solo como parámetro de entrada constante en una llamada de bloque de función
El REAL
El tipo de datos no está disponible.
Tipos de datos de nivel extendido
Los siguientes tipos de datos están disponibles para el desarrollador para la implementación de un POU en el nivel de programación extendida.
BOOL
BYTE
:Para el intercambio de información codificada (código de estado, código de diagnóstico, código de control) entre bloques de funciones predefinidos y el entornoDINT
DWORD
:Para el intercambio de información codificada (código de estado, código de diagnóstico, código de control) entre bloques de funciones predefinidos y el entornoINT
TIME
:Permitido como parámetro de entrada constante y para variables locales.Declaraciones externas de variables globales del tipo
SAFETIME
No están permitidosWORD
:Para el intercambio de información codificada (código de estado, código de diagnóstico, código de control) entre bloques de funciones predefinidos y el entornoNo
REAL
tipo de datosSAFEBOOL
SAFEBYTE
:Para el intercambio de información codificada (código de estado, código de diagnóstico, código de control) entre bloques de funciones predefinidos y el entornoSAFEDINT
SAFEDWORD
:Para el intercambio de información codificada (código de estado, código de diagnóstico, código de control) entre bloques de funciones predefinidos y el entornoSAFEWORD
:Para el intercambio de información codificada (código de estado, código de diagnóstico, código de control) entre bloques de funciones predefinidos y el entornoSAFEINT
SAFETIME
; Permitido como parámetro de entrada constante y para variables locales.Declaraciones externas de variables globales del tipo
SAFETIME
no están permitidos si no son constantes simbólicas ni E/S lógicas importadas.
El REAL
El tipo de datos no está disponible.