Skip to main content

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 globales

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

. Variables para el programa POU – Nivel Básico
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL para variables de canal e instancias de pila

  • VAR_EXTERNAL CONSTANT Permitido solo desde VAR_GLOBAL CONSTANT

. Variables para el bloque de función POU - Nivel básico
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. Significado de las palabras clave
  • VAR: Declaración de variables internas normales, variable de todo el POU

  • VAR_INPUT:Declaración de variables de entrada

  • VAR_OUTPUT:Declaración de variables de salida

  • El CONSTANT El modificador sirve para la declaración de constantes simbólicas.

Palabras clave de las declaraciones de variables para el nivel extendido

. Variables para el programa POU - Nivel Extendido
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL

  • VAR_EXTERNAL CONSTANT

. Variables para el bloque de función POU - Nivel extendido
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. Significado de las palabras clave:
  • VAR: Declaración de variables internas normales, variable de todo el POU

  • VAR_INPUT:Declaración de variables de entrada

  • VAR_OUTPUT:Declaración de variables de salida

  • VAR_EXTERNAL:Declaración de variables globales ya declaradas en la aplicación con VAR_GLOBAL, con el fin de hacerlos utilizables en el POU.

    Variables globales que tienen la CONSTANT El modificador debe declararse como VAR_EXTERNAL CONSTANT.

  • El CONSTANT El modificador sirve para la declaración de constantes simbólicas.

. Las variables ya existentes de la categoría "variables globales" están disponibles para la declaración como 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

. Tipos de datos de nivel básico
  • BOOL

  • INT:Solo como parámetro de entrada constante para una llamada de bloque de función

  • DINT:Solo como parámetro de entrada constante para una llamada de bloque de función

  • WORD:Solo como salida para fines de diagnóstico

  • TIME:Solo como parámetro de entrada constante en una llamada de bloque de función

  • SAFEBOOL

  • SAFEINT:Solo como entrada de bloque de función constante en una llamada

  • SAFEDINT:Solo como parámetro de entrada constante en una llamada de bloque de función

  • SAFEWORD:Solo como parámetro de entrada constante en una llamada de bloque de función

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

. Tipos de normas de seguridad:
  • 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 entorno

  • DINT

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

  • INT

  • TIME:Permitido como parámetro de entrada constante y para variables locales.

    Declaraciones externas de variables globales del tipo SAFETIME No están permitidos

  • WORD: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 entorno

  • No REAL tipo de datos

  • SAFEBOOL

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

  • SAFEDINT

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

  • SAFEWORD: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 entorno

  • SAFEINT

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