Introduction

Chaque action associée à une étape doit avoir un qualificatif définissant la commande de l'action.

NOTE : Le comportement d'exécution d'une section d'actions dépend de l'état d'activation de l'option Comportement de l'action SFC : logique de scrutation finale activée .

Qualificatifs N / None

Signification : Rien en mémoire

Description : Si l'étape est active, l'action est 1 ; si l'étape est inactive, l'action est 0.

Avec une scrutation finale :

Si l'étape est active, l'action est 1 (ActionName.q = 1) et lorsque l'étape devient inactive, l'action est exécutée encore une fois avec ActionName.q = 0.

Qualificatif R

Signification : Réinitialisation prioritaire

Description : L'action qui est définie dans une autre étape avec le qualificatif S est réinitialisée. L'activation de n'importe quelle action peut également être empêchée.

NOTE : Les qualificatifs sont déclarés automatiquement comme non mémorisés en mémoire tampon. Cela signifie que leur valeur est remise à zéro après l'arrêt et le redémarrage du programme, par exemple lors d'un cycle hors/sous tension. Si vous avez besoin d'une sortie avec mémoire tampon, utilisez les blocs fonction RS ou SR de la bibliothèque de blocs standard.

Qualificatif S

Signification : Sauvegardé en mémoire

Description : L'action configurée reste active même lorsque l'étape correspondante devient inactive. L'action ne devient inactive que lorsqu'elle est réinitialisée dans une autre étape de la section SFC en cours avec le qualificatif R.

NOTE :
  • Si une variable d'action est modifiée en dehors de la section SFC en cours, il se peut qu'elle ne reflète plus l'état d'activation de l'action.

  • 100 actions au maximum sont autorisées à l'aide du qualificatif S dans chaque section SFC.

Avec une scrutation finale :

Si l'étape est active, l'action reste active (ActionName.q = 1) et lorsqu'elle est réinitialisée dans une autre étape, elle est exécutée une fois de plus avec ActionName.q = 0.

Qualificatif L

Signification : Temps limité

Description : Si l'étape est active, l'action l'est aussi. Lorsque la durée que vous avez définie pour l'action est écoulée, l'action repasse à 0, même si l'étape est encore active. L'action passe également à 0 lorsque l'étape devient inactive.

NOTE : Pour ce qualificatif, il faut de plus définir une durée de type de données TIME.

Avec une scrutation finale :

Si l'étape est active, l'action l'est aussi (ActionName.q = 1). Lorsque la durée que vous avez définie est écoulée, l'action est exécutée une fois de plus avec ActionName.q = 0. Elle passe ensuite à 0 même si l'étape est encore active.

Qualificatif D

Signification : Différé

Description : Si l'étape est active, le temporisateur interne est lancé et l'action est définie sur 1 après la durée définie manuellement pour l'action. Si l'étape devient inactive après cela, l'action devient également inactive. Si l'étape devient inactive avant l'expiration du délai interne, l'action ne devient pas active.

NOTE : Pour ce qualificatif, il faut de plus définir une durée de type de données TIME.

Avec une scrutation finale :

Si l'étape est active et après la durée définie, l'action devient active (ActionName.q = 1) et lorsque l'étape devient inactive, l'action est exécutée une fois de plus avec ActionName.q = 0.

Qualificatif P

Signification : Impulsion

Description : Lorsque l'étape devient active, l'action passe à 1 et y reste pendant un cycle de programme, que l'étape reste active ou non.

Avec une scrutation finale :

Si l'étape devient active, l'action passe à 1 et y reste pendant deux cycles de programme, le premier avec ActionName.q = 1 et le second avec ActionName.q = 0. Le fait que l'étape reste active ou non n'a pas d'importance.

Qualificatif DS

Signification : Différé et défini

Description : Lorsque l'étape devient active, le temporisateur interne est lancé et l'action devient active lorsque la durée définie manuellement est écoulée. L'action ne redevient inactive que lorsqu'elle est réinitialisée dans une autre étape avec le qualificatif R. Si l'étape devient inactive avant l'expiration du délai interne, l'action ne devient pas active.

NOTE : Pour ce qualificatif, il faut de plus définir une durée de type de données TIME.

Avec une scrutation finale :

Si l'étape est active et après la durée définie, l'action devient active (ActionName.q = 1) et lorsque l'action est réinitialisée dans une autre étape, l'action est exécutée une fois de plus avec ActionName.q = 0.

Qualificatif P1

Signification : Impulsion (front montant)

Description : Si l'étape devient active (front 0->1), l'action passe à 1 et y reste pendant un cycle de programme, que l'étape reste active ou non.

NOTE : Les actions avec qualificatif P1 sont toujours traitées en premier, quelle que soit leur position dans la zone de liste des actions.

Avec une scrutation finale :

Si l'étape devient active (front 0->1), l'action passe à 1 avec ActionName.q = 0 et y reste pendant un cycle de programme, que l'étape reste active ou non.

Qualificatif P0

Signification : Impulsion (front descendant)

Description : Si l'étape devient inactive (front 1->0), l'action passe à 1 et y reste pendant un cycle de programme.

Avec une scrutation finale :

Si l'étape devient inactive (front 1->0), l'action passe à 1 avec ActionName.q = 0 et y reste pendant un seul cycle de programme.