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 globalesFUNCTION_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
VAR
VAR CONSTANT
VAR_EXTERNAL
pour les variables de canal et les instances de pileVAR_EXTERNAL CONSTANT
autorisé uniquement à partir deVAR_GLOBAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: Déclaration de variables internes normales, variable à l'échelle du POUVAR_INPUT
: Déclaration des variables d'entréeVAR_OUTPUT
: Déclaration des variables de sortieLe
CONSTANT
le modificateur sert à la déclaration de constantes symboliques
Mots-clés des déclarations de variables pour le niveau étendu
VAR
VAR CONSTANT
VAR_EXTERNAL
VAR_EXTERNAL CONSTANT
VAR
VAR CONSTANT
VAR_INPUT
VAR_OUTPUT
VAR
: Déclaration de variables internes normales, variable à l'échelle du POUVAR_INPUT
: Déclaration des variables d'entréeVAR_OUTPUT
: Déclaration des variables de sortieVAR_EXTERNAL
: Déclaration des variables globales déjà déclarées dans l'application avecVAR_GLOBAL
, afin de les rendre utilisables dans le POU.Variables globales ayant la
CONSTANT
le modificateur doit être déclaré commeVAR_EXTERNAL CONSTANT
.Le
CONSTANT
le modificateur sert à la déclaration de constantes symboliques
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
BOOL
INT
:Uniquement comme paramètre d'entrée constant pour un appel de bloc de fonctionDINT
:Uniquement comme paramètre d'entrée constant pour un appel de bloc de fonctionWORD
:Uniquement comme sortie à des fins de diagnosticTIME
:Uniquement en tant que paramètre d'entrée constant dans un appel de bloc de fonctionSAFEBOOL
SAFEINT
:Uniquement comme entrée de bloc de fonction constante dans un appelSAFEDINT
:Uniquement en tant que paramètre d'entrée constant dans un appel de bloc de fonctionSAFEWORD
:Uniquement en tant que paramètre d'entrée constant dans un appel de bloc de fonctionSAFETIME
: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.
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'environnementDINT
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'environnementINT
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ésWORD
: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'environnementNon
REAL
type de donnéesSAFEBOOL
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'environnementSAFEDINT
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'environnementSAFEWORD
: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'environnementSAFEINT
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.