Skip to main content

Variables

Cette section contient :

  • Mots-clés de la déclaration de variable pour le niveau de base

  • Mots-clés des déclarations de variables pour le niveau étendu

  • Types de données de niveau de base

  • Types de données de niveau étendu

Les mots-clés et les types de données disponibles dépendent de la niveau de programmation du POU.

Dans le code du programme FBD créé dans l'éditeur Safety FBD, les variables apparaissent exclusivement sous forme de noms (variables symboliques). Vous pouvez utiliser un nom simple, un identifiant selon IEC. Un identifiant avec lequel une variable est référencée dans la section d'implémentation doit être déclaré dans la section de déclaration (voir Éditeur de déclaration de variables) du POU.

Catégories de variables dans l'assistant de saisie

Les catégories suivantes sont affichées pour les variables dans le Assistant de saisie:

  • PROGRAM POU: variables locales et variables globales

  • FUNCTION_BLOCK POU: variables locales

Le Variables locales la catégorie englobe toutes les variables de la section de déclaration locale, y compris VAR_EXTERNAL.

Le Variables globales la catégorie englobe toutes les variables des GVL de l'application, toutes les E/S mappées et toutes les instances implicites des E/S logiques (voir : Mappage des E/S).

Mots-clés de la déclaration de variable pour le niveau de base

. Variables pour le programme POU - Niveau de base
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL pour les variables de canal et les instances de pile

  • VAR_EXTERNAL CONSTANT autorisé uniquement à partir de VAR_GLOBAL CONSTANT

. Variables pour le bloc fonctionnel POU - Niveau de base
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. Signification des mots-clés
  • VAR: Déclaration de variables internes normales, variable à l'échelle du POU

  • VAR_INPUT: Déclaration des variables d'entrée

  • VAR_OUTPUT: Déclaration des variables de sortie

  • Le CONSTANT le modificateur sert à la déclaration de constantes symboliques

Mots-clés des déclarations de variables pour le niveau étendu

. Variables pour le programme POU - Niveau étendu
  • VAR

  • VAR CONSTANT

  • VAR_EXTERNAL

  • VAR_EXTERNAL CONSTANT

. Variables pour le bloc fonctionnel POU - Niveau étendu
  • VAR

  • VAR CONSTANT

  • VAR_INPUT

  • VAR_OUTPUT

. Signification des mots-clés :
  • VAR: Déclaration de variables internes normales, variable à l'échelle du POU

  • VAR_INPUT: Déclaration des variables d'entrée

  • VAR_OUTPUT: Déclaration des variables de sortie

  • VAR_EXTERNAL: Déclaration des variables globales déjà déclarées dans l'application avec VAR_GLOBAL, afin de les rendre utilisables dans le POU.

    Variables globales ayant la CONSTANT le modificateur doit être déclaré comme VAR_EXTERNAL CONSTANT.

  • Le CONSTANT le modificateur sert à la déclaration de constantes symboliques

. Les variables déjà existantes de la catégorie « variables globales » sont disponibles pour la déclaration en tant que VAR_EXTERNAL et VAR_EXTERNAL CONSTANT:
  • Variables globales de l'objet GVL de l'application de sécurité.

    Si une variable de l'objet GVL de l'application de sécurité est utilisée dans la section d'implémentation, elle est automatiquement déclarée comme variable externe dans la section de déclaration.

    Selon la CEI, il est explicitement interdit d'utiliser des variables globales dans un POU sans les déclarer comme « externes ».

  • Variables de mappage des E/S logiques (appareils d'échange logique et appareils de terrain sûrs)

Types de données de niveau de base

. Types de données de niveau de base
  • BOOL

  • INT:Uniquement comme paramètre d'entrée constant pour un appel de bloc de fonction

  • DINT:Uniquement comme paramètre d'entrée constant pour un appel de bloc de fonction

  • WORD:Uniquement comme sortie à des fins de diagnostic

  • TIME:Uniquement en tant que paramètre d'entrée constant dans un appel de bloc de fonction

  • SAFEBOOL

  • SAFEINT:Uniquement comme entrée de bloc de fonction constante dans un appel

  • SAFEDINT:Uniquement en tant que paramètre d'entrée constant dans un appel de bloc de fonction

  • SAFEWORD:Uniquement en tant que paramètre d'entrée constant dans un appel de bloc de fonction

  • SAFETIME:Uniquement en tant que paramètre d'entrée constant dans un appel de bloc de fonction

Le REAL le type de données n'est pas disponible.

Types de données de niveau étendu

Les types de données suivants sont à la disposition du développeur pour l'implémentation d'un POU au niveau de programmation étendu.

. Types de normes de sécurité :
  • BOOL

  • BYTE:Pour l'échange d'informations codées (code d'état, code de diagnostic, code de contrôle) entre des blocs fonctionnels prédéfinis et l'environnement

  • DINT

  • DWORD:Pour l'échange d'informations codées (code d'état, code de diagnostic, code de contrôle) entre des blocs fonctionnels prédéfinis et l'environnement

  • INT

  • TIME:Autorisé comme paramètre d'entrée constant et pour les variables locales.

    Déclarations externes de variables globales de type SAFETIME ne sont pas autorisés

  • WORD:Pour l'échange d'informations codées (code d'état, code de diagnostic, code de contrôle) entre des blocs fonctionnels prédéfinis et l'environnement

  • Non REAL type de données

  • SAFEBOOL

  • SAFEBYTE:Pour l'échange d'informations codées (code d'état, code de diagnostic, code de contrôle) entre des blocs fonctionnels prédéfinis et l'environnement

  • SAFEDINT

  • SAFEDWORD:Pour l'échange d'informations codées (code d'état, code de diagnostic, code de contrôle) entre des blocs fonctionnels prédéfinis et l'environnement

  • SAFEWORD:Pour l'échange d'informations codées (code d'état, code de diagnostic, code de contrôle) entre des blocs fonctionnels prédéfinis et l'environnement

  • SAFEINT

  • SAFETIME; Autorisé comme paramètre d'entrée constant et pour les variables locales.

    Déclarations externes de variables globales de type SAFETIME ne sont pas autorisées s'il ne s'agit ni de constantes symboliques ni d'E/S logiques importées.

Le REAL le type de données n'est pas disponible.