Sortie de séquenceur (Sequencer Output, SQO)

Ces informations s’appliquent aux automates
CompactLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370,
GuardLogix
 5570,
Compact GuardLogix
 5380,
CompactLogix
 5380,
ControlLogix
 5580,
GuardLogix
 5580 et ControlLogix 5590.
L’instruction SQO définit les conditions de sortie de la prochaine étape d’une paire en séquence d’instructions SQO/SQI.
Lorsque .EN passe de faux à vrai, .POS est incrémenté. .POS est réinitialisé à 1 lorsque .POS devient supérieur ou égal à .LEN.
Lorsque .EN est vrai, l’instruction SQO déplace les données de tableau à la position .POS à travers Mask, puis déplace la valeur Destination courante à travers le Mask complémenté. Un OU logique est effectué entre le résultat de ces opérations, et le résultat est mémorisé dans Destination.
En général, vous devriez utiliser la même structure CONTROL que pour les instructions SQI et SQL.
Langues disponibles
Diagramme à relais
Opérandes
Les règles de conversion de données pour des types de données mixtes dans une instruction. Reportez-vous à la section Conversion des données.
Opérande
Type
Format
Description
Array
DINT
balise de tableau
Tableau du séquenceur
Spécifier le premier élément dans le tableau du séquenceur
ne pas utiliser CONTROL.POS dans cet indice
Mask
SINT
INT
DINT
balise
immédiat
Utilisé pour déterminer quels bits bloquer (0) ou passer (1) et appliqué durant l’opération de masquage de la sortie.
Destination
DINT
balise
Données de sortie du tableau du séquenceur. Cette valeur est utilisée dans l'opération de masquage de la sortie.
Control
CONTROL
balise
Structure de contrôle de l’opération
Il faut utiliser la même balise de contrôle dans les instructions SQI et SQL
Length
DINT
immédiat
Nombre d’éléments du Tableau (tableau du séquenceur) à sortir
Position
DINT
immédiat
Position courante dans le tableau
La valeur initiale est généralement 0.
Structure CONTROL
Mnémonique
Type de données
Description
.EN (Enable)
BOOL
Le bit d’activation indique que l’instruction SQO est activée.
.DN (Done)
BOOL
Le bit de fin est défini quand .POS = .LEN
.ER (Error)
BOOL
Indique que l’instruction a rencontré une erreur.
.LEN (Length)
DINT
La longueur indique le nombre d’étapes de séquenceur dans le tableau du séquenceur.
.POS (Position)
DINT
La position identifie l’élément du Tableau que l’instruction utilise actuellement dans l’opération de masquage de la sortie.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Attributs courants pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
.EN est défini sur vrai.
La condition d'entrée d'échelon est égale à faux
.EN est défini sur faux
La condition d'entrée d'échelon est égale à vrai
Reportez-vous à l'Organigramme (vrai) suivant
Post-scrutation
N/A
Organigramme (vrai)
Exemple
Un ET logique est effectué avec la valeur de Mask et la valeur de Array, par exemple Array[SqoControl.POS]. Un ET logique est effectué entre le complément de Mask et la valeur Dest courante. Un OU logique est effectué ensuite entre le résultat de ces deux opérations, et le résultat est mémorisé dans Dest.
Pour réinitialiser .POS à sa valeur initiale (.POS = 0), utiliser une instruction RES pour effacer la structure de contrôle. Cet exemple utilise l’état du bit de première scrutation pour mettre à zéro la valeur .POS.
Diagramme à relais
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal