Secuenciador de salida (SQO)
Esta información corresponde a los controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 y ControlLogix 5590.La instrucción SQO establece condiciones de salida para el siguiente paso de un par de secuencia de instrucciones SQO/SQI.
Cuando .EN pasa de falso a verdadero, se incrementa .POS. El valor de .POS se restablece en 1 cuando .POS pasa a ser mayor o igual a .LEN.
Cuando .EN es verdadero, la instrucción SQO pasa por Mask los datos de Array en .POS y a continuación pasa el valor actual de Destination por Mask complementada. Se aplica una operación OR a todos los resultados de esas operaciones y se almacena el resultado en Destination.

Idiomas disponibles
Diagrama de lógica de escalera

Operandos
Las reglas de conversión de datos para utilizar diversos tipo de datos dentro de una instrucción. Consulte Conversión de datos.
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Array | DINT | etiqueta de matriz | Matriz de secuenciador Especifica el primer elemento de la matriz de secuenciador no se utiliza CONTROL.POS en el subíndice |
Mask | SINT INT DINT | etiqueta inmediato | Se utiliza para determinar qué bits bloquear (0) o dejar pasar (1) y se aplica durante la operación de enmascarado de salida. |
Destination | DINT | etiqueta | Datos de salida de la matriz de secuenciador. Este valor se utiliza en la operación de enmascarado de salida. |
Control | CONTROL | etiqueta | Estructura de control para la operación Se debería usar la misma etiqueta de control en las instrucciones SQI y SQL |
Length | DINT | inmediato | Número de elementos en Array (tabla de secuenciador) a la salida |
Position | DINT | inmediato | Posición actual de la matriz. El valor inicial suele ser 0. |
Estructura de CONTROL
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.EN (Enable) | BOOL | El bit de habilitación indica que la instrucción SQO está habilitada. |
.DN (Done) | BOOL | El bit de efectuado se establece cuando .POS = .LEN. |
.ER (Error) | BOOL | Indica que la instrucción detectó un error. |
.LEN (Length) | DINT | La longitud especifica el número de pasos de secuenciador en la matriz de secuenciador. |
.POS (Position) | DINT | La posición identifica el elemento de Array que está usando actualmente la instrucción en la operación de enmascarado de salida. |
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Se establece .EN en verdadero. |
La condición de entrada de renglón es falsa | Se borra .EN a falso. |
La condición de entrada de renglón es verdadera | Consultar el siguiente Diagrama de flujo (verdadero) |
Post-escaneado | N/A |
Diagrama de flujo (verdadero)

Ejemplo
El valor de Mask se somete a una operación AND con el valor de la matriz (p. ej., Array[SqoControl.POS]). El complemento del valor de Mask se somete a una operación AND con el currentDestvalue. Los resultados de estas dos operaciones se someten a una operación OR conjuntamente y se almacena el resultado en Dest.
Para restablecer .POS en el valor inicial (.POS = 0), se utiliza una instrucción RES para borrar la estructura de control. Este ejemplo usa el estado del bit de primera exploración para borrar el valor de .POS.

Diagrama de lógica de escalera

Entregue su opinión