Toutes les instructions d'action supportées dans AutomationView, conformes aux normes IEC 61131-3. Chaque instruction définit ce que fait une action lorsqu'elle s'exécute. Combinez les instructions avec les Qualificatifs d'Action pour contrôler quand et comment l'action s'exécute.
Instructions qui fonctionnent avec des variables booléennes (TRUE/FALSE).
| Instruction | Description |
|---|---|
| STORE | Écrit une valeur booléenne dans la variable cible |
| SET | Met la variable cible à TRUE (verrouillée) |
| RESET | Met la variable cible à FALSE (verrouillée) |
| SR | Bascule Set-Reset (priorité à la mise à un) |
| RS | Bascule Reset-Set (priorité à la mise à zéro) |
| R_TRIG | Détection de front montant (impulsion FALSE vers TRUE) |
| F_TRIG | Détection de front descendant (impulsion TRUE vers FALSE) |
Instructions qui transfèrent des données entre des variables.
| Instruction | Description |
|---|---|
| MOVE | Copie une valeur d'une source vers une destination |
Instructions qui effectuent des opérations mathématiques sur des variables numériques.
Les instructions arithmétiques avec le qualificatif
ActionQualifier.Ns'exécutent à chaque cycle de balayage. Utilisez le qualificatifActionQualifier.Psi vous souhaitez que l'opération ne s'exécute qu'une seule fois par activation de l'étape.
Instructions qui comparent deux valeurs et produisent un résultat booléen.
| Instruction | Description |
|---|---|
| GT | Plus grand que |
| GE | Plus grand ou égal à |
| LT | Plus petit que |
| LE | Plus petit ou égal à |
| EQ | Égal à |
| NE | Différent de |
Instructions de blocs fonctionnels qui mesurent et contrôlent le temps. Chaque instance de temporisateur crée des variables enfants (.IN, .Q, .PT, .ET).
| Instruction | Description |
|---|---|
| TON | Temporisateur avec retard à la montée - la sortie s'active après un délai |
| TOF | Temporisateur avec retard à la retombée - la sortie reste active après la désactivation de l'entrée |
| TP | Temporisateur d'impulsion - génère une impulsion de durée fixe |
| RTO | Temporisateur mémorisé avec retard à la montée - accumule le temps à travers les activations |
Tous les types de temporisateurs partagent le même ensemble de variables enfants :
| Variable | Type | Description |
|---|---|---|
.IN |
BOOL | Signal d'entrée (active le temporisateur) |
.Q |
BOOL | Signal de sortie (TRUE lorsque la condition est remplie) |
.PT |
TIME | Temps prédéfini (durée configurée) |
.ET |
TIME | Temps écoulé (temps accumulé actuel) |
Instructions de blocs fonctionnels qui comptent des événements. Chaque instance de compteur crée des variables enfants (.CU/.CD, .Q, .PV, .CV).
| Instruction | Description |
|---|---|
| CTU | Compteur incrémental - s'incrémente à chaque activation |
| CTD | Compteur décrémental - se décrémente à chaque activation |
| Variable | Type | Description |
|---|---|---|
.CU / .CD |
BOOL | Entrée de comptage incrémental / décrémental |
.Q |
BOOL | Signal de sortie (TRUE lorsque la condition est remplie) |
.PV |
INT | Valeur prédéfinie (compte cible) |
.CV |
INT | Valeur actuelle (compte actuel) |

from automation_machine import Sequence, StepType, ActionQualifier, ActionInstruction
class MyMachine(Sequence):
def setup(self):
step = self.add_step(StepType.INITIAL, name="Running")
# Booléen : activer le moteur pendant que l'étape est active (STORE + N sont par défaut)
step.add_action("motor", "Moteur principal en marche")
# Temporisateur : démarrer un délai de 5 secondes
step.add_action("delay_timer", "Délai de démarrage", instruction=ActionInstruction.TON, duration=5000)
# Compteur : incrémenter à chaque activation de l'étape
step.add_action("part_counter", "Compter les pièces produites", qualifier=ActionQualifier.P, instruction=ActionInstruction.CTU)
# Arithmétique : ajouter 1 à la position
step.add_action("position", "Incrémenter la position", qualifier=ActionQualifier.P, instruction=ActionInstruction.ADD)
MyMachine()
Le paramètre
qualifiercontrôle quand l'instruction s'exécute (par ex., en continu, à l'activation, à la désactivation). Voir Aperçu des Qualificatifs d'Action pour plus de détails.