Programme de sécurité de l'AP de sécurité
4.4 Restrictions dans les langages de programmation LOG/CONT
Figure 4-6
Plage d'opérandes des données locales temporaires : Particularités
Remarque
En cas d'utilisation de la plage d'opérandes des données locales temporaires, noter que le
premier accès à une donnée locale dans un Main Safety Block/un FB F/une FC F doit toujours être
un accès en écriture permettant d'initialiser la donnée locale.
Veiller à ce que l'initialisation d'une donnée locale temporaire ait lieu avant la première
instruction JMP, JMPN ou RET.
L'initialisation d'un "bit de données locales" doit se faire à l'aide de l'instruction d'affectation ("=")
(LOG) ou ("‑‑( )") (CONT). Affecter l'état de signal "0" ou "1" en tant que constante booléenne au
bit de données locales.
Les instructions bascule (SR, RS), mise à 1 de la sortie (S) ou mise à 0 de la sortie (R) ne
permettent pas d'initialiser les bits de données locales.
En cas de non-respect de cette consigne, la CPU F peut passer à l'état STOP. La cause de
l'événement de diagnostic est enregistrée dans le tampon de diagnostic de la CPU F.
"Accès complet au DB"
L'accès aux variables d'un bloc de données dans un FB F/FC F s'effectue en tant qu'"accès complet
au DB". Cela vaut également pour le premier accès aux variables d'un bloc de données après un
repère de saut.
Exemple d'"accès complet au DB" :
Attribuer un nom au DB F, par exemple "FData1". Utiliser (au lieu des adresses absolues) les noms
attribués dans la déclaration du DB F.
Figure 4-7
82
Exemple CONT
Exemple avec accès complet
Manuel de mise en service, 07/2023, A5E47011139D AF
Safety Integrated