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.
Por lo general, debería usar la misma estructura de CONTROL que las instrucciones SQI y SQL.
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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal