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

Diagrama de bloque de funciones

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:
|
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.

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.








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
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:




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

Diagrama de bloque de funciones

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