Procesar salida analógica (Process Analog Output, PAO)

Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar salida analógica (PAO) acciona una salida analógica y comprueba si hay condiciones de alarma. Utilice la instrucción PAO para un canal de un módulo de salida analógica. Utilice la instrucción PAO con cualquier señal analógica (REAL).
La instrucción PAO:
  • Monitoriza un canal de salida analógica para la entrada de fallo de E/S (I/O) y enciende la alarma cuando se produce un fallo de E/S (I/O).
  • Opera en los modos mano, fuera de servicio, mantenimiento, anulación, programa y operador.
  • Proporciona comandos de operador y programa para establecer una variable de control analógica (CV o de salida) en un valor específico. La CV introducida es escalada de unidades de ingeniería a unidades sin procesar (módulo de salida).
  • Monitoriza enclavamientos evitables y no evitables que fuerzan la salida analógica a un valor configurado específico (seguro) o a mantener el valor actual (configurable).
    CONSEJO: Una alarma se inicia cuando un enclavamiento causa el cambio de la CV de Salida Analógica. La instrucción PAO permite evitar enclavamientos.
  • Permite anular la CV en modo de anulación.
  • Permite la progresión lineal de la salida analógica con límites del índice de cambio configurables.
  • Lee la entrada del valor retenido (REAL) y una entrada de solicitud de modo mano (BOOL). Cuando se declara el modo mano, la CV es forzada a seguir el valor retenido.
  • Proporciona un estado Disponible, cuando está en modo programa y funcionando con normalidad, para que la lógica de automatización de nivel superior lo utilice para determinar
  • si la lógica es capaz de manipular la salida analógica.
