Toutes les instructions d'action prises en charge dans AutomationView, classées par catégorie. Combinez ces instructions avec des Qualificatifs d'action et des conditions d'action facultatives ([cond]) dans l'Éditeur de séquences.
Instructions de blocs fonctionnels opérant sur des variables BOOL :
| Instruction |
Description |
| SR |
Bascule bistable Set-Reset (priorité à l'activation) |
| RS |
Bascule bistable Reset-Set (priorité à la remise à zéro) |
| R_TRIG |
Détecteur de front montant (impulsion de FALSE à TRUE) |
| F_TRIG |
Détecteur de front descendant (impulsion de TRUE à FALSE) |
Instructions de blocs fonctionnels mesurant et contrôlant des durées :
| Instruction |
Description |
| TON |
Temporisateur retard à l'enclenchement — la sortie .Q passe à TRUE après .PT |
| TOF |
Temporisateur retard au déclenchement — la sortie .Q reste à TRUE pendant .PT après le passage de .IN à FALSE |
| TP |
Temporisateur d'impulsion — génère une impulsion de durée fixe .PT |
| RTO |
Temporisateur rémanent retard à l'enclenchement — cumule le temps écoulé sur plusieurs activations ; remise à zéro via l'entrée facultative R |
| Champ |
Type |
Description |
.IN |
BOOL |
Signal d'entrée d'activation |
.R |
BOOL |
Signal d'entrée de remise à zéro (RTO uniquement) |
.Q |
BOOL |
Signal de sortie (TRUE lorsque le temps écoulé atteint la présélection) |
.PT |
TIME |
Durée de présélection (T#5s, 2000 ou variable numérique) |
.ET |
TIME |
Temps écoulé actuel |
Instructions de blocs fonctionnels comptant les événements sur front montant :
| Instruction |
Description |
| CTU |
Compteur incrémental — incrémente .CV à chaque front montant ; entrée de remise à zéro R facultative |
| CTD |
Compteur décrémental — décrémente .CV à chaque front montant ; entrée de chargement LD facultative |
| CTUR |
Compteur incrémental réinitialisable avec opérande de remise à zéro R dédié |
| CTDR |
Compteur décrémental réinitialisable avec opérande de chargement LD dédié |
| Champ |
Type |
Description |
.CU / .CD |
BOOL |
Entrée de comptage / décomptage |
.R / .LD |
BOOL |
Entrée de remise à zéro (CTU/CTUR) ou de chargement (CTD/CTDR) |
.Q |
BOOL |
Signal de sortie (TRUE lorsque la valeur cible est atteinte) |
.PV |
INT |
Valeur cible de présélection |
.CV |
INT |
Valeur cumulée actuelle |
| Instruction |
Opérandes |
Description |
| MOVE |
IN -> cible |
Copie la valeur source IN dans la variable cible |
| Instruction |
Opérandes |
Description |
| ADD |
IN1, IN2 -> cible |
Addition (IN1 + IN2) |
| SUB |
IN1, IN2 -> cible |
Soustraction (IN1 - IN2) |
| MUL |
IN1, IN2 -> cible |
Multiplication (IN1 * IN2) |
| DIV |
IN1, IN2 -> cible |
Division (IN1 / IN2) |
| MOD |
IN1, IN2 -> cible |
Reste de la division entière (IN1 MOD IN2) |
Associez les instructions arithmétiques au qualificatif P (Impulsion) pour une exécution unique à l'activation de l'étape, ou N pour une exécution à chaque cycle de scrutation.
| Instruction |
Opérandes |
Description |
| GT |
IN1, IN2 -> cible |
Strictement supérieur à (IN1 > IN2) |
| GE |
IN1, IN2 -> cible |
Supérieur ou égal à (IN1 >= IN2) |
| LT |
IN1, IN2 -> cible |
Strictement inférieur à (IN1 < IN2) |
| LE |
IN1, IN2 -> cible |
Inférieur ou égal à (IN1 <= IN2) |
| EQ |
IN1, IN2 -> cible |
Égal à (IN1 == IN2) |
| NE |
IN1, IN2 -> cible |
Différent de (IN1 <> IN2) |
Manipulez des variables STRING à l'aide des Instructions sur les chaînes CEI 61131-3 :
| Instruction |
Opérandes |
Description |
| CONCAT |
IN1, IN2 -> cible |
Concatène deux chaînes (IN1 + IN2) |
| LEN |
IN -> cible (INT) |
Renvoie le nombre de caractères de IN |
| LEFT |
IN, L -> cible |
Extrait les L premiers caractères à gauche de IN |
| RIGHT |
IN, L -> cible |
Extrait les L derniers caractères à droite de IN |
| MID |
IN, L, P -> cible |
Extrait L caractères de IN à partir de la position P (base 1) |
| FIND |
IN1, IN2 -> cible (INT) |
Renvoie la position de départ (base 1) de IN2 dans IN1 (0 si introuvable) |
| REPLACE |
IN1, IN2, L, P -> cible |
Remplace L caractères dans IN1 à la position P par IN2 |
| INSERT |
IN1, IN2, P -> cible |
Insère IN2 dans IN1 après la position P |
| DELETE |
IN, L, P -> cible |
Supprime L caractères de IN à partir de la position P |
Convertissez des valeurs entre types numériques, booléens et chaînes de caractères à l'aide des Instructions de conversion de types :
| Instruction |
Opérandes |
Description |
| INT_TO_STRING |
IN (INT) -> cible (STRING) |
Convertit un entier 16 bits en chaîne de caractères |
| DINT_TO_STRING |
IN (DINT) -> cible (STRING) |
Convertit un entier 32 bits en chaîne de caractères |
| REAL_TO_STRING |
IN (REAL) -> cible (STRING) |
Convertit un nombre à virgule flottante en chaîne de caractères |
| STRING_TO_INT |
IN (STRING) -> cible (INT) |
Analyse une chaîne de caractères comme un entier 16 bits |
| STRING_TO_REAL |
IN (STRING) -> cible (REAL) |
Analyse une chaîne de caractères comme un nombre à virgule flottante |
| BOOL_TO_STRING |
IN (BOOL) -> cible (STRING) |
Convertit un booléen en "TRUE" ou "FALSE" |
Éditeur visuel de séquencesPythonfrom automation_machine import Sequence, StepType, ActionQualifier, ActionInstruction
class MyMachine(Sequence):
def setup(self):
step = self.add_step(StepType.INITIAL, name="Running")
step.add_action("motor", "Main motor running")
step.add_action("delay_timer", "Startup delay", instruction=ActionInstruction.TON, duration=5000)
step.add_action("part_counter", "Count produced parts", qualifier=ActionQualifier.P, instruction=ActionInstruction.CTU, preset_value=100)
step.add_action("position", "Increment position", qualifier=ActionQualifier.P, instruction=ActionInstruction.ADD)
MyMachine()