Élément SFC : Action
Symbole : 
Une action contient une ou plusieurs instructions dans l'un des langages de programmation disponibles. Vous pouvez affecter une action à une étape ou à une transition.
Les actions que vous appelez dans des étapes SFC doivent être créées en tant que POU dans le projet.

Exception : pour les actions IEC que vous ajoutez à une étape sous forme d'association d'actions, vous pouvez spécifier une variable booléenne au lieu d'un objet d'action. La valeur de cette variable alterne entre FALSE et TRUE à chaque exécution de l'action.
Important
Vous devez définir des noms d'étape uniques au sein du POU de niveau supérieur. Une action écrite en SFC ne doit pas contenir d'étape portant le même nom que l'étape à laquelle elle est affectée.
Il existe des actions IEC et des actions d'étape.
Action IEC
Les actions IEC sont des actions conformes à la norme IEC 61131-3. Elles sont exécutées en fonction de leur qualificatif.
Les actions IEC sont exécutées deux fois : une première fois lorsque l'étape devient active et une seconde fois lorsqu'elle est désactivée. Si vous affectez plusieurs actions à une étape, la liste des actions est traitée de haut en bas.
Chaque zone d'action contient le qualificatif dans la première colonne et le nom de l'action dans la seconde colonne. Les deux peuvent être modifiés directement.

Important
Si la même variable booléenne globale est associée en tant qu'action IEC dans différents POU SFC, des effets d'écrasement indésirables peuvent se produire.
Contrairement aux actions d'étape, les actions IEC permettent d'utiliser différents qualificatifs.
Une autre différence par rapport aux actions d'étape est que chaque action IEC est dotée d'un indicateur de contrôle. Celui-ci garantit que l'action n'est jamais exécutée qu'une seule fois à un instant donné, même si elle est appelée simultanément par une autre étape. Cela ne peut pas être garanti pour les actions d'étape.
Vous affectez une action IEC à une étape avec la commande Insérer une association d’actions.
Action d'étape
Les actions d'étape sont des actions qui vous permettent d'étendre la norme IEC.
Action d'entrée:
L'action est exécutée une fois après l'activation de l'étape et avant l'exécution de l'action principale.
La propriété d'élément Action d'entrée vous permet de référencer, à partir d'une étape individuelle, une nouvelle action ou une action déjà créée sous l'objet SFC (2).
Vous pouvez utiliser la commande Ajouter une action d‘entrée pour ajouter une nouvelle action à l'étape. L'action d'entrée est signalée par un
Edans le coin inférieur gauche de la zone d'étape.Action principale:
Cette action est exécutée après l'activation de l'étape et après l'exécution d'une éventuelle action d'entrée. Toutefois, contrairement à une action IEC, elle n'est pas exécutée une seconde fois lors de la désactivation de l'étape. Vous ne pouvez pas non plus utiliser de qualificatifs ici.
(1) Vous pouvez utiliser la propriété d'élément Action principale pour ajouter une action à une étape existante.
Vous pouvez double-cliquer sur l'élément d'étape pour créer et ajouter une nouvelle action.
Une action principale est signalée par un triangle plein dans le coin supérieur droit de la zone d'étape.
Action de sortie:
Cette action est exécutée une fois après la désactivation de l'étape. Notez toutefois que l'exécution n'a pas lieu dans le même cycle, mais seulement au début du cycle suivant.
Vous pouvez référencer, à partir d'une étape, une action nouvelle ou déjà créée sous l'objet SFC au moyen de la propriété d'élément Action de sortie (3).
Vous pouvez utiliser la commande Ajouter une action de sortie pour ajouter une action de sortie à l'étape.
L'action de sortie est signalée par un
Xdans le coin inférieur droit de la zone d'étape.

Différence entre les actions IEC et les actions d'étape
La principale différence entre les actions IEC avec le qualificatif N et les actions d'étape est que l'action IEC est toujours exécutée deux fois : une première fois lorsque l'étape devient active et une seconde fois lorsqu'elle est désactivée. Voir l'exemple suivant :

Pour l'étape AS1, vous avez ajouté l'action Action_AS1 une fois en tant qu'action d'étape (à gauche) et une fois en tant qu'action IEC avec le qualificatif N. Comme deux transitions sont franchies dans les deux cas, il faut à chaque fois 2 cycles d'automate pour revenir à l'étape initiale. Supposons qu'une variable de comptage iCounter soit initialisée à 0 et incrémentée dans l'action Action_AS1. Après la réactivation de l'étape Init, iCounter a la valeur 1 dans l'exemple de gauche. Dans l'exemple de droite, en revanche, elle a la valeur 2, car l'action IEC est exécutée une seconde fois en raison de la désactivation de AS1.
Une autre différence est que les actions d'étape peuvent être incorporées. Dans ce cas, elles ne sont accessibles qu'à partir de l'étape concernée. Lorsque vous copiez cette étape, de nouveaux objets d'action sont créés automatiquement et le code d'implémentation de chacun d'eux est copié. Vous définissez si une action d'étape est incorporée ou non, soit lors de l'insertion de la première action dans l'étape, soit ultérieurement au moyen de la propriété d'élément Dupliquer sur copie. De manière générale, ce comportement peut également être prédéfini dans les options SFC.
Pour les actions IEC, une variable booléenne peut également être spécifiée à la place d'un objet d'action. Cela n'est pas possible pour les actions d'étape.