Élément SFC : Action
Symbole:
Une action comprend une ou plusieurs instructions dans l'un des langages d'implémentation valides. Vous pouvez assigner une action à un Étape et Transition.
Les actions que vous utilisez dans les étapes SFC doivent être créées en tant que POU dans le projet.

Exception : Pour les actions IEC ajoutées à une étape sous forme d' association d’actions, vous pouvez également spécifier une variable booléenne au lieu d'un objet d'action. La valeur de ces variables est alors commutée. FALSE
et TRUE
à chaque fois que « l'action » est exécutée.
Important
Vous devez définir des noms d'étape uniques dans le périmètre du POU « parent ». Une action écrite en SFC ne doit pas contenir d'étape portant un nom identique à celui de l'étape à laquelle elle est affectée.
Il existe des « actions IEC » et des « actions par étapes ».
Actions de la CEI
Les actions IEC sont conformes à la norme IEC 61131-3. Elles sont exécutées conformément à leurs qualificatifs.
Les actions IEC sont exécutées deux fois : une première fois à l'activation de l'étape et une seconde fois à sa désactivation. Si vous attribuez plusieurs actions à une même étape, la liste des actions est traitée de haut en bas.
Chaque zone d'action comprend le qualificatif dans la première colonne et le nom de l'action dans la seconde. Ces deux éléments sont directement modifiables.

Important
Lorsque la même variable booléenne globale est associée en tant qu'action IEC dans différents POU SFC, un écrasement indésirable peut se produire.
Contrairement aux actions par étapes, vous pouvez utiliser différentes qualifications pour les actions IEC. De plus, chaque action IEC est dotée d'un indicateur de contrôle. Cela permet CODESYS Exécuter une action une seule fois à la fois, même si elle est appelée simultanément par une autre étape. Ceci n'est pas garanti pour les actions d'étape.
Vous cliquez
pour attribuer des actions IEC à une étape.Actions par Étape
Les actions par Étape sont des actions que vous pouvez utiliser pour étendre la norme IEC.
Action d'entrée:
CODESYS exécute cette action après l'activation de l'étape et avant l'exécution de l'action principale.
Vous référencez une nouvelle action, ou une action créée sous l'objet SFC, à partir d'une étape au moyen de Action d'entrée propriété de l'élément (2). Vous pouvez également ajouter une nouvelle action à l'étape au moyen de la Ajouter une action d‘entrée commande. L' action d'entrée est marquée par un
E
dans le coin inférieur gauche de la case d'étape.Action principale:
CODESYS Exécute cette action lorsque l'étape est active et que toutes les actions d'entrée ont déjà été traitées. Cependant, contrairement aux actions IEC (voir ci-dessus), ces actions d'étape ne sont pas exécutées une seconde fois lorsque l'étape est désactivée. De plus, vous ne pouvez pas utiliser de qualificateurs ici.
Vous ajoutez une action existante à une étape au moyen de la Action principale Propriété de l'élément (1). Vous pouvez créer et ajouter une nouvelle action en cliquant sur l'élément « étape ». Une action principale est signalée par un triangle plein dans le coin supérieur droit de la zone d'étape.
Action de sortie:
CODESYS Exécute cette action une fois lorsque l'étape est désactivée. Notez toutefois qu'une action de sortie n'est pas exécutée au cours du même cycle, mais au début du cycle suivant.
Vous référencez une nouvelle action, ou une action créée sous l'objet SFC, à partir d'une étape au moyen de Action de sortie Propriété de l'élément (3). Vous pouvez également ajouter une nouvelle action à l'étape à l'aide de la commande Insérer une Action de sortie commande. L' action de sortie est marquée par un
X
dans le coin inférieur droit de la case d'étape.

Différence entre les actions IEC et les actions par étapes
La principale différence entre les actions d'étape et les actions IEC avec un qualificateur N réside dans le fait qu'une action IEC est toujours exécutée deux fois : à l'activation de l'étape et à sa désactivation. Voir l'exemple suivant :

Vous avez joint le Action_SFC1
action à la SFC1
L'étape est une action d'étape (à gauche) et une action IEC avec le qualificateur N (à droite). Comme deux transitions sont activées dans chaque cas, le temps nécessaire pour revenir à l'étape initiale est de deux cycles PLC. Ceci est vrai tant que iCounter
La variable compteur a été initialisée à 0 puis incrémentée dans le Action_SFC1
action. Après le Init
l'étape est réactivée, iCounter
Dans l'exemple de gauche, la valeur renvoyée est 1. Dans l'exemple de droite, la valeur renvoyée est 2, car l'action IEC est exécutée une seconde fois suite à la désactivation de SFC1
.
Autre différence : les actions Étape peuvent être pseudo-intégrées. Dans ce cas, elles ne peuvent être appelées que depuis l'étape correspondante. Si vous copiez cette étape, CODESYS crée automatiquement de nouveaux objets d'action et copie le code d'implémentation correspondant. Vous définissez si une action d'étape est « intégrée » ou non, soit lors de l'insertion de la première action dans l'étape, soit ultérieurement. Dupliquer lors de la copie Propriété de l'élément. En général, ce comportement peut également être prédéfini dans les options SFC.
De plus, pour les actions IEC, une variable booléenne peut être spécifiée à la place d'un objet action. Ceci n'est pas possible pour les actions d'étape.