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.

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