Idiomas disponibles
Diagrama de lógica de escalera
PAO_avail_ladder
Diagrama de bloque de funciones
PAO_avail_FBD
Texto estructurado
PAO(Etiqueta PAO, BusObj);
Operandos
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando de estructura se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte
Conversiones de datos
.
Operandos de configuración
Operando
Tipo
Formato
Descripción
PlantPAx Control
P_ANALOG_OUTPUT
etiqueta
Estructura de datos requerida para el funcionamiento adecuado de la instrucción.
BusObj
BUS_OBJ
etiqueta
Componente de bus
Estructura de P_ANALOG_OUTPUT
Los miembros públicos son miembros de etiqueta estándar y visible que son accesibles mediante programación. Los miembros privados u ocultos se usan en las plantillas de HMI y no son accesibles mediante programación. Los miembros privados se muestran en tablas independientes luego de los miembros públicos.
Miembros de entrada pública
Tipo de datos
Descripción
EnableIn
BOOL
Habilita la entrada. Diagrama de lógica de escalera: Corresponde a la condición del renglón.
El valor predeterminado es verdadero.
Inp_InitializeReq
BOOL
1 = Solicita la inicialización de la instrucción. Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Utilice esta solicitud para reinicializar. La instrucción borra este operando automáticamente.
El valor predeterminado es verdadero.
Inp_OwnerCmd
DINT
Comando del dispositivo Propietario.
0 = Ninguno,
Inp_OwnerCmd.10 = Bloqueo de operador,
Inp_OwnerCmd.11 = Desbloqueo de Operador,
Inp_OwnerCmd.12 = Bloqueo de programa, Inp_OwnerCmd.13 = Desbloqueo de programa,
Inp_OwnerCmd.14 = Adquirir mantenimiento,
Inp_OwnerCmd.15 = Liberar Mantenimiento,
Inp_OwnerCmd.16 = Adquirir Externo,
Inp_OwnerCmd.17 = Liberar Externo.
El valor predeterminado es 0.
Inp_OpenedFdbkData
BOOL
Retroalimentación del interruptor de límite abierto del dispositivo. 1 = El dispositivo se ha confirmado abierto.
El valor predeterminado es falso.
Inp_ClosedFdbkData
BOOL
Retroalimentación del interruptor de límite cerrado del dispositivo. 1 = Dispositivo confirmado cerrado.
El valor predeterminado es falso.
Inp_PosFdbk
REAL
Retroalimentación desde la PV de posición real del dispositivo (unidades de ingeniería de la CV). Válido cualquier flotante.
El valor predeterminado es 0,0.
Inp_HandFdbk
REAL
Retroalimentación de CV usada en origen de mano (unidades de ingeniería de CV). Válido cualquier flotante.
El valor predeterminado es 0,0.
Inp_IntlkOK
BOOL
1 = Enclavamientos evitables y no evitables correctos, se puede configurar la salida analógica.
El valor predeterminado es verdadero.
Inp_NBIntlkOK
BOOL
1 = Enclavamientos no evitables correctos, se puede configurar la salida analógica si se evitan los enclavamientos evitables.
El valor predeterminado es verdadero.
Inp_IntlkAvailable
BOOL
1 = Disponibilidad de enclavamiento correcta.
El valor predeterminado es falso.
Inp_IntlkTripInh
BOOL
1 = Estado de activación de enclavamiento inhibido.
El valor predeterminado es falso.
Inp_SmartDvcSts
DINT
Código actual proporcionado por el dispositivo SMART en Inp_PosFdbk. El código es copiado a Out_SmartDvcSts lo que permite que un usuario monitorice el estado del dispositivo en HMI para fines de búsqueda de diagnósticos. Válido = de 0 a un número positivo máximo.
El valor predeterminado es 0.
Inp_SmartDvcDiagAvailable
BOOL
1 = Los diagnósticos del dispositivo SMART están disponibles. Normalmente se utiliza para indicar que el dispositivo requiere acción para mantener el funcionamiento según lo esperado.
El valor predeterminado es falso.
Inp_IOFault
BOOL
Indica que los datos de E/S (I/O) no son precisos.
0 = Los datos de E/S (I/O) son correctos,
1 = Los datos de E/S (I/O) son incorrectos, lo que provoca un fallo.
Esta entrada establece Sts_IOFault, si el dispositivo no es virtual, lo que enciende la alarma de error de E/S (I/O).
El valor predeterminado es falso.
Inp_DeviceFault
BOOL
Indica el fallo del dispositivo (sobrecarga, etc.).
0 = El dispositivo es correcto,
1 = El dispositivo es incorrecto, lo que provoca un fallo.
Esta entrada establece Sts_DeviceFault (si el dispositivo no es virtual), lo cual enciende la alarma del dispositivo (si el dispositivo no es virtual).
El valor predeterminado es falso.
Inp_Hand
BOOL
1 = Adquirir mano (normalmente establecido siempre en local),
0 = Liberar mano.
El valor predeterminado es falso.
Inp_Ovrd
BOOL
1 = Adquirir anulación (lógica de programa de mayor prioridad),
0 = Liberar anulación.
El valor predeterminado es falso.
Inp_OvrdCV
REAL
Destino de CV en anulación (unidades de ingeniería). Válido cualquier flotante.
El valor predeterminado es 0,0.
Inp_ExtInh
BOOL
1 = Inhibir la adquisición de externo,
0 = Permitir la adquisición de externo.
El valor predeterminado es falso.
Inp_RdyReset
BOOL
1 = El objeto relacionado, restablecido por este objeto, está listo para ser restablecido.
El valor predeterminado es falso.
Inp_Reset
BOOL
1 = Restablecer los enclavamientos de restricción y las alarmas borradas.
El valor predeterminado es falso.
Cfg_AllowDisable
BOOL
1 = Permite que el mantenimiento deshabilite las alarmas.
El valor predeterminado es verdadero.
Cfg_AllowShelve
BOOL
1 = Permite al operador archivar alarmas.
El valor predeterminado es verdadero.
Cfg_StuckTime
REAL
Tiempo sin cambio en la posición de entrada, mientras que no esté activada la retroalimentación del interruptor del límite, ni Cerrada ni Abierta para activar el estado atascado (segundo). Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 60,0.
Cfg_HasSmartDvc
BOOL
1 = Habilita un botón en el HMI que se pueda utilizar para realizar una llamada de presentación de la plantilla de un dispositivo SMART (diagnósticos).
El valor predeterminado es falso.
Cfg_SetTrack
BOOL
1 = Cuando el propietario es programa, la configuración del operador hace un seguimiento de la configuración del programa. Cuando el propietario es operador, la configuración del programa hace un seguimiento de las configuraciones del operador y las entradas virtuales coinciden con los valores de salida (las transiciones no tienen perturbaciones),
0 = Sin seguimiento.
El valor predeterminado es verdadero.
Cfg_ShedHold
BOOL
1 = Retiene salida en enclavamiento.
0 = Ir a Cfg_CVIntlk en enclavamiento.
El valor predeterminado es falso.
Cfg_SkipRoCLim
BOOL
1 = Omitir límites de índice de cambio en mantenimiento o anulación y en enclavamiento.
El valor predeterminado es falso.
Cfg_SetTrackOvrdHand
BOOL
1 = La configuración de programa/operador hace un seguimiento de CV de anulación/mano.
El valor predeterminado es falso.
Cfg_FdbkFail
BOOL
1 = La retroalimentación de los interruptores de límite es inválida si se han establecido ambas entradas de retroalimentación.
0 = La retroalimentación de los interruptores de límite es inválida si se borran ambas entradas de retroalimentación.
El valor predeterminado es verdadero.
Cfg_HasOpenedFdbk
BOOL
1 = El dispositivo proporciona una señal de retroalimentación abierta.
El valor predeterminado es falso.
Cfg_HasClosedFdbk
BOOL
1 = El dispositivo proporciona una señal de retroalimentación cerrada.
El valor predeterminado es falso.
Cfg_HasPosFdbk
BOOL
1 = El dispositivo proporciona una señal de retroalimentación de la PV de posición.
El valor predeterminado es verdadero.
Cfg_UseOpenedFdbk
BOOL
1 = Utiliza la retroalimentación abierta del dispositivo para la comprobación de fallos.
El valor predeterminado es falso.
Cfg_UseClosedFdbk
BOOL
1 = Utiliza la retroalimentación cerrada del dispositivo para la comprobación de fallos.
El valor predeterminado es falso.
Cfg_UsePosFdbk
BOOL
1 = Utiliza una señal de retroalimentación de la PV de posición del dispositivo.
El valor predeterminado es verdadero.
Cfg_HasCombinedFdbk
BOOL
1 = El dispositivo proporciona señales de retroalimentación de posición cerradas y abiertas para su uso.
El valor predeterminado es falso.
Cfg_UseCombinedFdbk
BOOL
1 = Utiliza señales de retroalimentación de posición cerradas y abiertas del dispositivo para determinar el estado abierto y cerrado. Las señales combinadas se usarán para el estado de posición.
El valor predeterminado es falso.
Cfg_HasPulseOut
BOOL
1 = El dispositivo proporciona salida de pulso (Abrir, Cerrar).
El valor predeterminado es falso.
Cfg_HasOutNav
BOOL
1 = Indica al HMI que habilite la navegación a un objeto de salida conectado.
El valor predeterminado es falso.
Cfg_OvrdIntlk
BOOL
1 = La anulación evita (ignora) los enclavamientos evitables.
0 = La anulación permanece junto a todas las condiciones de enclavamiento.
El valor predeterminado es falso.
Cfg_ShedOnDeviceFault
BOOL
1 = Establece la salida para enclavar la CV y la alarma del Fallo del dispositivo. 0 = Alarma únicamente si hay un fallo del dispositivo.
El valor predeterminado es verdadero.
Cfg_ShedOnIOFault
BOOL
1 = Establece la salida para enclavar la CV y la alarma en caso de fallo del E/S (I/O).
0 = Solo la alarma en fallo de E/S (I/O).
El valor predeterminado es verdadero.
Cfg_CVLoLim
REAL
CV mínima para el límite (unidades de ingeniería). Es válido cualquier flotante inferior o igual a Cfg_CVHiLim.
El valor predeterminado es 0,0.
Cfg_CVHiLim
REAL
CV máxima para el límite (unidades de ingeniería). Es válido cualquier flotante superior o igual a Cfg_CVLoLim.
El valor predeterminado es 100,0.
Cfg_CVRoCIncrLim
REAL
Valor de aumento del índice de cambio de la CV máximo permitido (EU de la CV/segundo). El índice de cambio de la CV es ilimitado cuando aumenta si Cfg_CVRoCIncrLim = 0,0. Válido = de 0,0 a flotante positivo máximo.
El valor predeterminado es 100,0.
Cfg_CVRoCDecrLim
REAL
Valor de disminución del índice de cambio de la CV máximo permitido (unidades de ingeniería/segundo). El índice de cambio de la CV es ilimitado cuando disminuye si Cfg_CVRoCDecrLim = 0,0. Válido = de 0,0 a flotante positivo máximo.
El valor predeterminado es 100,0.
Cfg_CVIntlk
REAL
Destino de la CV cuando está enclavada, si no Cfg_ShedHold (unidades de ingeniería). Válido cualquier flotante.
El valor predeterminado es 0,0.
Cfg_CVEUMin
REAL
CV mínima para escalado (unidades de ingeniería). Valida cualquier flotante no igual Cfg_CVEUMax.
El valor predeterminado es 0,0.
Cfg_CVEUMax
REAL
CV máximo para escalado (unidades de ingeniería). Valida cualquier flotante válido no igual a Cfg_CVEUMin.
El valor predeterminado es 100,0.
Cfg_CVRawMin
REAL
CV mínima para escalado (unidades sin procesar de E/S (I/O)). Valida cualquier flotante válido no igual a Cfg_CVRawMax.
El valor predeterminado es 0,0.
Cfg_CVRawMax
REAL
CV máxima para escalado (unidades sin procesar de E/S (I/O)). Valida cualquier flotante válido no igual a Cfg_CVRawMin.
El valor predeterminado es 20,0.
Cfg_MaxInactiveCV
REAL
Cuando Val_CVOut es mayor que este valor (unidades de ingeniería de la CV), configure Sts_Active (para HMI). Válido cualquier flotante.
El valor predeterminado es 0,0.
Cfg_HiDevLim
REAL
Umbral de estado de desviación alta (posición real menos posición de destino) (unidades de ingeniería). Válido = de 0,0 a flotante positivo máximo.
El valor predeterminado es 1,50E+38.
Cfg_LoDevLim
REAL
Umbral de estado de desviación baja (posición real menos posición de destino) (unidades de ingeniería). Válido = -(flotante máximo) a 0,0.
El valor predeterminado es -1,50E+38.
Cfg_DevDly
REAL
El tiempo mínimo (segundos) que la desviación debe permanecer por encima del límite superior (Cfg_HiDevLim) o por debajo del límite inferior (Cfg_LoDevLim) para que se establezca el estado Sts_Dev. El tiempo de retraso se utiliza para evitar alarmas innecesarias cuando la desviación solo sobrepasa brevemente a Cfg_HiDevLim o no llega a Cfg_LoDevLim. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_CycleTime
REAL
Período general de salida de pulso de apertura y cierre (segundos). Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 10,0.
Cfg_OpenRate
REAL
Régimen en el cual se mueve el dispositivo cuando se abre (unidades de ingeniería/segundo). Válido = de 0,0 a flotante positivo máximo.
El valor predeterminado es 1,0.
Cfg_CloseRate
REAL
Régimen al cual se mueve el dispositivo cuando se cierra (unidades de ingeniería/segundo). Válido = de 0,0 a flotante positivo máximo.
El valor predeterminado es 1,0.
Cfg_MaxOnTime
REAL
Tiempo de activación máximo de salida de pulso de apertura y cierre (segundos). Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 5,0.
Cfg_MinOnTime
REAL
Tiempo de activación mínimo de salida de pulso de apertura y cierre (segundos). Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 1,0.
Cfg_BumpTime
REAL
Tiempo para abrir o cerrar el dispositivo (se usa cuando la retroalimentación de posición del dispositivo (PV) no está disponible) (segundos). Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_DeadTime
REAL
Tiempo adicional en el primer pulso después de una parada o cambio de dirección. Tiempo de pulso adicional en segundos para superar la fricción en el dispositivo. El tiempo muerto se agrega al tiempo abierto o cerrado cuando el dispositivo cambia de dirección o está detenido. Válido = de 0,0 a Cfg_MaxOnTime segundos.
El valor predeterminado es 0,0.
Cfg_MaxClosedPos
REAL
Posición (valor de la PV) por encima de la cual se asume que el dispositivo (válvula) está abierto si no se utiliza la retroalimentación del interruptor de límite abierto. Válido cualquier flotante superior a Cfg_CVEUMin e inferior a Cfg_CVEUMax.
El valor predeterminado es 0,0.
Cfg_HasIntlkObj
BOOL
1 = Indica al HMI que un objeto de enclavamiento (por ejemplo, P_Intlk) se utiliza para Inp_IntlkOK y la navegación a la presentación del objeto de enclavamiento está habilitada.
IMPORTANTE: El nombre del objeto de enclavamiento en el controlador debe ser el nombre de este objeto PAO con el sufijo _Intlk. Por ejemplo, si la instrucción PAO tiene el nombre PAOut123, su objeto de enclavamiento debe llamarse PAOut123_Intlk.
El valor predeterminado es falso.
Cfg_HasOper
BOOL
1 = Existe un operador (desbloqueado), se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasOperLocked
BOOL
1 = Existe un operador bloqueado, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasProg
BOOL
1 = Existe un programa (desbloqueado), se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasProgLocked
BOOL
1 = Existe un programa bloqueado, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasExt
BOOL
1 = Existe un externo, se puede seleccionar.
El valor predeterminado es falso.
Cfg_HasMaint
BOOL
1 = Existe un mantenimiento, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_HasMaintOoS
BOOL
1 = Existe un mantenimiento fuera de servicio, se puede seleccionar.
El valor predeterminado es verdadero.
Cfg_OvrdOverLock
BOOL
1 = Anulación reemplaza a Bloqueo de programa/operador,
0 = No anular el bloqueo.
El valor predeterminado es verdadero.
Cfg_ExtOverLock
BOOL
1 = Externo reemplaza el bloqueo de programa/operador,
0 = No anular el bloqueo.
El valor predeterminado es falso.
Cfg_ProgPwrUp
BOOL
1 = Encendido de programa,
0 = Encendido de operador.
El valor predeterminado es falso.
Cfg_ProgNormal
BOOL
Origen normal:
1 = Programa si no hay solicitudes;
0 = Operador si no hay solicitudes.
El valor predeterminado es falso.
Cfg_PCmdPriority
BOOL
Prioridad de comando.
1 = Los comandos de programa ganan,
0 = Los comandos de operador ganan.
El valor predeterminado es falso.
Cfg_PCmdProgAsLevel
BOOL
1 = PCmd_Prog utilizado como Nivel.
El valor predeterminado es falso.
Cfg_PCmdLockAsLevel
BOOL
1 = PCmd_Lock utilizado como Nivel
(1 = Bloqueado, 0 = Desbloqueado).
El valor predeterminado es falso.
Cfg_ExtAcqAsLevel
BOOL
1 = XCmd_Acq utilizado como Nivel
(1 = Adquirir, 0 = Liberar).
El valor predeterminado es falso.
Cfg_CVDecPlcs
SINT
Número de posiciones decimales para la visualización de la variable de control. Válido = de 0 a 6.
El valor predeterminado es 2.
Cfg_CnfrmReqd
SINT
Se requiere confirmación del comando de operador. Representa el tipo de confirmación de comando requerido.
0 = Ninguno,
1 = Se requiere confirmación de comando,
2 = Se requiere firma electrónica del ejecutor, 3 = Se requiere firma electrónica del aprobador y del ejecutor.
El valor predeterminado es 0.
Cfg_CVPwrUpSel
SINT
Selección de la CV de encendido.
0 = Usar Cfg_CVPwrUp,
1 = Sin cambio (desde el último apagado),
2 = Usar Inp_PosFdbk si está disponible (Cfg_CVPwrUp en caso contrario).
El valor predeterminado es 0.
Cfg_CVPwrUp
REAL
Valor inicial de la CV utilizado en el encendido (unidades de ingeniería). Válido cualquier flotante.
El valor predeterminado es 0,0.
Cfg_HasMoreObj
BOOL
1 = Indica al HMI que un objeto con más información está disponible.
El valor predeterminado es falso.
Cfg_HasPosFdbkNav
BOOL
1 = Indica a HMI que habilite la navegación a un objeto de retroalimentación positiva conectado.
El valor predeterminado es falso.
Cfg_HasHistTrend
SINT
Tiene tendencia histórica. Esto permite la navegación a la plantilla de tendencia histórica del dispositivo desde el HMI.
0 = Sin tendencia histórica externa,
1 = Tendencia histórica de registro de datos,
2 = Tendencia histórica de Historian.
El valor predeterminado es 0.
PSet_CV
REAL
Configuración de programa de variable controlada, salida (unidades de ingeniería). Válido cualquier flotante.
El valor predeterminado es 0,0.
PSet_Owner
DINT
El propietario del programa solicita el ID (distinto a cero) o su liberación (cero).
El valor predeterminado es 0.
PCmd_Oper
BOOL
Comando de programa para seleccionar el operador (de programa a operador). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Prog
BOOL
Comando de programa para seleccionar el programa (de operador a programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Lock
BOOL
Comando de programa para bloquear el programa (inhabilitar al operador). La instrucción borra este operando automáticamente si Cfg_PCmdLockAsLevel = 0.
El valor predeterminado es falso.
PCmd_Unlock
BOOL
Comando de programa para desbloquear programa (permitir que se pueda adquirir el operador). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Normal
BOOL
Comando de programa para seleccionar el origen de comando normal (operador o programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Reset
BOOL
Comando de programa para borrar todas las alarmas y las condiciones de restricción enclavada que deben ser restablecidas. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Physical
BOOL
Comando de programa para seleccionar la operación del dispositivo Físico (no simulado). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
PCmd_Virtual
BOOL
Comando de programa para seleccionar la operación del dispositivo Virtual (simulado). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XSet_CV
REAL
Configuración externa de variable controlada, salida (unidades de ingeniería).
El valor predeterminado es 0,0.
XCmd_Acq
BOOL
Comando externo para adquirir la propiedad (de operador/programa/anulación/mantenimiento a externo). La instrucción borra este operando automáticamente si Cfg_ExtAcqAsLevel = 0.
El valor predeterminado es falso.
XCmd_BumpClose
BOOL
Comando externo para dar una sacudida al dispositivo cerrado (se usa cuando la retroalimentación de la posición del dispositivo no está disponible).
El valor predeterminado es falso.
XCmd_BumpOpen
BOOL
Comando externo para dar una sacudida al dispositivo abierto (se usa cuando la retroalimentación de la posición del dispositivo no está disponible).
El valor predeterminado es falso.
XCmd_Rel
BOOL
Comando externo para liberar la propiedad si Cfg_ExtAcqAsLevel = 0 (de externo a operador/programa/anulación/mantenimiento). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_Reset
BOOL
Comando externo para restablecer todas las alarmas y las condiciones enclavadas que se pierden. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
XCmd_ResetAckAll
BOOL
Comando externo para confirmar y restablecer todas las alarmas y las condiciones enclavadas que se pierden. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
Miembros de salida públicos
Tipo de datos
Descripción
EnableOut
BOOL
Habilita la salida. Este estado de salida siempre refleja el estado de la entrada EnableIn.
Out_CVData
REAL
Salida de la CV en unidades sin procesar (tarjeta de E/S (I/O)).
Propiedades extendidas de este miembro:
Unidad de ingeniería - Unidades sin procesar (texto) utilizadas para la salida analógica.
Out_CVOpenData
BOOL
1 = Salida de pulso para abrir el dispositivo.
Out_CVCloseData
BOOL
1 = Salida de pulso para cerrar el dispositivo.
Val_Dev
REAL
Valor de desviación calculada (posición real menos posición de destino) (unidades de ingeniería).
Val_Pos
REAL
Posición real del dispositivo (PV) de la retroalimentación (en unidades de ingeniería).
Val_CVSet
REAL
Valor de la configuración de la CV seleccionada antes de la limitación de velocidad, en unidades de ingeniería.
Val_CVOut
REAL
Valor de la salida de la CV después de la limitación de régimen opcional, en unidades de ingeniería.
Propiedades extendidas de este miembro:
Unidad de ingeniería - Unidades de ingeniería (texto) utilizadas para la salida analógica.
Val_CVEUMin
REAL
Mínimo del rango escalado en unidades de ingeniería = MIN (Cfg_CVEUMin, Cfg_CVEUMax).
Val_CVEUMax
REAL
Máximo del rango escalado en unidades de ingeniería = MAX (Cfg_CVEUMin, Cfg_CVEUMax).
Out_SmartDvcSts
DINT
Código de estado de un dispositivo SMART proporcionado por Inp_SmartDvcSts. Out_SmartDevSts es una copia de Inp_SmartDvcSts.
Out_OwnerSts
DINT
Estado del origen del comando, handshake del comando del propietario y estado de preparado.
0 = Ninguno,
Out_OwnerSts,10 = Bloqueo de operador,
Out_OwnerSts.11 = Desbloqueo de operador,
Out_OwnerSts.12 = Bloqueo de programa,
Out_OwnerSts,13 = Desbloqueo de programa,
Out_OwnerSts,14 = Adquirir mantenimiento,
Out_OwnerSts.15 = Liberar mantenimiento,
Out_OwnerSts.16 = Adquirir externo,
Out_OwnerSts.17 = Liberar externo,
Out_OwnerSts,18 = Tiene mantenimiento,
Out_OwnerSts,19 = Bloqueo de anulación externa,
Out_OwnerSts,20 = Tiene externo,
Out_OwnerSts,21 = Tiene operador,
Out_OwnerSts.22 = Tiene programa,
Out_OwnerSts,30 = No está listo.
Sts_Initialized
BOOL
1 = La instrucción se inicializa.
Utilice Inp_InitializeReq para reinicializar.
Sts_SmartDvcDiagAvailable
BOOL
1 = Los diagnósticos de un dispositivo SMART están disponibles actualmente. Normalmente se utiliza para indicar que el dispositivo requiere acción para mantener el funcionamiento según lo esperado. Sts_SmartDvcDiagAvailable es una copia de Inp_SmartDvcDiagAvailable.
Sts_CVInfNaN
BOOL
1 = La CV seleccionada es infinita o no es un número (1.$, 1.#NaN).
Sts_PosInfNaN
BOOL
1 = Inp_PosFdbk es infinito o no es un número (1.$, 1.#NaN).
Sts_BumpOpen
BOOL
1 = Abrir con sacudida solicitada o activa.
Sts_BumpClose
BOOL
1 = Cerrar con sacudida solicitada o activa.
Sts_PosStuck
BOOL
1 = La posición está atascada (sin cambiar) mientras que no esté activada la retroalimentación Cerrada o Abierta del interruptor de límite.
Sts_Ramping
BOOL
1 = La CV está en progresión lineal hasta el destino.
Sts_Clamped
BOOL
1 = La configuración de la CV se fija en el límite Bajo o Alto.
Sts_WindupHi
BOOL
1 = Salida analógica de bobinado Alto, a Inp_WindupHi del controlador maestro.
Sts_WindupLo
BOOL
1 = Salida analógica de bobinado Bajo, a Inp_WindupLo del controlador maestro.
Sts_SkipRoCLim
BOOL
1 = El límite de índice de cambio ha omitido este escaneado (mantenimiento, anulación, enclavamiento, mano).
Sts_Active
BOOL
1 = La CV es mayor que Cfg_MaxInactiveCV, se muestra el símbolo gráfico como activo.
Sts_FdbkFail
BOOL
1 = Las retroalimentaciones se encuentran en un estado inválido.
Sts_Virtual
BOOL
1 = La instrucción trata al dispositivo como virtual. La instrucción actúa como normal, pero la salida se mantiene desactivada (Out_CVData=0).
0 = La instrucción opera el dispositivo normalmente.
Sts_Virtual es una copia de Inp_Virtual.
SrcQ_IO
SINT
Origen y calidad de la entrada o de la salida primaria (enumerada):
0 = Correcto, en directo, correcto confirmado,
1 = Correcto, en directo, se asume correcto,
2 = Correcto, sin retroalimentación, se asume correcto,
8 = Prueba, virtualizada,
9 = Prueba, lazo invertido,
10 = Prueba, introducido manualmente,
16 = Incierto, en directo, especificación desactivada,
17 = Incierto, sustituido en el dispositivo o bus,
18 = Incierto, sustituido en la instrucción,
19 = Incierto, usando el último valor correcto conocido,
20 = Incierto, usando el valor de reemplazo,
32 = Incorrecto, fallo de señal,
33 = Incorrecto, fallo de canal,
34 = Incorrecto, fallo del módulo o de la comunicación,
35 = Incorrecto, configuración inválida.
SrcQ
SINT
Origen y calidad del valor o del estado primario (enumerado):
0 = Correcto, en directo, correcto confirmado,
1 = Correcto, en directo, se asume correcto,
2 = Correcto, sin retroalimentación, se asume correcto,
8 = Prueba, virtualizada,
9 = Prueba, lazo invertido,
10 = Prueba, introducido manualmente,
16 = Incierto, en directo, especificación desactivada,
17 = Incierto, sustituido en el dispositivo o bus,
18 = Incierto, sustituido en la instrucción,
19 = Incierto, usando el último valor correcto conocido,
20 = Incierto, usando el valor de reemplazo,
32 = Incorrecto, fallo de señal,
33 = Incorrecto, fallo de canal,
34 = Incorrecto, fallo del módulo o de la comunicación,
35 = Incorrecto, configuración inválida.
Sts_bFdbk
SINT
Retroalimentación de dispositivo:
0 = Ninguno,
Sts_bFdbk.0: En movimiento,
Sts_bFdbk.1: Cerrado,
Sts_bFdbk.2: Abierto,
Sts_bFdbk.3: Fallo,
Sts_bFdbk.4: Atasco.
Sts_bSts
SINT
Estado del dispositivo:
0 = En el destino,
Sts_bSts.0: Progresión lineal en descenso,
Sts_bSts.1: Progresión lineal en ascenso,
Sts_bSts.2: Fijado al mínimo,
Sts_bSts.3: Fijado al máximo,
Sts_bSts.4: Fuera de servicio,
Sts_bSts.5: Sacudida abierta,
Sts_bSts.6: Sacudida cerrada.
Sts_bFault
SINT
Estado de fallo del dispositivo:
0 = Ninguno,
Sts_bFault.0: Fallo de retroalimentación
Sts_bFault.1: Fallo de E/S (I/O),
Sts_bFault.2: Fallo de dispositivo,
Sts_bFault.3: Error de configuración.
Sts_eNotify
SINT
Valores enumerados del estado de la alarma:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyAll
SINT
Valores enumerados del estado de la alarma incluidos los objetos relacionados:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyIOFault
SINT
Valores enumerados de estado de alarma IOFault:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyDeviceFault
SINT
Valores enumerados del estado de la alarma Fallo del dispositivo (DeviceFault):
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyDev
SINT
Valores enumerados del estado de la alarma Desviación:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_eNotifyIntlkTrip
SINT
Valores enumerados del estado de la alarma IntlkTrip:
0 = No en la alarma, confirmado,
1 = No en la alarma, no confirmada o se requiere restablecimiento,
2 = Alarma de gravedad baja, confirmada,
3 = Alarma de gravedad baja, no confirmada,
4 = Alarma de gravedad media, confirmada,
5 = Alarma de gravedad media, no confirmada,
6 = Alarma de gravedad alta, confirmada,
7 = Alarma de gravedad alta, no confirmada,
8 = Alarma de gravedad urgente, confirmada,
9 = Alarma de gravedad urgente, no confirmada.
Sts_UnackAlmCount
DINT
Conteo de alarmas no confirmadas.
Sts_eSrc
INT
Valores enumerados del origen del comando actual:
0 = La lógica no se está usando,
4 = Mano,
8 = Mantenimiento,
16 = Anulación,
32 = Programa,
33 = Programa bloqueado,
34 = Programa predeterminado (Normal),
64 = Operador,
65 = Operador bloqueado,
66 = Operador predeterminado (Normal),
128 = Mantenimiento fuera de servicio,
129 = Fuera de servicio programado (falso para renglón),
256 = Externo.
Sts_bSrc
INT
Activa la selección del mapa de bits para tótem de HMI con selección de solicitud de origen de comando:
Sts_bSrc.0: Mano,
Sts_bSrc.1: Fuera de servicio programado (falso para renglón),
Sts_bSrc.2: Mantenimiento fuera de servicio,
Sts_bSrc.3: Mantenimiento,
Sts_bSrc.4: Anulación,
Sts_bSrc.5: Externo,
Sts_bSrc.6: Programa bloqueado,
Sts_bSrc.7: Programa,
Sts_bSrc.8: Operador bloqueado,
Sts_bSrc.9: Operador.
Sts_Available
BOOL
1 = Salida analógica y disponible para control mediante automatización (programa).
Sts_Bypass
BOOL
1 = Los enclavamientos evitables se evitan.
Sts_BypActive
BOOL
1 = Omisión de enclavamiento activa (evitada o mantenimiento).
Sts_MaintByp
BOOL
1 = El dispositivo tiene una función de omisión de mantenimiento activa.
Sts_NotRdy
BOOL
1 = El dispositivo no está listo, consulte los bits de detalles (Sts_Nrdyxxx) para conocer el motivo.
Sts_NrdyOoS
BOOL
1 = El dispositivo no está listo: Dispositivo deshabilitado por mantenimiento.
Sts_NrdyCfgErr
BOOL
1 = El dispositivo no está listo: Error de configuración.
Sts_NrdyIntlk
BOOL
1 = El dispositivo no está listo: El enclavamiento no es correcto.
Sts_NrdyIOFault
BOOL
1 = El dispositivo no está listo: Fallo de E/S (I/O) (la restricción requiere Restablecer).
Sts_Err
BOOL
1 = Error en la configuración: consulte los bits de detalles (Sts_Errxxx) para conocer el motivo.
Sts_ErrCVRaw
BOOL
1 = Error en la configuración: Escalado de salida sin procesar Mín = Máx.
Sts_ErrCVEU
BOOL
1 = Error en la configuración: Cfg_CVEUMax <= Cfg_CVEUMin.
Sts_ErrCVRoCDecrLim
BOOL
1 = Error en la configuración: Índice de cambio en descenso no válido.
Sts_ErrCVRoCIncrLim
BOOL
1 = Error en la configuración: Índice de cambio en aumento no válido.
Sts_ErrLimit
BOOL
1 = Error en la configuración: Límite Alto de la CV < Límite Bajo de la CV.
Sts_ErrHiDevLim
BOOL
1 = Error en la configuración: Cfg_HiDevLim.
Sts_ErrLoDevLim
BOOL
1 = Error en la configuración: Cfg_LoDevLim.
Sts_ErrDevDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrCycleTime
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrOpenRate
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrCloseRate
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrStuckTime
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrMaxOnTime
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrMinOnTime
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrBumpTime
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrDeadTime
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrCmdCnfrmTimeOutTime
BOOL
1 = Error en la configuración: Preajuste del temporizador de confirmación del comando (usa de 0,0 a 2147483,0).
Sts_ErrAlm
BOOL
1 = Error en la configuración de la alarma Logix basada en etiquetas.
Sts_Hand
BOOL
1 = Se selecciona mano (reemplaza a fuera de servicio, mantenimiento, anulación, externo, programa, operador).
Sts_OoS
BOOL
1 = Se selecciona fuera de servicio (reemplaza a mantenimiento, anulación, externo, programa, operador).
Sts_Maint
BOOL
1 = Se selecciona mantenimiento (reemplaza a anulación, externo, programa, operador).
Sts_Ovrd
BOOL
1 = Se selecciona anulación (reemplaza a externo, programa, operador).
Sts_Ext
BOOL
1 = Se selecciona externo (reemplaza a programa y operador).
Sts_Prog
BOOL
1 = Se selecciona programa.
Sts_ProgLocked
BOOL
1 = Se selecciona programa y se bloquea.
Sts_Oper
BOOL
1 = Operador está seleccionado.
Sts_OperLocked
BOOL
1 = Se selecciona operador y se bloquea.
Sts_ProgOperSel
BOOL
Estado de la selección de programa/operador (enclavamiento): 1 = Programa, 0 = Operador.
Sts_ProgOperLock
BOOL
Estado de bloqueo de programa/operador (enclavamiento), 1 = Bloqueado, 0 = Desbloqueado.
Sts_Normal
BOOL
1 = La selección es igual a Normal (programa u operador).
Sts_ExtReqInh
BOOL
1 = Solicitud de externo inhibida, no se puede acceder a externo desde el estado actual.
Sts_ProgReqInh
BOOL
1 = Solicitud de programa inhibida, no se puede acceder a programa desde el estado actual.
Sts_MAcqRcvd
BOOL
1 = El comando de adquisición de mantenimiento ha recibido este escaneado.
Sts_Alm
BOOL
1 = Una alarma está activa.
Sts_AlmInh
BOOL
1 = Una alarma se archiva o se deshabilita.
Sts_IOFault
BOOL
1 = Estado incorrecto de fallo de E/S (I/O).
0 = Correcto.
Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma utilizando este formato:
PAOTag.@Alarms.Alm_IOFault.AlarmElement
Sts_DeviceFault
BOOL
Estado de Fallo del dispositivo:
1 = Incorrecto,
0 = Correcto.
Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma utilizando este formato:
PAOTag.@Alarms.Alm_DeviceFault.AlarmElement
Sts_Dev
BOOL
1 = Desviación (posición real menos destino) fuera de los límites,
0 = Desviación dentro de los límites.
Hay una alarma discreta predefinida basada en etiquetas para el estado. Establezca los miembros de configuración estándar de la alarma discreta basada en etiquetas. Acceda a los elementos de alarma utilizando este formato:
PAOTag.@Alarms.Alm_Dev.AlarmElement
Sts_IntlkTrip
BOOL
1 = Estado: CV retenida o forzada por enclavamiento incorrecto.
Hay una alarma Logix discreta basada en etiquetas, predefinida y predeterminada para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma utilizando este formato:
PAOTag.@Alarms.Alm_IntlkTrip.AlarmElement
Sts_CnfrmOperCmdReq
BOOL
1 = La solicitud de comando de operador está esperando la confirmación.
Sts_CnfrmOperSPReq
BOOL
1 = La solicitud de punto de ajuste del operador está pendiente de confirmación.
Sts_RdyAck
BOOL
1 = Una alarma está lista para confirmarse.
Sts_RdyReset
BOOL
1 = Una condición de alarma enclavada o restringida está lista para ser restablecida.
XRdy_Acq
BOOL
1 = Listo para XCmd_Acq, habilitar el botón de HMI.
XRdy_Rel
BOOL
1 = Listo para XCmd_Rel, habilitar el botón de HMI.
XRdy_Reset
BOOL
1 = Listo para XCmd_Reset, habilitar el botón de HMI.
XRdy_ResetAckAll
BOOL
1 = Listo para XCmd_ResetAckAll, habilitar el botón de HMI.
Val_Owner
DINT
ID del propietario del objeto actual (0 = Sin propietario).
Miembros de entrada privados
Tipo de datos
Descripción
CmdSrc
P_COMMAND_SOURCE
Selección de origen de comando / control
OSet_CV
REAL
Configuración de operador de la variable controlada (salida) en unidades de ingeniería.
Valor predeterminado = 0.
MCmd_Bypass
BOOL
Comando de mantenimiento para evitar todos los enclavamientos evitables. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Check
BOOL
Comando de mantenimiento para comprobar (no evitar) todos los enclavamientos. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_OoS
BOOL
Comando de mantenimiento para seleccionar fuera de servicio. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_IS
BOOL
Comando de mantenimiento para seleccionar en servicio. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Acq
BOOL
Comando de mantenimiento para adquirir la propiedad (de operador/programa/externo/anulación a mantenimiento). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_Rel
BOOL
Comando de mantenimiento para liberar la propiedad (de mantenimiento a operador/programa/externo/anulación). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_BumpClose
BOOL
Comando de operador para dar una sacudida al dispositivo cerrado (se usa cuando la retroalimentación de la posición del dispositivo no está disponible).
OCmd_BumpOpen
BOOL
Comando de operador para dar una sacudida al dispositivo abierto (se usa cuando la retroalimentación de la posición del dispositivo no está disponible).
OCmd_Oper
BOOL
Comando de operador para seleccionar operador (de programa a operador). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Prog
BOOL
Comando de operador para seleccionar programa (de operador a programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Lock
BOOL
Comando de operador para bloquear al operador (inhabilitar programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Unlock
BOOL
Comando de operador para desbloquear o liberar (permitir que se pueda adquirir programa) la propiedad. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Normal
BOOL
Comando de operador para seleccionar Normal (operador o programa). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_Reset
BOOL
Comando de operador para restablecer todas las alarmas y las condiciones de restricción enclavada. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_ResetAckAll
BOOL
Comando de operador para confirmar y restablecer todas las alarmas y condiciones de restricción enclavada. El uso de OCmd_ResetAckAll está restringido a HMI. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_CmdCncl
BOOL
Comando de operador para cancelar la solicitud de comando. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_CmdCnfrm
BOOL
Comando de operador para confirmar la solicitud de comando. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
Miembros de salida privados
Tipo de datos
Descripción
HMI_BusObjIndex
DINT
Régimen de objeto de bus HMI.
MRdy_Bypass
BOOL
1 = Listo para recibir MCmd_Bypass, habilitar el campo de entrada de datos.
MRdy_Check
BOOL
1 = Listo para recibir MCmd_Check, habilitar el campo de entrada de datos.
MRdy_OoS
BOOL
1 = Listo para MCmd_OoS, habilitar el botón de HMI.
MRdy_IS
BOOL
1 = Listo para MCmd_IS, habilitar el botón de HMI.
MRdy_Acq
BOOL
1 = Listo para MCmd_Acq, habilitar el botón de HMI.
MRdy_Rel
BOOL
1 = Listo para MCmd_Rel, habilitar el botón de HMI.
ORdy_Oper
BOOL
1 = Listo para OCmd_Oper, habilitar el botón de HMI.
ORdy_Prog
BOOL
1 = Listo para OCmd_Prog, habilitar el botón de HMI.
ORdy_Lock
BOOL
1 = Listo para OCmd_Lock, habilitar el botón de HMI.
ORdy_Unlock
BOOL
1 = Listo para OCmd_Unlock, habilitar el botón de HMI.
ORdy_Normal
BOOL
1 = Listo para OCmd_Normal, habilitar el botón de HMI.
ORdy_BumpClose
BOOL
1 = Listo para OCmd_BumpClose, habilitar el botón de HMI.
ORdy_BumpOpen
BOOL
1 = Listo para OCmd_BumpOpen, habilitar el botón de HMI.
ORdy_CV
BOOL
1 = Listo para recibir OSet_CV (habilitar el campo de entrada de datos).
ORdy_Reset
BOOL
1 = Hay al menos una alarma o una condición de restricción que es necesario restablecer.
ORdy_ResetAckAll
BOOL
1 = Hay al menos una alarma o una condición de restricción enclavada que es necesario restablecer o confirmar.
Miembros InOut públicos
Tipo de datos
Uso
Descripción
BusObj
BUS_OBJ
InOut
Componente de bus.
Estructura de BUS_OBJ
La estructura BUS_OBJ vincula la instrucción de salida analógica con otros dispositivos e instrucciones en un control complejo, por lo general dentro de una jerarquía. Un objeto de bus activa la información de estado y alarma de dispositivos de nivel inferior a dispositivos de mayor nivel, y genera ventiladores de comandos de control de mayor nivel a dispositivos de menor nivel. Los elementos se vinculan con el bus haciendo referencia a un solo miembro de la matriz BUS_OBJ asociada con el bus.
Este parámetro vincula la instrucción a una etiqueta externa que contiene los datos necesarios para que la instrucción funcione. La etiqueta externa debe ser del tipo de datos mostrado o debe ser NULA. Si es NULO (NULL), las funciones de Bus de esta instrucción no están disponibles.
Miembros
Tipo de datos
Descripción
Inp_Cmd
DINT
Entrada para afirmar los comandos
Out_Cmd
DINT
Comandos resultantes
Inp_CmdLLH
DINT
Entrada de comandos de nivel normalmente alto
Out_CmdLLH
DINT
Comandos altos de nivel de línea resultantes
Inp_Sts
DINT
Entrada para afirmar los estados
Out_Sts
DINT
Estado resultante
Inp_CmdAck
DINT
Entrada para afirmar una confirmación de comando
Out_CmdAck
DINT
Confirmaciones de comandos resultantes
Inp_SeverityMax
DINT
Entrada: gravedad de alarma máxima
Out_SeverityMax
DINT
Resultantes de la gravedad de alarma máxima
Cfg_CmdMask
DINT
Máscara de propagación para los comandos
Cfg_CmdLLHMask
DINT
Máscara de propagación para los comandos altos de nivel de línea
Cfg_StsMask
DINT
Máscara de propagación para el estado
Ref_Index
DINT
Índice de matriz de bus
Alarmas
Se definen las alarmas Logix discretas basadas en etiquetas para los siguientes miembros.
Miembro
Nombre de alarma
Descripción
Sts_IOFault
Alm_IOFault
Fallo de E/S (I/O).
Se activa cuando la entrada Inp_IOFault es verdadera. Utilice esta entrada para indicar a la instrucción que una conexión con el módulo está en fallo. Esta entrada también indica si un módulo informa una pérdida de potencia de campo/que no tiene carga/que hay un cortocircuito en su E/S (I/O). Si el fallo de E/S (I/O) se configura como un fallo de restricción, el dispositivo recibe el comando Desactivado (Off) y no se le puede dar la orden de pasar a otro estado hasta que se restablezca. La condición de alarma no se activa cuando está en modo virtual.
Sts_DeviceFault
Alm_DeviceFault
Fallo confirmado del dispositivo.
Se activa cuando la entrada Inp_DeviceFault es verdadera. La condición de alarma de fallo del dispositivo no se activa cuando está en Virtual.
Sts_Dev
Alm_Dev
Alarma de desviación.
Se activa cuando la diferencia entre la posición deseada del dispositivo y la posición real del dispositivo sea mayor que el límite Alto o menor que el límite Bajo, por ejemplo, si lo siguiente es verdadero:
((Val_CVOut-Val_Pos) > Cfg_HiDevLim) O ((Val_CVOut-Val_Pos) < Cfg_LoDevLim)
Sts_IntlkTrip
Alm_IntlkTrip
Alarma de activación de enclavamiento.
Se activa cuando una condición de enclavamiento incorrecta genera que el dispositivo cambie del estado Activado (On) o de un estado de pulso a un estado Desactivado (Off).
Si los enclavamientos no se han evitado, la condición incorrecta de un enclavamiento evitable o de un enclavamiento no evitable inicia una activación del enclavamiento. Si se evitan los enclavamientos, solo una condición incorrecta de un enclavamiento no evitable inicia una activación de enclavamiento.
Marque la alarma como usada o no usada y establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma utilizando este formato:
PAOTag.@Alarms.AlarmName.AlarmElement
Los comandos de programa para cada alarma habilitan a los usuarios a Confirmar, Suprimir, Anular la supresión y Desarchivar la alarma. Estos comandos se propagan a los comandos correspondientes (ProgAck, ProgSuppress, ProgUnsupress, ProgUnshelve) de la alarma basada en etiquetas.
También hay comandos de programa que permiten a los usuarios Confirmar, Restablecer, Suprimir y Anular la supresión de todas las alarmas de la instrucción o de una alarma configurada al mismo tiempo.
PAO_ProgramAlarmCommands
Operación
El siguiente diagrama ilustra la funcionalidad de la instrucción PAO:
PAO_OperationDiagram1_v34
El siguiente diagrama explica la lógica para el estado de activación del enclavamiento:
PAO_interlocktripstatus_v34
El siguiente diagrama ilustra la funcionalidad de la instrucción PAO para un dispositivo de pulsos:
PAO_OperationDiagram2
Virtualización
Cuando la virtualización está activa, la salida de la salida analógica se mantiene en cero y se ignoran los fallos de E/S (I/O). Manipule la instrucción para que funcione como si estuviera presente una salida analógica de trabajo. Realice esto para poner a prueba la instrucción y entrenar al operador. Configure el operando Inp_Virtual en 1 para habilitar la virtualización. Después de finalizar la virtualización, configure el operando Inp_Virtual en 0 para volver a funcionar con normalidad.
Configuración de cadenas para HMI
Configure las cadenas para las plantillas de la HMI, como se ve en
FactoryTalk View
, y para el cuadro de diálogo de configuración
Logix Designer
. Las cadenas están establecidas para las propiedades extendidas de los elementos de etiqueta. Configure las cadenas solo en la aplicación
Logix Designer
.
  • Descripción
  • Etiqueta para el símbolo gráfico
  • Nombre de etiqueta
  • Biblioteca de visualización para la llamada de presentación de la plantilla de HMI
  • Nombre de la instrucción
  • Nombre del área
  • Enlace URL
  • Unidades sin procesar de la CV - Información de la unidad de ingeniería de la etiqueta Out_CVData
  • Unidades de ingeniería de la CV - Información de la unidad de ingeniería de la etiqueta Val_CVOut
  • Ruta de acceso a un objeto con más información - Información de navegación del miembro Cfg_HasMoreObj de la estructura P_ANALOG_INPUT, Cfg_HasMoreObj.@Navigation
  • Ruta de acceso a un objeto con información de la CV de salida – Información de navegación del miembro Val_CVOut de la estructura P_ANALOG_INPUT, Val_CVOut.@Navigation
  • Ruta de acceso a un objeto con información de datos de salida - Información de navegación del miembro Inp_PosFdbk de la estructura P_ANALOG_INPUT, Inp_PosFdbk.@Navigation
Origen de comando
La instrucción utiliza los siguientes orígenes de comando. Los orígenes de comando se priorizan del más alto al más bajo en esta tabla.
Origen de comando
Descripción
Mano
La lógica fuera de la instrucción posee el control del dispositivo. La instrucción hace el seguimiento del estado del dispositivo para una transferencia sin perturbaciones hasta uno de los otros orígenes de comando.
(Origen de comando de prioridad máxima)
Fuera de servicio
La instrucción está deshabilitada y no tiene propietario.
Mantenimiento
Mantenimiento posee el control del dispositivo y reemplaza el control de operador, programa y anulación. Se aceptan los comandos y las configuraciones del operador del HMI. Los enclavamientos y los permisivos evitables se evitan, y las comprobaciones de tiempo de espera del dispositivo no se procesan.
Anulación
La lógica de prioridad posee el control del dispositivo y reemplaza el control de operador y de programa. Se acepta la entrada de anulación (Inp_OvrdCmd). Si está configurado de ese modo, se omiten los enclavamientos y los permisivos evitables.
Programa bloqueado
La lógica del programa posee el control del dispositivo. Se aceptan los comandos del programa (PCmd_). El operador no puede asumir el control del programa. La anulación no puede asumir el control del programa a menos que Cfg_OvrdOverLock = 1.
Programa
La lógica del programa posee el control del dispositivo. Se aceptan los comandos del programa (PCmd_).
Operador bloqueado
El operador posee el control del dispositivo. Se aceptan los comandos del operador (OCmd_) desde el HMI. Programa no puede asumir el control de operador. Anulación no puede tomar el control del operador a menos que Cfg_OvrdOverLock = 1.
Operador
El operador posee el control del dispositivo. Se aceptan los comandos del operador (OCmd_) desde el HMI.
(Origen de comando de prioridad más baja)
La instrucción es capaz de habilitar/deshabilitar las siguientes operaciones:
  • Existe un mantenimiento fuera de servicio
  • Existe un mantenimiento
  • Existe un externo
  • Existe un programa (desbloqueado)
  • Existe un programa (bloqueado)
  • Existe un operador (desbloqueado)
  • Existe un operador bloqueado
  • PCmd_Lock utilizado como Nivel (1 = Bloquear, 0 = Desbloquear)
La instrucción comprueba configuraciones de control inválidas, lo que fuerza la configuración válida más cercana.
El modelo de control de núcleo trata específicamente con el arbitraje del origen de los comandos y de los parámetros que están siendo aceptados actualmente por la función receptora. Más específicamente, si el origen es:
  • Una entidad programática, una que reside por completo en el entorno de procesamiento, o
  • Una entidad de interfaz externa, una que emite comandos y parámetros de manera externa y asincrónica al entorno de procesamiento.
Estos orígenes se conocen como control Prog (programa) y Oper (operador), respectivamente.
Se requiere la capacidad opcional de bloquear en un origen de control u otro para asegurarse que el otro origen de control no pueda adquirir privilegios cuando el diseñador quiera impedirlo.
Modelo de origen de comando de núcleo
El modelo de control de núcleo se compone de los siguientes orígenes de control: Oper, OperLocked, Prog, ProgLocked. El modelo de control se establece de forma predeterminada en esta configuración. Es posible que haya otros orígenes de control presentes en el modelo, pero actúan como orígenes de control de anulación que actúan de manera independiente de la máuina de estados del operador/programa base.
Habilitar orígenes de control como Configuración
Los orígenes de control individual pueden ser habilitados o deshabilitados por el usuario. La configuración predeterminada utiliza el modelo base completo. La diferenciación es que, tras el encendido del entorno de procesamiento, el origen de control será el predeterminado designado. Algunas combinaciones de orígenes de control habilitados se muestran desautorizadas, ya que son innecesarias o pueden crear cambios no deseados.
Encendido de programa
La configuración permite al usuario especificar si operador o programa van a ser los predeterminados de encendido.
Prioridad de programa
La configuración permite al usuario especificar si los comandos de operador o programa ganarán cuando se confirmen simultáneamente.
Restablecimiento automático de los comandos
Todos los comandos se consideran "enclavados por única vez". Esto significa que todos los comandos se borran automáticamente cuando la instrucción los ejecuta y los procesa.
Cambiar estados de destino
Bajo ciertas configuraciones, el origen del comando de destino para algunos comandos puede cambiar. Esto concuerda con la intención del comando. Ejemplo: Si Prog está deshabilitado, el destino del comando OCmd_Prog se direcciona al estado ProgLocked en lugar de al estado Prog. Esto se hace para mantener la intención del comando OCmd_Prog: la entidad del operador desea colocar la función en control del programa. Si se eliminara el comando, no habría forma de lograrlo. Esto solo se hace en configuraciones en las que no causaría ningún conflicto ni condición de carrera. Pero sirve para conservar tanta funcionalidad de usuario como sea práctica.
Orígenes de comando de mayor prioridad
Orígenes de comando de mayor prioridad que funcionan de manera independiente dentro del modelo: Anulación, mantenimiento, fuera de servicio, en servicio y mano.
Monitorizar la instrucción PAO
Utilice la plantilla del operador de la biblioteca de procesos PlantPAx para la monitorización.
Afecta a las marcas de estado matemáticas
No.
Fallos mayores/menores
No es específico para esta instrucción. Consulte
Índice a través de matrices
para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
La condición de salida de renglón se borra a falsa.
Sts_eSrc está configurado en 0. Sts_bSrc está configurado en 1 (nunca fue escaneado).
Primera ejecución de instrucción
Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados.
La selección de programa/operador se establece en la configuración (Cfg_ProgPwrUp).
La selección de bloqueo de programa u operador está configurada como desbloqueada.
El estado adquirido/liberado de mantenimiento no se modifica y persiste durante el encendido del controlador o la transición PROG-to-RUN.
PSet_Owner y Sts_Owner están configurados en 0.
La condición de entrada de renglón es falsa
La instrucción está fuera de servicio si Inp_Hand=0. La salida está desactivada. Se han restablecido todas las alarmas.
El procesamiento de la selección del origen de comando continúa normal, excepto que todos los bits del estado de propiedad (Sts_Maint, Sts_Ovrd, Sts_Prog y Sts_Oper) se borran a 0. Los comandos aún se reciben para mantenimiento, operador y programa y se procesan detrás de escena, igual que en el modo mano.
La condición de entrada de renglón es verdadera
Establecer la condición de salida de renglón a condición de entrada de renglón.
La instrucción se ejecuta.
Post-escaneado
La condición de salida de renglón se borra a falsa.
Diagrama de bloque de funciones
Condición/estado
Acción realizada
Pre-escaneado
Consultar Pre-escaneado en la tabla Diagrama de lógica de escalera.
Primera ejecución de instrucción
Consultar la primera ejecución de la instrucción en la tabla Diagrama de lógica de escalera.
Primer escaneado de instrucción
Consultar la primera ejecución de la instrucción en la tabla Diagrama de lógica de escalera.
EnableIn es falso
Consultar si la condición de entrada de renglón es falsa en la tabla Diagrama de lógica de escalera.
EnableIn es verdadero
Consultar La condición de entrada de reglón es verdadera en la tabla Diagrama de escalera.
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Texto estructurado
En Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. Por tanto, si la instrucción se encuentra en la ruta de control activada por la lógica, se ejecutará.
Condición/estado
Acción realizada
Pre-escaneado
Consultar Pre-escaneado en la tabla Diagrama de lógica de escalera.
Primera ejecución de instrucción
Consultar la primera ejecución de la instrucción en la tabla Diagrama de lógica de escalera.
EnableIn es verdadero
Consultar La condición de entrada de reglón es verdadera en la tabla Diagrama de escalera.
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Ejemplo 1: Válvula analógica
El siguiente ejemplo ofrece una demostración del uso de una instrucción PAO para controlar una válvula. Durante el funcionamiento normal, el operador establece la posición de la válvula mediante el PAO a través de la plantilla de HMI. Este ejemplo también incluye condiciones de enclavamiento de nivel bajo-bajo y temperatura alta-alta proporcionadas por salidas de las instrucciones PAI. Las condiciones de enclavamiento se utilizan como entradas por el PAO para configurar la válvula (Local:0:O. Ch0Data = Out_CVData) en una posición de enclavamiento (por ejemplo, cerrada). Esto se hace estableciendo el parámetro de configuración del PAO Cfg_Intlk en 0.
Diagrama de lógica de escalera
PAO_example_ladder
Diagrama de bloque de funciones
PAO_example_FBD
Texto estructurado
FCV_103.Inp_NBIntlkOK := NOT(TT_103.Sts_HiHi OR LT_103.Sts_LoLo);
FCV_103.Inp_IOFault := Local:0:I.Ch0Fault;
PAO(FCV_103, 0);
Local:1:O.Ch0Data := FCV_103.Out_CVData;
Ejemplo 2: Estación de carga manual
Este ejemplo utiliza la instrucción PAO para implementar una estación de carga manual para una válvula de control de presión que se utiliza para regular el suministro de gas de un proceso. La válvula de control de nuestro ejemplo ha abierto y cerrado los interruptores de límite y una retroalimentación de posición. La posición deseada de la válvula es propuesta por el operador a través de la plantilla de HMI.
Las entradas de campo para la retroalimentación de posición, el interruptor de límite abierto y el interruptor de límite cerrado están conectados a las entradas de la instrucción Inp_PosFdbk, Inp_OpenedFdbkData e Inp_ClosedFdbkData. El Out_CVData está conectado a la salida de campo que va a la válvula.
Los parámetros Cfg_HasOpenedFdbk y Cfg_HasClosedFdbk están configurados en 1, de modo que la instrucción sabe que el campo está proporcionando interruptores de límite abierto y cerrado. Los parámetros Cfg_UseOpenedFdbk y Cfg_UseClosedFdbk se configuran en 1, de manera que estos interruptores de límite se usen para determinar el estado del dispositivo.
La tarjeta de salida analógica espera una salida en unidades de 4... 20 mA; sin embargo, la plantilla muestra el valor en términos de 0... 100% abierto. Por lo tanto, los parámetros de escalado se configuran de la siguiente manera. Cfg_CVEUMin=0, Cfg_CVEUMax=100, Cfg_CVRawMin=4, Cfg_CVRawMax=20.
La retroalimentación de la posición de la válvula se expresa en unidades de ingeniería de la CV, porcentaje en nuestro caso concreto, a través de una instrucción PAI.
Diagrama de lógica de escalera
PAO_example2_ladder
Diagrama de bloque de funciones
PAO_example2_FBD
Texto estructurado
PCV_110812.Inp_OpenedFdbkData := I_PSO110812;
PCV_110812.Inp_ClosedFdbkData := I_PSC110812;
PCV_110812.Inp_PosFdbk := I_PZV110812.Val;
PAO(PCV_110812, 0);
O_PV110812 := PCV_103.Out_CVData;
Ejemplo 3: Válvula de trinquete
Este ejemplo utiliza la instrucción PAO para automatizar una válvula de trinquete que se abre o se cierra utilizando dos salidas discretas para controlar el flujo. La válvula de flujo de nuestro ejemplo tiene una retroalimentación de posición. La posición deseada de la válvula es provista por una salida de un algoritmo de control que está en otro lugar de la lógica.
En este ejemplo, las entradas de campo para la retroalimentación de posición están cableadas (o conectadas) a la entrada de instrucción Inp_PosFdbk. Out_CVOpenData y Out_CVCloseData están conectados a las salidas de campo que van a la válvula. La entrada a la instrucción para establecer la posición de la válvula está conectada a PSet_CV. Cfg_ProgNormal está configurado en 1, de modo que la instrucción pasa de forma predeterminada al modo programa.
La salida analógica no se utiliza; sin embargo, la plantilla muestra el valor de Val_CVOut en términos de 0...100% abierto, la CV en unidades de ingeniería. Por lo tanto, los parámetros de escalado se configuran de la siguiente manera. Cfg_CVEUMin=0, Cfg_CVEUMax=100, Cfg_CVRawMin=0 (predeterminado), Cfg_CVRawMax=100 (predeterminado)
La señal de retroalimentación se proporciona en unidades de ingeniería de la CV mediante una instrucción PAI que escala la señal de unidades de retroalimentación sin procesar a unidades de ingeniería de la CV.
En este ejemplo, la válvula de control de trinquete debe ser ajustada mediante ciclos del comando de apertura o cierre de la válvula durante un período de tiempo proporcional al movimiento de la válvula. Cfg_CycleTime se configura en 10 para definir el período global de ciclo a ciclo, encendido y apagado, salida abierta o cerrada. Tanto Cfg_OpenRate como Cfg_CloseRate están configurados en 1, lo que significa que la salida de la válvula necesaria se activa 1 segundo por cada diferencia del 1% entre la posición de destino y la posición real provista por la retroalimentación.
Cfg_MaxOnTime se configura en 5 de modo que la salida se active por no más de 5 segundos del tiempo del ciclo de 10 segundos para permitir que la válvula se mueva y la retroalimentación se verifique antes del siguiente ciclo. Cfg_MinOnTime se configura en 1 para que la salida no emita pulsos si el tiempo de pulso calculado es menor a 1 segundo.
Diagrama de lógica de escalera
PAO_example3_ladder
Diagrama de bloque de funciones
PAO_example3_FBD
Texto estructurado
FCV_110813.PSet_CV := FIC_110813_Out;
FCV_110813.Inp_PosFdbk := I_FVZ110813;
PAO(FCV_110813, 0);
O_FYO110813 := FCV_110813.Out_CVOpenData;
O_FYC110813 := FCV_110813.Out_CVCloseData;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal