Les qualificatifs d'action contrôlent le comportement temporel des actions rattachées aux étapes d'une Séquence, tel que défini par la norme IEC 61131-3.
Chaque action dans une étape de Séquence possède un qualificatif qui détermine quand et combien de temps la sortie de l'action reste active. Considérez-le comme une règle qui indique à l'action quand s'allumer et quand s'éteindre.
Certains qualificatifs sont simples : la sortie suit l'étape. D'autres ajoutent des retards, des limites de temps ou un comportement de verrouillage. AutomationView implémente les neuf qualificatifs standard de l'IEC 61131-3.
| Qualificatif | Nom | Comportement | Paramètre de Temps |
|---|---|---|---|
| N | Non mémorisé | Actif tant que l'étape est active | Non |
| S | Mise à un (Set) | Se verrouille à VRAI, persiste après désactivation | Non |
| R | Mise à zéro | Réinitialise une variable mémorisée à FAUX | Non |
| D | Retardé | S'active après un délai configurable | Oui |
| L | Limité | Actif pour une durée maximale, puis s'éteint | Oui |
| P | Impulsion | S'exécute pendant exactement un cycle de balayage | Non |
| SD | Mémorisé Retardé | Après le délai, se verrouille à VRAI (persiste) | Oui |
| DS | Retardé Mémorisé | Délai pendant l'étape active, puis verrouille si actif | Oui |
| SL | Mémorisé Limité | Verrouille à VRAI, réinitialise après la durée | Oui |
Les qualificatifs qui acceptent un paramètre de temps utilisent l'argument duration dans la méthode add_action(). La valeur est spécifiée en millisecondes.
duration=100 → 100 millisecondes
duration=5000 → 5 secondes
duration=90000 → 1 minute 30 secondes
duration=7200000 → 2 heures
Exemple avec un qualificatif temporisé :

from automation_machine import ActionQualifier
step.add_action("heater", "Chauffage retardé", qualifier=ActionQualifier.D, duration=5000)
Les valeurs de durée sont toujours en millisecondes. Par exemple,
duration=5000signifie 5 secondes.