Conversion des types de données
Tout comme le programme utilisateur standard, le programme de sécurité offre deux possibilités
de conversion des types de données :
• Conversion implicite
La conversion implicite s'effectue comme dans le programme utilisateur standard avec les
restrictions suivantes : la longueur en bits du type de données source doit correspondre à la
longueur en bits du type de données cible.
• Conversion explicite
On utilise une instruction de conversion explicite avant l'exécution de l'instruction
proprement dite.
Accès Slice
Les accès Slice sont impossibles dans le programme de sécurité.
Plages d'opérandes non autorisées
L'accès via des unités qui ne sont pas indiquées dans le tableau précédent n'est pas autorisé, de
même que l'accès à des plages d'opérandes non mentionnées, en particulier aux éléments
suivants :
• Blocs de données ayant été complétés automatiquement
Exception : certaines variables dans le DB de périphérie F et dans le DB d'informations sur le
groupe d'exécution F
• Zone de périphérie : Entrées
• Zone de périphérie : Sorties
Constantes booléennes "0" ou "FALSE" et "1" ou "TRUE" (S7-1500)
Pour les CPU F S7-1500, les constantes booléennes "0" ou "FALSE" et "1" ou "TRUE" sont
disponibles pour fournir les paramètres lors des appels de blocs.
Il est également possible de créer la constante "1" ou "TRUE" dans une variable à l'aide de
l'instruction "Affectation".
Pour cela, en LOG, laisser l'entrée de boîte de l'instruction "Affectation" non connectée. En
CONT, connecter directement l'entrée à la barre d'alimentation.
Une variable avec "0" ou "FALSE" est obtenue en effectuant ensuite une inversion avec
l'instruction "Inverser RLO".
Exemple LOG :
Figure 4-5
Exemple CONT :
Safety Integrated
Manuel de mise en service, 07/2023, A5E47011139D AF
4.4 Restrictions dans les langages de programmation LOG/CONT
Exemple LOG
Programme de sécurité de l'AP de sécurité
81