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
VARVAR CONSTANTVAR_EXTERNALpara variables de canal e instancias de pilaVAR_EXTERNAL CONSTANTPermitido solo desdeVAR_GLOBAL CONSTANT
VARVAR CONSTANTVAR_INPUTVAR_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
CONSTANTEl modificador sirve para la declaración de constantes simbólicas.
Palabras clave de las declaraciones de variables para el nivel extendido
VARVAR CONSTANTVAR_EXTERNALVAR_EXTERNAL CONSTANT
VARVAR CONSTANTVAR_INPUTVAR_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
CONSTANTEl modificador debe declararse comoVAR_EXTERNAL CONSTANT.El
CONSTANTEl 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
BOOLINT: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ónSAFEBOOLSAFEINT: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.
BOOLBYTE: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 entornoDINTDWORD: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 entornoINTTIME:Permitido como parámetro de entrada constante y para variables locales.Declaraciones externas de variables globales del tipo
SAFETIMENo 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
REALtipo de datosSAFEBOOLSAFEBYTE: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 entornoSAFEDINTSAFEDWORD: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 entornoSAFEINTSAFETIME; Permitido como parámetro de entrada constante y para variables locales.Declaraciones externas de variables globales del tipo
SAFETIMEno están permitidos si no son constantes simbólicas ni E/S lógicas importadas.
El REAL El tipo de datos no está disponible.