Procesar entrada analógica (Process Analog Input, PAI)

Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar entrada analógica (PAI) monitoriza una entrada analógica y comprueba las condiciones de alarma. Utilice la instrucción PAI para procesar una señal desde un canal de un módulo de entrada analógica. Utilice la instrucción PAI con cualquier señal analógica (REAL).
La instrucción PAI:
  • Monitoriza un canal de entrada analógica.
  • Escala el valor de proceso (PV) de entrada a partir de unidades de tarjeta de entrada sin procesar a unidades de visualización de ingeniería.
  • Filtra la PV para reducir el ruido de señal.
  • Monitoriza el origen de la PV, la calidad de la PV y la condición fuera de rango de la PV.
  • Anula la PV de entrada en mantenimiento.
  • Admite la PV virtual para utilizarlo en la puesta a prueba de la instrucción, la demostración o la formación del operador.
  • Calcula la desviación de la PV con respecto al valor de referencia o del punto de ajuste.
  • Calcula el índice de cambio de la PV.
  • Captura los valores de excursión de la PV mínimos y máximos.
  • Activa las alarmas en caso de un fallo de la PV, el nivel de la PV y la desviación de la PV con respecto a la referencia y al índice de cambio de la PV.
Idiomas disponibles
Diagrama de lógica de escalera
PAI_avail_ladder_v33
Diagrama de bloque de funciones
PAI_avail_FBD_v33
Texto estructurado
PAI(Etiqueta PAI, 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_INPUT
etiqueta
Estructura de datos requerida para el funcionamiento adecuado de la instrucción.
BusObj
BUS_OBJ
etiqueta
Componente de bus
Estructura de P_ANALOG_INPUT
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_PVData
REAL
Señal de la PV desde el sensor o la entrada (unidades de PV). Válido = cualquier flotante.
El valor predeterminado es 4,0.
Inp_SmartDvcSts
DINT
Código actual proporcionado por el dispositivo SMART en Inp_PVData. 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_ModFault
BOOL
1 = Fallo del módulo de E/S (I/O) o estado incorrecto de la comunicación del módulo,
0 = Correcto.
El valor predeterminado es falso.
Inp_ChanFault
BOOL
1 = Fallo o fallo del canal de E/S (I/O),
0 = Correcto.
El valor predeterminado es falso.
Inp_OutOfSpec
BOOL
1 = PV fuera de especificación (PV incierto, desde el dispositivo).
El valor predeterminado es falso.
Inp_FuncCheck
BOOL
1 = Comprobación de función (PV sustituido, desde el dispositivo).
El valor predeterminado es falso.
Inp_MaintReqd
BOOL
1 = Se requiere mantenimiento (desde el dispositivo).
El valor predeterminado es falso.
Inp_PVUncertain
BOOL
Indica que la precisión de los datos del canal es indeterminada. 1 = Los datos del canal son inciertos. Esta entrada establece Sts_PVUncertain si no está en Virtual.
El valor predeterminado es falso.
Inp_PVNotify
SINT
Estado de prioridad y confirmación de la alarma del objeto de la PV relacionado.
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.
El valor predeterminado es 0.
Inp_HiHiGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
Inp_HiGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
Inp_LoGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
Inp_LoLoGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
Inp_HiRoCGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
Inp_HiDevGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
Inp_LoDevGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
Inp_OoRGate
BOOL
La entrada de compuerta utilizada para la detección de estado.
1 = La monitorización del umbral de entrada analógica correspondiente está habilitada,
0 = la detección está deshabilitada y la salida del estado correspondiente está desactivada de manera forzada.
El valor predeterminado es verdadero.
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_ClampSB
REAL
Fijación ajustada a banda, para fijar cuando la PV se acerca al límite (% de extensión de PV). Válido = de 0,0 a 100,0 por ciento de extensión.
El valor predeterminado es 0,0.
Cfg_InpRawMin
REAL
Entrada mínima (sin escala) para escalar. Debe establecerse en el rango de la señal conectada a la entrada Inp_PVData (PV sin procesar). A continuación, la entrada se escala a los valores establecidos por Cfg_PVEUMin y Cfg_PVEUMax. Válido = cualquier flotante no igual a Cfg_InpRawMax
El valor predeterminado es 4,0.
Cfg_InpRawMax
REAL
Entrada máxima (sin escala) para escalar. Debe establecerse en el rango de la señal conectada a la entrada Inp_PVData (PV sin procesar). A continuación, la entrada se escala a los valores establecidos por Cfg_PVEUMin y Cfg_PVEUMax. Válido = cualquier flotante no igual a Cfg_InpRawMin
El valor predeterminado es 20,0.
Cfg_PVEUMin
REAL
PV (salida) mínimo para el escalado a unidades de ingeniería. Válido = cualquier flotante no igual a Cfg_PVEUMax
El valor predeterminado es 0,0.
Cfg_PVEUMax
REAL
PV (salida) máximo para el escalado a unidades de ingeniería. Válido = cualquier flotante no igual a Cfg_PVEUMin.
CONSEJO: La instrucción de entrada analógica admite el escalado inverso. Se puede invertir tanto el rango sin procesar (Entrada) como el rango de ingeniería (Escalado) (máximo menos que mínimo).
El valor predeterminado es 100,0.
Cfg_Ref
REAL
Ajuste de referencia para alarmas de desviación (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es 0,0.
Cfg_FiltWLag
REAL
Frecuencia de corte del filtro (radianes/segundo). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 0,0.
Cfg_FiltOrder
DINT
Orden de filtro: 0 = sin filtro, 1 = filtro de paso bajo de primer orden, 2 = filtro de paso bajo de segundo orden.
El valor predeterminado es 0.
Cfg_RateTime
REAL
Base de tiempo del índice de cambio (segundos), usar 1,0 para unidades/segundo, 60,0 para unidades/minuto, 3.600,0 para unidades/hora y 86.400,0 para unidades/día. Válido = cualquier punto flotante mayor que cero.
El valor predeterminado es 1,0.
Cfg_PVHiLim
REAL
Límite alto de fijación de PV (unidades de ingeniería). Válido = cualquier valor flotante mayor o igual a Cfg_PVLoLim. El valor predeterminado es 1,50E+38.
El valor predeterminado es 1,50E+38.
Cfg_PVLoLim
REAL
Límite bajo de fijación de PV (unidades de ingeniería). Válido = cualquier flotante inferior o igual a Cfg_PVHiLim.
El valor predeterminado es - 1,5E+38.
Cfg_PVReplaceVal
REAL
Valor a utilizar para reemplazar la PV cuando la acción = reemplazar (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es 0,0.
Cfg_HiHiLim
REAL
Umbral de estado Alto-Alto (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es 1,50E+38.
Cfg_HiHiDB
REAL
Banda muerta que se asigna al límite de la alarma. Esto se utiliza para evitar que una señal con ruido genere alarmas falsas. Válido = cualquier flotante >= 0,0.
CONSEJO: Si el límite de la alarma Alto-Alto (Cfg_HiHiLim) es 90 y la banda muerta de la alarma Alta-Alta (Cfg_HiHiDB) es 5, la alarma Alta-Alta se genera cuando la salida (PV filtrado, Válvula) sube por encima de 90 y se borra cuando la salida (Válvula) cae por debajo de 85 (90 menos 5).
El valor predeterminado es 1,0.
Cfg_HiHiGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_HiLim
REAL
Umbral de estado alto (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es 1,50E+38.
Cfg_HiDB
REAL
La banda muerta que se asigna al límite de alarma (unidades de ingeniería).
El valor predeterminado es 1,0.
Cfg_HiGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_LoLim
REAL
Umbral de estado bajo (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es -1,5E+38.
Cfg_LoDB
REAL
La banda muerta que se asigna al límite de alarma (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,0.
Cfg_LoGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_LoLoLim
REAL
Umbral de estado Bajo-Bajo (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es -1,5E+38.
Cfg_LoLoDB
REAL
La banda muerta que se asigna al límite de alarma (unidades de ingeniería).
El valor predeterminado es 1,0.
Cfg_LoLoGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_HiRoCLim
REAL
Umbral de estado de alto índice de cambio (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,50E+38.
Cfg_HiRoCDB
REAL
La banda muerta que se asigna al límite de alarma (unidades de ingeniería). Válido cualquier flotante > = 0,0 y <Cfg_HiRoCLim. Si Cfg_HiRoCLim=0,0 then the only valid setting is Cfg_HiRoCDB=0,0.
El valor predeterminado es 1,0.
Cfg_HiRoCGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_HiDevLim
REAL
Umbral de estado de desviación alta (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,50E+38.
Cfg_HiDevDB
REAL
La banda muerta que se asigna al límite de alarma (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,0.
Cfg_HiDevGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_LoDevLim
REAL
Umbral de estado de desviación baja (unidades de ingeniería). Válido = cualquier flotante <= 0,0.
El valor predeterminado es -1,5E+38.
Cfg_LoDevDB
REAL
La banda muerta que se asigna al límite de alarma (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,0.
Cfg_LoDevGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_OoRHiLim
REAL
Umbral de estado fuera de rango alto (unidades sin procesar). Válido = cualquier flotante.
El valor predeterminado es 20,633333.
Cfg_OoRLoLim
REAL
Umbral de estado fuera de rango bajo (unidades sin procesar). Válido = cualquier flotante.
El valor predeterminado es 3,6666667.
Cfg_OoRDB
REAL
La banda muerta que se asigna al límite de alarma (unidades sin procesar). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 0,06666667.
Cfg_OoRGateDly
REAL
El tiempo (segundos) después de que se activa la entrada de la compuerta antes de que se habilite la detección del umbral. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_OoROnDly
REAL
El tiempo mínimo (segundos) que la PV sin procesar de compuerta debe permanecer por encima del límite superior (Cfg_OoRHiLim) o inferior (Cfg_OoRLoLim) para que se configure el estado Sts_OoR. El tiempo de retraso se usa para evitar alarmas innecesarias cuando la PV no procesado sobrepasa brevemente a Cfg_OoRHiLim o no llega a Cfg_OoRLoLim. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_OoROffDly
REAL
El tiempo (segundo) que la PV sin procesar de compuerta debe permanecer dentro de cada umbral de estado para borrar el estado. El tiempo de retardo de desconexión se usa para reducir la alarma de vibración.
CONSEJO: Si la Cfg_OoROffDly es de cinco segundos, la PV sin procesar de compuerta debe estar por debajo del límite de estado (Cfg_OoRHiLim) menos la banda muerta (Cfg_OoRDB) durante cinco segundos antes de que el estado se devuelva a la normalidad. Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 0,0.
Cfg_StuckTime
REAL
Tiempo sin cambio en la entrada para activar el estado atascado (segundo). Válido = de 0,0 a 2147483,0 segundos.
El valor predeterminado es 60,0.
Cfg_InpOoRAction
SINT
Acción de la PV fuera de rango:
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 1.
Cfg_InpOoRQual
SINT
Indicador Fuera de rango como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 3.
Cfg_InpStuckAction
SINT
Acción de la PV atascada (sin cambiar):
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 1.
Cfg_InpStuckQual
SINT
Indicador Atascado (sin cambiar) como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 1.
Cfg_InpNaNAction
SINT
Acción de la PV no en un número:
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 2.
Cfg_InpNaNQual
SINT
El PV no es un indicador de número como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 3.
Cfg_ModFaultAction
SINT
Acción de la PV en el fallo del módulo de E/S (I/O):
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 2.
Cfg_ModFaultQual
SINT
Indicador Fallo del módulo de E/S (I/O) como:
1 = Correcto,
2= Incierto,
3 = Incorrecto.
El valor predeterminado es 3.
Cfg_ChanFaultAction
SINT
Acción de la PV en el fallo del canal:
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 2.
Cfg_ChanFaultQual
SINT
Indicador Fallo del canal de E/S (I/O) como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 3.
Cfg_OutOfSpecAction
SINT
Acción de la PV fuera de la especificación (desde el dispositivo):
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 1.
Cfg_OutOfSpecQual
SINT
Indicador Inp_PVUncertain como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 2.
Cfg_FuncCheckAction
SINT
Acción de la PV en la comprobación de función (desde el dispositivo):
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 3.
Cfg_FuncCheckQual
SINT
Indicador Comprobación de función como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 3.
Cfg_MaintReqdAction
SINT
Acción de PV en el mantenimiento requerido (desde el dispositivo):
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 3.
Cfg_MaintReqdQual
SINT
Indicador de mantenimiento requerido como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 3.
Cfg_CfgErrAction
SINT
Acción de PV en caso de error de configuración de instrucción:
1 = Pasar la PV de entrada sin cambios,
2 = Mantener el último valor válido de PV,
3 = Reemplazar el valor de PV por Cfg_PVReplaceVal.
El valor predeterminado es 3.
Cfg_CfgErrQual
SINT
Indicador Error de configuración de la instrucción como:
1 = Correcto,
2 = Incierto,
3 = Incorrecto.
El valor predeterminado es 3.
Cfg_CtrlHiHiLim
REAL
Umbral de control Alto-Alto de corriente (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es 1,50E+38.
Cfg_CtrlHiHiDB
REAL
Banda muerta de control Alto-Alto (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,0.
Cfg_CtrlHiLim
REAL
Umbral de control alto de corriente (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es 1,50E+38.
Cfg_CtrlHiDB
REAL
Banda muerta de control alto (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,0.
Cfg_CtrlLoLim
REAL
Umbral de control bajo de corriente (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es -1,5E+38.
Cfg_CtrlLoDB
REAL
Banda muerta de control bajo (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,0.
Cfg_CtrlLoLoLim
REAL
Umbral de control Bajo-Bajo de corriente (unidades de ingeniería). Válido = cualquier flotante.
El valor predeterminado es -1,5E+38.
Cfg_CtrlLoLoDB
REAL
Banda muerta de control Bajo-Bajo (unidades de ingeniería). Válido = cualquier flotante >= 0,0.
El valor predeterminado es 1,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_HasRoC
BOOL
1 = Índice de cambio de PV que se hace visible en HMI.
El valor predeterminado es falso.
Cfg_HasDev
BOOL
1 = Desviación de PV visible en HMI.
El valor predeterminado es falso.
Cfg_HasMoreObj
BOOL
1 = Indica al HMI que un objeto con más información está disponible.
El valor predeterminado es falso.
Cfg_HasOutNav
BOOL
1 = Indica a la HMI que habilite la navegación a un objeto de salida conectado,
0 = No hay ningún objeto de salida conectado.
El valor predeterminado es falso.
Cfg_HasPVNav
BOOL
1 = Indica al HMI que habilite la navegación a un objeto de variable de proceso 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.
Cfg_FailOnUncertain
BOOL
1 = Activa Sts_Fail (y la alarma de fallo) si la calidad de la PV es incierta,
0 = Activa Sts_Fail (y la alarma de fallo) solo si la calidad de la PV es mala (error de configuración de escalado, la PV es NaN o Inf, fallo de E/S (I/O) o la PV sin procesar está fuera de rango.
El valor predeterminado es falso.
Cfg_NoSubstPV
BOOL
Deshabilita la función de sustitución del mantenimiento.
0 = La función de mantenimiento de la PV sustituta está habilitada,
1 = La función de mantenimiento de la PV sustituta está deshabilitada.
Cuando Cfg_NoSubstPV es 0, los comandos MCmd_SubstPV y MCmd_InpPV se utilizan para seleccionar la PV de entrada o la PV sustituta. Sts_SubstPV se establece en 1 cuando se selecciona la PV sustituta.
El valor predeterminado es falso.
Cfg_SetTrack
BOOL
1 = Set_VirtualPV realiza un seguimiento de Val_InpPV en virtual. MSet_SubstPV hace un seguimiento de Val_InpPV cuando la sustitución no está activa. 0 = Sin seguimiento.
El valor predeterminado es verdadero.
Cfg_SclngTyp
SINT
Tipo de escalado
0 = ninguno,
1 = Lineal,
2 = Raíz cuadrada.
El valor predeterminado es 1.
Cfg_PVDecPlcs
SINT
Número de posiciones decimales para la visualización de las variables de proceso. 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 una firma electrónica del ejecutante,
3 = Se requiere la firma electrónica del ejecutor y del aprobador.
El valor predeterminado es 0.
PSet_Owner
DINT
El propietario del programa solicita el ID (distinto a cero) o su liberación (cero).
El valor predeterminado es 0.
Set_VirtualPV
REAL
PV utilizado en virtual (Sts_Virtual = 1) (unidades de ingeniería).
El valor predeterminado es 0,0.
PCmd_ClearCapt
BOOL
Establezca PCmd_ClearCapt en 1 para borrar los valores de excursión de la PV mínimo/máximo capturados. 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.
XCmd_ClearCapt
BOOL
Comando externo para borrar los valores de excursión de PV mínima/máxima capturada. 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
Este estado de salida siempre refleja el estado de la entrada EnableIn.
Val
REAL
Valor de entrada analógica en unidades de ingeniería (después de sustituir la PV, si se utiliza).
Propiedades extendidas de este miembro:
Unidades - Unidades de ingeniería (texto) utilizadas para la entrada analógica.
Val_InpPV
REAL
Valor de entrada analógica en unidades de ingeniería (real, antes de la selección de PV sustituto).
Val_RoC
REAL
Índice de cambio del valor analógico (unidades de ingeniería/tiempo de régimen).
Val_Dev
REAL
Desviación calculada con respecto a la referencia (unidades de ingeniería).
Val_PVMinCapt
REAL
PV capturado como mínimo (excursión) desde la última vez que se borró (unidades de ingeniería). El valor predeterminado es 1,5E+38.
Val_PVMaxCapt
REAL
PV capturado como máximo (excursión) desde la última vez que se borró (unidades de ingeniería). El valor predeterminado es -1,5E+38.
Val_PVEUMin
REAL
Mínimo del rango escalado = MIN (Cfg_PVEUMin, Cfg_PVEUMax).
Val_PVEUMax
REAL
Máximo del rango escalado = MAX (Cfg_PVEUMin, Cfg_PVEUMax).
Out_SmartDvcSts
DINT
Código de estado de un dispositivo SMART proporcionado por Inp_SmartDvcSts. Out_SmartDvcSts es una copia de Inp_SmartDvcSts.
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_PVGood
BOOL
1 = La calidad de la PV es buena (no marcada como Mala o Incierta).
Sts_PVUncertain
BOOL
Indica que la precisión de los datos del canal es indeterminada. 1 = Los datos del canal son inciertos. Esta salida se establece mediante Inp_PVUncertain (si no está en Virtual).
Sts_PVBad
BOOL
1 = La calidad de la PV está marcada como Mala.
Sts_InpStuck
BOOL
1 = La entrada está atascada (sin cambiar).
Sts_InpNaN
BOOL
1 = La entrada no es un número (a excepción del punto flotante).
Sts_OutOfSpec
BOOL
1 = Trabajando fuera de las especificaciones (desde el dispositivo).
Sts_FuncCheck
BOOL
1 = Comprobación de función (PV simulado/sustituido en el dispositivo).
Sts_MaintReqd
BOOL
1 = Se requiere mantenimiento (desde el dispositivo).
Sts_UseInp
BOOL
1 = Utilizando la entrada para calcular la PV (no reemplazado o retenido).
Sts_HoldLast
BOOL
1 = El PV analógico se mantiene en el último valor correcto.
Sts_Clamped
BOOL
1 = El PV analógico se fija en el límite Bajo o Alto.
Sts_Replaced
BOOL
1 = El PV analógico se sustituye por el valor configurado.
Sts_SubstPV
BOOL
1 = Utilizando PV sustituto (anulación).
Sts_InpPV
BOOL
1 = Utilizando la entrada de la PV (Normal).
Sts_Virtual
BOOL
1 = Usa la PV virtual en lugar de la entrada del dispositivo (Inp_PVData) para calcular la salida.
0 = La instrucción utiliza el operando de entrada Inp_PVData para calcular la salida.
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_bSts
SINT
Estado confirmado del dispositivo:
0 = PV correcta,
Sts_bSts.0: PV incierta,
Sts_bSts.1: PV incorrecta,
Sts_bSts.2: PV sustituida.
PV es correcta si Sts_PVUncertain = 0 y Sts_PVBad = 0,
PV es incierta si Sts_PVUncertain = 1,
PV es incorrecta si Sts_PVBad = 1,
PV se sustituye si Sts_SubstPV o Sts_Virtual = 1.
Sts_bFault
INT
Estado de fallo del dispositivo:
0 = Ninguno,
Sts_bFault.0: Baja,
Sts_bFault.1: Alta,
Sts_bFault.2: Desviación baja,
Sts_bFault.3: Desviación alta,
Sts_bFault.4: Baja Baja,
Sts_bFault.5: Alta alta,
Sts_bFault.6: Índice de cambio alto,
Sts_bFault.7: Fallo,
Sts_bFault.8: Error de configuración.
Sts_eNotify
SINT
Todos los valores enumerados de 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
Todos los valores enumerados de estado de la alarma que incluyen 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_eNotifyHiHi
SINT
Valores enumerados del estado de la alarma Alto Alto (HiHi):
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_eNotifyHi
SINT
Valores enumerados del estado de la alarma Alto (Hi):
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_eNotifyLo
SINT
Valores enumerados del estado de la alarma Baja (Lo):
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_eNotifyLoLo
SINT
Valores enumerados del estado de la alarma Baja Baja (LoLo):
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_eNotifyHiRoC
SINT
Valores enumerados del estado de la alarma Régimen de cambio Alto (HiRoc):
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_eNotifyHiDev
SINT
Valores enumerados del estado de la alarma Desviación alta (HiDev):
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_eNotifyLoDev
SINT
Valores enumerados del estado de la alarma Desviación baja (LoDev):
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_eNotifyFail
SINT
Valores enumerados del estado de la alarma Fallo:
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_MaintByp
BOOL
1 = El dispositivo tiene una función de omisión de mantenimiento activa.
Sts_Err
BOOL
1 = Error en la configuración: Consulte los bits de detalles (Sts_Errxxx) para conocer el motivo.
Sts_ErrRaw
BOOL
1 = Error en la configuración: Escalado de entrada sin procesar Mín = Máx.
Sts_ErrEU
BOOL
1 = Error en la configuración: EU escalada Mín = Máx.
Sts_ErrFiltWLag
BOOL
1 = Error en la configuración: Frecuencia de corte del filtro.
Sts_ErrFiltOrder
BOOL
1 = Error en la configuración: Orden del filtro.
Sts_ErrRateTime
BOOL
1 = Error en la configuración: Base de tiempo del índice de cambio de la PV.
Sts_ErrHiHiDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_HiHiDB es < 0,0.
Sts_ErrHiHiGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrHiDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_HiDB es < 0,0.
Sts_ErrHiGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrLoDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_LoDB es < 0,0.
Sts_ErrLoGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrLoLoDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_LoLoDB es < 0,0.
Sts_ErrLoLoGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrHiRoCDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_HiRoCDB es inválida.
Sts_ErrHiRoCGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrHiDevDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_HiDevDB es < 0,0.
Sts_ErrHiDevGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrLoDevDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_LoDevDB es < 0,0.
Sts_ErrLoDevGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrOoRDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_OoRDB es < 0,0.
Sts_ErrOoRGateDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrOoROnDly
BOOL
1 = Preajuste del temporizador inválido (usa de 0,0 a 2147483,0).
Sts_ErrOoROffDly
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_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 alarma basada en etiquetas.
Sts_Alm
BOOL
1 = Una alarma está activa.
Sts_AlmInh
BOOL
1 = Una alarma se archiva o se deshabilita.
Sts_IOFault
BOOL
El estado de Fallo de E/S (I/O) se establece en 1 si hay un fallo de módulo (Inp_ModFault = 1) o un fallo de canal (Inp_ChanFault = 1) y la PV no es virtual.
Sts_HiHiCmp
BOOL
Resultado de comparación de la PV, 1 = Alto-Alto.
Sts_HiHiGate
BOOL
Estado de retardo de compuerta Alto-Alto de la PV, 1 = finalizado.
Sts_HiHi
BOOL
1 = La entrada analógica está por encima del límite Alto-Alto.
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:
PAITag.@Alarms.Alm_HiHi.AlarmElement
Sts_HiCmp
BOOL
Resultado de comparación de la PV 1 = Alto.
Sts_HiGate
BOOL
Estado de retardo de compuerta Alta de la PV, 1 = finalizado.
Sts_Hi
BOOL
1 = La entrada analógica está por encima del límite Alto.
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:
PAITag.@Alarms.Alm_Hi.AlarmElement
Sts_LoCmp
BOOL
Resultado de comparación de la PV 1 = Bajo.
Sts_LoGate
BOOL
Estado de retardo de compuerta Bajo de la PV, 1 = finalizado.
Sts_Lo
BOOL
1 = La entrada analógica está por debajo del límite Bajo.
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:
PAITag.@Alarms.Alm_Lo.AlarmElement
Sts_LoLoCmp
BOOL
Resultado de comparación de la PV 1 = Bajo-Bajo.
Sts_LoLoGate
BOOL
Retardo de compuerta Bajo-Bajo de la PV, estado 1 = finalizado.
Sts_LoLo
BOOL
1 = La entrada analógica está por debajo del límite Bajo-Bajo.
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:
PAITag.@Alarms.Alm_LoLo.AlarmElement
Sts_HiRoCCmp
BOOL
Resultado de comparación de la PV 1 = Alto índice de cambio.
Sts_HiRoCGate
BOOL
Estado de retardo de compuerta del alto índice de cambio de la PV, 1 = finalizado.
Sts_HiRoC
BOOL
1 = El índice de cambio de la entrada analógica está por encima del límite Alto.
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:
PAITag.@Alarms.Alm_HiRoC.AlarmElement
Sts_HiDevCmp
BOOL
Resultado de comparación de la PV 1 = Desviación alta.
Sts_HiDevGate
BOOL
Retardo de compuerta de Desviación alta de la PV, estado 1 = finalizado.
Sts_HiDev
BOOL
1 = La desviación de la entrada analógica está por encima del límite Alto.
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:
PAITag.@Alarms.Alm_HiDev.AlarmElement
Sts_LoDevCmp
BOOL
Resultado de comparación de la PV, 1 = Desviación baja.
Sts_LoDevGate
BOOL
Estado de retardo de Desviación baja de la PV, 1 = finalizado.
Sts_LoDev
BOOL
1 = La desviación de la entrada analógica está por debajo del límite Bajo.
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:
PAITag.@Alarms.Alm_LoDev.AlarmElement
Sts_OoRHiCmp
BOOL
Resultado de comparación de la PV, 1 = Alto fuera de rango.
Sts_OoRLoCmp
BOOL
Resultado de comparación del Valor de Producto, 1 = Bajo fuera de rango.
Sts_OoRCmp
BOOL
Resultado de comparación del Valor de Producto, 1 = Fuera de rango.
Sts_OoRGate
BOOL
Estado de retardo de compuerta fuera de rango de PV, 1 = finalizado.
Sts_OoR
BOOL
1 = La entrada analógica sin procesar está por encima del límite sin procesar Alto o por debajo del límite Bajo sin procesar.
Sts_Fail
BOOL
1 = Fallo de entrada analógica. Se cumple al menos una de las siguientes condiciones: Error de configuración de escalado de la PV, la PV sin procesar está fuera de rango o no es un número, fallo en el módulo de entrada o en el canal de entrada, el dispositivo informa de una PV incierta (si está configurada para esto).
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:
PAITag.@Alarms.Alm_Fail.AlarmElement
Sts_CnfrmOperCmdReq
BOOL
1 = La solicitud de comando de operador está esperando la 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_ClearCapt
BOOL
1 = Listo para XCmd_ClearCapt, 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
MSet_SubstPV
REAL
PV sustituta introducida por mantenimiento en unidades de ingeniería que anula la PV de entrada cuando MCmd_SubstPV es 1. Si no se usa la sustituta (MCmd_SubstPV es falso), la configuración de MSet_SubstPV realiza un seguimiento del valor de salida para una transferencia sin perturbaciones desde la PV de entrada a la PV sustituta.
Valor predeterminado = 0,0.
MCmd_SubstPV
BOOL
Comando de mantenimiento para utilizar la PV sustituta. La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
MCmd_InpPV
BOOL
Comando de mantenimiento para utilizar la PV de entrada (normal). La instrucción borra este operando automáticamente.
El valor predeterminado es falso.
OCmd_ClearCapt
BOOL
Comando de operador para borrar los valores de excursión de PV mínima/máxima capturada. 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_SubstPV
BOOL
1 = Listo para MCmd_SubstPV.
MRdy_InpPV
BOOL
1 = La instrucción está lista para el comando MCmd_InpPV.
ORdy_ClearCapt
BOOL
1 = Listo para OCmd_ClearCapt, habilitar el botón de HMI.
ORdy_Reset
BOOL
1 = Una condición de alarma enclavada o restringida está lista para ser restablecida.
ORdy_ResetAckAll
BOOL
1 = Una condición de alarma enclavada o restringida está lista para el restablecimiento o confirmación.
Miembros InOut públicos
Tipo de datos
Descripción
BusObj
BUS_OBJ
Componente de bus.
Estructura de BUS_OBJ
La estructura BUS_OBJ vincula la instrucción de entrada 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
Las alarmas basadas en etiquetas discretas se definen para estos miembros.
Miembro
Nombre de alarma
Descripción
Sts_Fail
Alm_Fail
Se activa cuando alguna de las siguientes condiciones es verdadera:
  • La calidad de la PV es mala. La calidad de la PV es mala si la entrada Inp_ChanFault o Inp_ModFault es 1. La comprobación de mala calidad de la PV se omite en Virtual.
  • La entrada Inp_PVUncertain es verdadera y la instrucción se configura para un estado incierto de la PV que entra en efecto en fallo. La comprobación incierta de la PV se omite en Virtual.
  • El PV está fuera de los límites de fallo configurados.
  • El PV es infinito o no es un número (excepción de punto flotante).
  • La configuración del rango de unidades de ingeniería o sin procesar que se utiliza en el escalado es inválida.
Sts_HiHi
Alm_HiHi
Se activa cuando la PV está por encima del umbral Alto-Alto y la compuerta asociada está abierta (Inp_HiHiGate = 1). El umbral, la banda muerta y el retardo de compuerta se establecen en la configuración de alarma.
Sts_Hi
Alm_Hi
Se activa cuando la PV está por encima del umbral Alto y la compuerta asociada está abierta (Inp_HiGate = 1). El umbral, la banda muerta y el retardo de compuerta se establecen en la configuración de alarma.
Sts_Lo
Alm_Lo
Se activa cuando la PV está por debajo del umbral Bajo y la compuerta asociada está abierta (Inp_LoGate = 1). El umbral, la banda muerta y el retardo de compuerta se establecen en la configuración de alarma.
Sts_LoLo
Alm_LoLo
Se activa cuando la PV está por debajo del umbral Bajo-Bajo y la compuerta asociada está abierta (Inp_LoLoGate = 1). El umbral, la banda muerta y el retardo de compuerta se establecen en la configuración de alarma.
Sts_HiDev
Alm_HiDev
Se activa cuando la cantidad por la que la PV supera el punto de ajuste o la referencia se encuentra por encima del umbral de Desviación alta mientras la compuerta asociada está abierta (Inp_HiDevGate = 1). El umbral, la banda muerta y el retardo de compuerta se establecen en la configuración de alarma.
Sts_LoDev
Alm_LoDev
Se activa cuando la cantidad por la que la PV supera el punto de ajuste o la referencia se encuentra por debajo del umbral de Desviación baja mientras la compuerta asociada está abierta (Inp_LoDevGate = 1). Dado que el umbral es un número negativo, esta es la cantidad por la que la PV recae debajo del punto de ajuste o la referencia. El umbral, la banda muerta y el retardo de compuerta se establecen en la configuración de alarma.
Sts_HiRoC
Alm_HiRoC
Se activa cuando la cantidad por la que el valor absoluto del índice de cambio de la PV supera el límite de alto índice de cambio mientras la compuerta asociada está abierta (Inp_HiRoCGate = 1). El umbral, la banda muerta y el retardo de compuerta se establecen en la configuración de alarma.
Marque la alarma como usada o no usada y establezca los miembros de configuración estándar de la alarma discreta basada en etiquetas. Acceda a los elementos de alarma utilizando este formato:
PAITag.@Alarms.AlarmName.AlarmElement
  • Hay un comando de programa que permite Restablecer todas las alarmas de la instrucción (Grupo de alarmas) al mismo tiempo.
  • Hay comandos de operador que permiten Restablecer y Restablecer y confirmar todas las alarmas de la instrucción (Grupo de alarmas) al mismo tiempo.
  • Hay comandos externos que permiten Restablecer y Restablecer y confirmar todas las alarmas de la instrucción (Grupo de alarmas) al mismo tiempo.
PAI_alarmchart
Estos diagramas muestran cómo se calculan las condiciones de alarma Fallo, Alto Alto, Alto, Bajo, Bajo Bajo, Desviación alta, Desviación baja y Alto índice de cambio en la instrucción PAI.
PAI_alarmflowchart2
PAI_alarmflowchart3
PAI_alarmflowchart4
PAI_alarmflowchart5
PAI_alarmflowchart6
PAI_alarmflowchart7_v34
PAI_alarmflowchart8_v34
PAI_alarmflowchart9_v34
Operación
La instrucción PAI:
  • Monitoriza un canal de entrada analógica para las siguientes condiciones:
    • Configuración inválida de la instrucción (error de configuración de escalado)
    • Fallo de canal E/S (I/O)
    • Fallo del módulo de E/S (I/O)
    • Entrada que no es un número (excepción de punto flotante)
    • Entrada sin procesar fuera de rango
    • Entrada atascada (sin cambios)
    • Fuera de especificación (incierta) - reportado desde el dispositivo
    • Comprobación de funciones (la PV sustituta se ha introducido manualmente) - reportado desde el dispositivo
    • Se requiere mantenimiento - reportado desde el dispositivo
  • Para cada condición, realice estas acciones:
    • Pase la PV sin cambios
    • Use el último valor de la PV válido
    • Aplique un valor de PV de reemplazo configurado
  • Escala el valor de entrada de unidades sin procesar (tarjeta de entrada) a unidades de ingeniería (pantalla):
    • Escalado lineal (opcional)
    • Escalado caracterizado de raíz cuadrada (opcional).
      CONSEJO: El escalado caracterizado de raíz cuadrada se utiliza normalmente con placas de orificios u otros elementos de presión diferencial para medir el flujo cuando el transmisor no proporciona la caracterización de raíz cuadrada. El Escalado de raíz cuadrada en la instrucción trabaja con una presión diferencial Plus or minus symbol para proporcionar valores de flujo positivos o negativos.
  • Filtra la PV (opcional) para reducir el ruido de señal.
  • Monitoriza el origen de la PV, la calidad de la PV y la condición fuera de rango de la PV.
  • Admite la selección de mantenimiento de la función de la PV sustituta para permitir la anulación manual de la PV de entrada.
  • Admite la PV virtual para utilizarlo en la puesta a prueba de la instrucción, la demostración o la formación del operador.
  • Proporciona la entrada de un valor de referencia (punto de ajuste) y calcula la desviación de la PV con respecto al valor de referencia.
  • Calcula el índice de cambio (RoC) de la PV.
    IMPORTANTE: Para informar correctamente del índice de cambio instantáneo, el código de la aplicación debe actualizar la entrada analógica PV al menos con la misma frecuencia con la que se explora la instrucción PAI. Por ejemplo, si la entrada PV aumenta 1 unidad por segundo y se actualiza cada 1,00 segundos, pero la instrucción PAI se explora cada 500 ms, la instrucción notifica un índice de cambio de 0,0 para la exploración cuando la entrada no cambia, y un índice de cambio de 2,0 (el doble) para la exploración cuando se actualiza la entrada.
  • Captura los valores de excursión de la PV mínimos y máximos.
Estos diagramas ilustran la funcionalidad de la instrucción PAI:
PAI_opsflowchart1
PAI_opsflowchart2
PAI_opsflowchart3
PAI_opsflowchart4
Virtualización
Utilice la virtualización para poner a prueba la instrucción y la formación del 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.
La virtualización habilita el procesamiento de la entrada virtual en lugar de la PV de entrada normal (escalado). La instrucción tiene un operando (Set_VirtualPV) para introducir la PV virtual en EU. Cuando la instrucción no está en virtual, la PV virtual (Set_VirtualPV) hace el seguimiento de la PV seleccionado para realizar una transferencia a Virtual sin perturbaciones.
Inicialización
Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. La reinicialización se puede solicitar en cualquier momento configurando Inp_InitializeReq = 1. Para que la inicialización sea correcta, al añadir la instrucción mientras realiza una edición en línea del código, asegúrese de que Inp_InitializeReq = 1 (valor predeterminado).
Configuración de cadenas para HMI
Configure las cadenas de las plantillas de 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 solo las cadenas en la aplicación de
Logix Designer
.
  • Descripción
  • Etiqueta para el símbolo gráfico
  • 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 PV
  • Unidades de ingeniería de la PV
Monitorizar la instrucción PAI
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 el Í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.
El estado del uso de la entrada sin procesar o de la PV sustituta de mantenimiento no se modifica y persiste durante el encendido del controlador o una transición PROG-to-RUN.
Primera ejecución de instrucción
Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados.
El filtro se inicializa. Se restablecen los temporizadores internos.
La instrucción se ejecuta normalmente.
La condición de entrada de renglón es falsa
Establecer la condición de salida de renglón a condición de entrada de renglón.
La instrucción muestra un estado de error de E/S (I/O) (Sts_IOFault). El cálculo del valor de la PV de entrada escalada (Val_InpPV) se ejecuta para indicar al operador el valor de entrada real, aunque la PV (Válvula) primaria no se actualice (retiene el último valor).
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
El valor de EnableOut se borra a falso.
El estado del uso de la entrada sin procesar o de la PV sustituta de mantenimiento no se modifica y persiste durante el encendido del controlador o una transición PROG-to-RUN.
Primera ejecución de instrucción
Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados.
El filtro se inicializa. Se restablecen los temporizadores internos.
La instrucción se ejecuta normalmente.
Primer escaneado de instrucción
Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones.
EnableIn es falso
El valor de EnableOut se borra a falso.
La instrucción muestra un estado de error de E/S (I/O) (Sts_IOFault). El cálculo del valor de la PV de entrada escalada (Val_InpPV) se ejecuta para indicar al operador el valor de entrada real, aunque la PV (Válvula) primaria no se actualice (retiene el último valor).
EnableIn es verdadero
El valor de EnableOut se establece en verdadero.
La instrucción se ejecuta.
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Texto estructurado
En Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. La instrucción se ejecuta cuando se encuentra en la ruta de control activada por la lógica.
Condición/estado
Acción realizada
Pre-escaneado
Consulte Pre-escaneado en la tabla Diagrama de bloque de funciones.
Primera ejecución de instrucción
Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones.
EnableIn es verdadero
Consultar EnableIn es verdadero en la tabla Diagrama de bloque de funciones.
Post-escaneado
Consulte Post-escaneado en la tabla Diagrama de bloque de funciones.
Ejemplo
El siguiente ejemplo muestra el procesamiento de una entrada analógica sin procesar por la instrucción PAI. El valor de entrada sin procesar (Local:1:I. Ch0Data) de la tarjeta de entrada analógica se utiliza como valor de entrada sin procesar (Inp_PVData) para la instrucción PAI. El PV de salida final (Feedwater_Flow) es el valor analógico totalmente convertido, escalado y filtrado que se propaga a través del sistema. La instrucción también utiliza los parámetros Fallo de canal y Fallo de módulo tomados del mismo módulo de entrada analógica que el valor de proceso. El Inp_ChanFault es el valor de etiqueta para el canal (Local:1:I. Ch0Fault). El Inp_ModFault es el valor de etiqueta para la etiqueta Local:1:I.AnalogGroupFault, que se establece cuando se establece cualquier bit en la palabra Fallo de canal.
Diagrama de lógica de escalera
PAI_example_ladder
Diagrama de bloque de funciones
PAI_example_FBD
Texto estructurado
FI_103.Inp_PVData := Local:1:I.Ch0Data;
FI_103.Inp_ModFault := Local:1:I.AnalogGroupFault;
FI_103.Inp_ChanFault := Local:1:I.Ch0Fault;
PAI(FI_103);
Feedwater_Flow := FI_103.Out;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal