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
VARVAR CONSTANTVAR_EXTERNALpour les variables de canal et les instances de pileVAR_EXTERNAL CONSTANTautorisé uniquement à partir deVAR_GLOBAL CONSTANT
VARVAR CONSTANTVAR_INPUTVAR_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
CONSTANTle modificateur sert à la déclaration de constantes symboliques
Mots-clés des déclarations de variables pour le niveau étendu
VARVAR CONSTANTVAR_EXTERNALVAR_EXTERNAL CONSTANT
VARVAR CONSTANTVAR_INPUTVAR_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
CONSTANTle modificateur doit être déclaré commeVAR_EXTERNAL CONSTANT.Le
CONSTANTle 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
BOOLINT: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 fonctionSAFEBOOLSAFEINT: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.
BOOLBYTE: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'environnementDINTDWORD: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'environnementINTTIME:Autorisé comme paramètre d'entrée constant et pour les variables locales.Déclarations externes de variables globales de type
SAFETIMEne 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
REALtype de donnéesSAFEBOOLSAFEBYTE: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'environnementSAFEDINTSAFEDWORD: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'environnementSAFEINTSAFETIME; Autorisé comme paramètre d'entrée constant et pour les variables locales.Déclarations externes de variables globales de type
SAFETIMEne 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.