Sauter/Retourner
Un saut est inséré dans l'éditeur FBD de sécurité à l'aide de la Insérer un saut commande.
UN Return
est ajouté en utilisant le Insérer Retour commande.
L'ordre de traitement séquentiel du POU est interrompu par un saut conditionnel. Si la condition de saut est TRUE
, le saut s'effectue vers un réseau marqué par l'étiquette.Insérer une étiquette)
L'ordre de traitement du POU est interrompu par une condition Return
déclaration. Le POU est quitté lorsque la condition de retour est remplie.
Astuce
Les sauts et retours ne sont autorisés que sous forme de sauts avant et de retours conditionnels. Ils ne sont possibles qu'au niveau de programmation étendu. En général, aucun saut/retour n'est autorisé au niveau de programmation de base.
Affichage d'un saut dans l'éditeur : , sauter sur un
SAFE
sortir:
.
Conditions pour le saut/retour
Les sauts et retours conditionnels en avant ne sont autorisés qu'à la fin du réseau (dans le cas d'affectations multiples après l'affectation finale)
Un réseau avec une étiquette doit exister dans le même POU que la destination de saut.
Le réseau de destination du saut doit se trouver derrière le réseau avec le saut.
La destination du saut ne peut pas être située dans un réseau commenté.
La condition d'un saut/retour doit être booléenne.
Important
Les sauts et retours conditionnels en avant ne sont autorisés dans le sens du « logiciel de sécurité » PLCopen que comme saut d'erreur et pour l'implémentation de machines d'état.
Important
L'utilisation imprudente de sauts et de retours conditionnels peut entraîner la perte de la propriété de sécurité intégrée de SAFExxx
variables. Aucun avertissement n'est généré par le vérificateur de sécurité pour de telles constructions.
Les sauts effectués en toute sécurité ne sont pas critiques à cet égard.
Un saut conditionnel, qui dépend d'une valeur non sécurisée et a une affectation à un SAFExxx
La variable comme destination de saut permet à une entrée non sécurisée d'influencer une sortie sécurisée. La règle suivante s'applique à cela :
Il est nécessaire de déterminer toutes les affectations à SAFExxx
Variables qui sont des destinations de sauts conditionnels dépendant de variables non sécurisées. Il faut veiller à ce que la sécurité de la machine soit garantie dans tous les cas.