Procesar entrada analógica de doble sensor (Process Dual Sensor Analog Input, PAID)

Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar entrada analógica de doble sensor (PAID) supervisa una variable de proceso (PV) analógica usando dos señales de entrada analógicas, desde fuentes que pueden ser sensores dobles, transmisores dobles y canales de entrada dobles. La instrucción PAID supervisa las condiciones de los canales e informa la calidad de la PV configurada. La instrucción PAID tiene funciones para la selección de entrada, la promediación y la detección de fallos. Las funciones adicionales, como las funciones de filtrado y de alarma, son realizadas mediante un bloque PAI descendente.
La Instrucción PAID proporciona:
  • Selección del valor del sensor o de la entrada A, del valor del sensor o de la entrada B, del promedio de los dos, del menor de los dos o del mayor de los dos como el valor de la PV.
  • La supervisión del origen y la calidad de la entrada para entradas inciertas o incorrectas para cada sensor, transmisor o entrada, más la supervisión de cada señal para la condición fuera de rango. Si una PV es incorrecta, tiene un fallo o está fuera de rango, la otra PV se selecciona automáticamente.
  • Una alarma de advertencia si la diferencia entre las dos PV de los sensores supera un límite configurado.
  • Una alarma de advertencia si solo una PV tiene buena calidad.
  • Una alarma de advertencia si ninguna de las PV tiene buena calidad; por ejemplo, si ambas son inciertas.
  • Una alarma de fallo si ambas PV son incorrectas; por ejemplo, cada una de las PV tiene una calidad mala (Inp_PVABad o Inp_PVBBad) o está fuera del rango de fallo configurado.
Idiomas disponibles
Diagrama de lógica de escalera
Diagrama de bloque de funciones
Texto estructurado
PAID (PAIDTag, 0);
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_DUAL
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_DUAL
Los miembros públicos son miembros de etiqueta estándar y visible que son accesibles mediante programación. Los miembros privados y 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
Habilitar entrada - Parámetro definido por el sistema
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 cuando sea necesario reinicializar. La instrucción borra este operando automáticamente.
El valor predeterminado es verdadero.
Inp_PVAData
REAL
Señal de la PV desde el sensor o la entrada A (unidades de PV). Válido = cualquier flotante.
El valor predeterminado es 0,0.
Inp_PVASrcQ
SINT
Origen y calidad de entrada del objeto del canal A, si está disponible (enumeración).
El valor predeterminado es 0.
Inp_PVANotify
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_SmartDvcASts
DINT
Código actual proporcionado por el dispositivo SMART en Inp_PVAData. 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_PVBData
REAL
Señal de la PV desde el sensor o la entrada B (unidades de PV). Válido = cualquier flotante.
El valor predeterminado es 0,0.
Inp_PVBSrcQ
SINT
Origen y calidad de entrada, del objeto del canal B, si está disponible (enumeración).
El valor predeterminado es 0.
Inp_PVBNotify
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_SmartDvcBSts
DINT
Código actual proporcionado por el dispositivo SMART en Inp_PVBData. 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_PVABad
BOOL
Calidad de la señal o estado de la comunicación para la entrada A: 1 = Incorrecto, 0 = Correcto.
El valor predeterminado es falso.
Inp_PVAUncertain
BOOL
Calidad de la señal para la entrada A: 1 = Incierto, 0 = Correcto.
El valor predeterminado es falso.
Inp_SmartDvcADiagAvailable
BOOL
1 = Diagnósticos disponibles del dispositivo SMART en Inp_PVAData. 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_PVBBad
BOOL
Calidad de la señal o estado de la comunicación para la entrada B: 1 = Incorrecto, 0 = Correcto.
El valor predeterminado es falso.
Inp_PVBUncertain
BOOL
Calidad de la señal para la entrada B: 1 = Incierto, 0 = Correcto.
El valor predeterminado es falso.
Inp_SmartDvcBDiagAvailable
BOOL
1 = Diagnósticos disponibles del dispositivo SMART en Inp_PVBData. 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_DiffGate
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.
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_UseInpSrcQPVA
BOOL
1 = Utilizar la entrada SrcQ de la PVA para las decisiones de rechazo.
El valor predeterminado es falso.
Cfg_UseInpSrcQPVB
BOOL
1 = Utilizar la entrada SrcQ de la PVB para las decisiones de rechazo.
El valor predeterminado es falso.
Cfg_HasPVNav
BOOL
1 = Indica a HMI que habilite la navegación a un objeto PV (Val) conectado.
El valor predeterminado es falso.
Cfg_HasMoreObj
BOOL
1 = Indica a HMI que hay un objeto con más información disponible para la navegación.
El valor predeterminado es falso.
Cfg_HasNav
SINT
Los bits establecidos indican qué botones de navegación están habilitados .0=PVA, .1=PVB
El valor predeterminado es 0.
Cfg_PVEUMin
REAL
PV (Salida) mínima para mostrar unidades de PV. Válido = cualquier flotante.
El valor predeterminado es 0,0.
Cfg_PVEUMax
REAL
PV (Salida) máxima para mostrar unidades de PV. Válido = cualquier flotante.
El valor predeterminado es 100,0.
Cfg_DiffLim
REAL
Límite de estado de diferencia de señal para unidades de PV, diferencia. Válido = cualquier flotante no negativo.
El valor predeterminado es 1,50E+38.
Cfg_DiffDB
REAL
Banda muerta de estado de diferencia de señal para unidades de PV, diferencia. Válido = cualquier flotante no negativo.
El valor predeterminado es 1,0.
Cfg_DiffGateDly
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
Límite alto fuera de rango (error) para las unidades de entrada. Válido = cualquier flotante.
El valor predeterminado es 103,958336.
Cfg_OoRLoLim
REAL
Límite bajo fuera de rango (error) para las unidades de entrada. Válido = cualquier flotante.
El valor predeterminado es -2,0833333.
Cfg_OoRDB
REAL
Banda muerta baja o alta fuera de rango (error) para las unidades de entrada. Válido = cualquier flotante no negativo.
El valor predeterminado es 0,41666666.
Cfg_AllowOper
BOOL
1 = Se permite a operador controlar la selección de la PV.
El valor predeterminado es falso.
Cfg_AllowProg
BOOL
1 = Se permite a Prog controlar la selección de la PV.
El valor predeterminado es falso.
Cfg_AllowExt
BOOL
1 = Se permite a Externo (Ext) controlar la selección de la PV.
El valor predeterminado es falso.
Cfg_PVDecPlcs
SINT
Número de posiciones decimales para la visualización de la PV. Válido = 0,1,2,3,4,5,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
ID de solicitud del propietario del programa (distinto de cero) o liberación (cero) (Válido = cualquier número entero).
El valor predeterminado es 0.
PCmd_SelA
BOOL
Comando de programa para seleccionar la PV del sensor A.
El valor predeterminado es falso.
PCmd_SelB
BOOL
Comando de programa para seleccionar la PV del sensor B.
El valor predeterminado es falso.
PCmd_SelAvg
BOOL
Comando de programa para seleccionar la PV promedio (A,B).
El valor predeterminado es falso.
PCmd_SelMin
BOOL
Comando de programa para seleccionar la PV mínima (A,B).
El valor predeterminado es falso.
PCmd_SelMax
BOOL
Comando de programa para seleccionar la PV máxima (A,B).
El valor predeterminado es falso.
PCmd_Reset
BOOL
Comando de programa para restablecer todas las alarmas que requieren que se restablezcan.
El valor predeterminado es falso.
XCmd_SelA
BOOL
Comando externo para seleccionar la PV del sensor A.
El valor predeterminado es falso.
XCmd_SelB
BOOL
Comando externo para seleccionar la PV del sensor B.
El valor predeterminado es falso.
XCmd_SelAvg
BOOL
Comando externo para seleccionar la PV promedio (A,B).
El valor predeterminado es falso.
XCmd_SelMin
BOOL
Comando externo para seleccionar la PV mínima (A,B).
El valor predeterminado es falso.
XCmd_SelMax
BOOL
Comando externo para seleccionar la PV máxima (A,B).
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
Habilitar salida – Parámetro definido por el sistema
Val
REAL
PV analógica seleccionada, incluida la PV de sustitución, si se utiliza (unidades de PV).
Val_PVA
REAL
Valor analógico (real) desde la entrada A (unidades de PV).
Val_PVB
REAL
Valor analógico (real) desde la entrada B (unidades de PV).
Val_AvgPV
REAL
Valor analógico promedio de la entrada A y la entrada B (unidades de PV).
Val_MinPV
REAL
Valor analógico mínimo de la entrada A y la entrada B (unidades de PV).
Val_MaxPV
REAL
Valor analógico máximo de las entradas A y la entrada B (unidades de PV).
Val_InpPV
REAL
PV seleccionada antes de la sustitución, por ejemplo (unidades de PV).
Val_Diff
REAL
Diferencia entre las PV de entrada A y entrada B (unidades de PV).
Val_PVEUMin
REAL
Mínimo del rango de la PV = mínimo (Cfg_PVEUMin, Cfg_PVEUMax) (unidades de PV).
Val_PVEUMax
REAL
Máximo del rango de PV = máximo (Cfg_PVEUMin, Cfg_PVEUMax) (unidades de PV).
Out_SmartDvcSts
DINT
Código de estado de un dispositivo SMART proporcionado por Inp_SmartDvcASts o Inp_SmartDvcBSts. Se ha seleccionado el código de estado más alto.
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 uno de los dispositivos requiere una acción para seguir funcionando como se espera.
Sts_PVASel
BOOL
1 = Entrada A seleccionada para la PV.
Sts_PVBSel
BOOL
1 = Entrada B seleccionada como PV.
Sts_AvgSel
BOOL
1 = Promedio (A,B) seleccionado como PV.
Sts_MinSel
BOOL
1 = Mínimo (A,B) seleccionado como PV.
Sts_MaxSel
BOOL
1 = Máximo (A,B) seleccionado como PV.
Sts_PVBad
BOOL
1 = PV de mala calidad o fuera de rango.
Sts_PVUncertain
BOOL
1 = El valor de la PV es incierto (calidad).
SrcQ_IOA
SINT
Origen y calidad de E/S (I/O) primario (enumeración).
SrcQ_IOB
SINT
Origen y calidad de E/S (I/O) primario (enumeración).
SrcQ_IO
SINT
Origen y calidad de E/S (I/O) primario (enumeración).
SrcQ
SINT
Origen y calidad del Val o Sts primario (enumeración).
Sts_eSts
SINT
Estado confirmado del dispositivo (enumeración): 0 = PV correcta, 1: PV Incierta, 2: PV incorrecta.
Sts_eFault
INT
Estado de fallo del dispositivo (enumeración): 0 = Ninguno, ........ 32 = Fallo, 34 = Configuración incorrecta.
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_eNotifyOneGood
SINT
Valores enumerados del estado de alarma de Solo una PV buena:
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_eNotifyNoneGood
SINT
Valores enumerados del estado de alarma Ninguna PV buena:
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_eNotifyDiff
SINT
Valores enumerados del estado de alarma de Diferencia de entrada:
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_Err
BOOL
1 = Error en la configuración, consulte los bits de detalles para conocer el motivo.
Sts_ErrEU
BOOL
1 = Error en la configuración: Cfg_PVEUMax no puede ser igual a Cfg_PVEUMin.
Sts_ErrDiffDB
BOOL
1 = Error en la configuración: La banda muerta de Cfg_LoDevDB es < 0,0.
Sts_ErrDiffGateDly
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_ErrAlm
BOOL
1 = Error en la configuración de la alarma logix basada en etiquetas.
Sts_Alm
BOOL
1 = Una alarma está activa.
Sts_AlmInh
BOOL
1 = Una alarma se archiva o se deshabilita.
Sts_OneGood
BOOL
1 = Solo una PV correcta (la otra es incorrecta o incierta).
Sts_NoneGood
BOOL
1 = Ninguna PV correcta (ambas incorrectas, una incorrecta o una incierta).
Sts_DiffCmp
BOOL
Resultado de comparación de diferencia de señal 1 = diferencia alta.
Sts_DiffGate
BOOL
Estado de retardo de compuerta de la diferencia de señal, 1 = finalizado.
Sts_Diff
BOOL
1 = Se ha detectado una diferencia de señal alta.
Sts_Fail
BOOL
1 = Fallo de señal total (tanto incorrecta como fuera de rango).
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_SelA
BOOL
1 = Listo para XCmd_SelA, habilitar botón de HMI.
XRdy_SelB
BOOL
1 = Listo para XCmd_SelB, habilitar botón de HMI.
XRdy_SelAvg
BOOL
1 = Listo para XCmd_SelAvg, habilitar botón de HMI.
XRdy_SelMin
BOOL
1 = Listo para XCmd_SelMin, habilitar botón de HMI.
XRdy_SelMax
BOOL
1 = Listo para XCmd_SelMax, habilitar 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
OCmd_Reset
BOOL
Comando de operador para restablecer todas las alarmas que requieren que se restablezcan.
El valor predeterminado es falso.
OCmd_ResetAckAll
BOOL
Comando de operador para restablecer y confirmar todas las alarmas.
El valor predeterminado es falso.
OCmd_SelA
BOOL
Comando de operador para seleccionar la PV del sensor A.
El valor predeterminado es falso.
OCmd_SelAvg
BOOL
Comando de operador para seleccionar la PV promedio (A,B).
El valor predeterminado es falso.
OCmd_SelB
BOOL
Comando de operador para seleccionar la PV del sensor B.
El valor predeterminado es falso.
OCmd_SelMax
BOOL
Comando de operador para seleccionar la PV máxima (A,B).
El valor predeterminado es falso.
OCmd_SelMin
BOOL
Comando de operador para seleccionar la PV mínima (A,B).
El valor predeterminado es falso.
Miembros de salida privados
Tipo de datos
Descripción
HMI_BusObjIndex
DINT
Régimen de objeto de bus HMI.
El valor predeterminado es 0.
ORdy_Reset
BOOL
1 = Listo para OCmd_Reset (habilitar el botón de HMI).
ORdy_ResetAckAll
BOOL
1 = Listo para OCmd_ResetAckAll (habilitar el botón de HMI).
ORdy_SelA
BOOL
1 = Listo para OCmd_SelA (habilitar botón de HMI).
ORdy_SelAvg
BOOL
1 = Listo para OCmd_SelAvg.
ORdy_SelB
BOOL
1 = Preparado para OCmd_SelB (habilitar botón de HMI).
ORdy_SelMax
BOOL
1 = Listo para OCmd_SelMax (habilitar botón de HMI).
ORdy_SelMin
BOOL
1 = Listo para OCmd_SelMin (habilitar botón de HMI).
Miembros InOut públicos
Tipo de datos
Descripción
BusObj
BUS_OBJ
Componente de bus
Estructura de BUS_OBJ
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
Operación
Este diagrama muestra la funcionalidad de la instrucción PAID:
PAID_operation
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 las dos PV de los sensores son incorrectas o están fuera de rango.
Sts_Diff
Alm_Diff
Se activa cuando se detecta una diferencia de señal alta entre las dos PV de los sensores que supera un límite configurado.
Sts_NoneGood
Alm_NoneGood
Se activa cuando ninguna de las PV tiene buena calidad (por ejemplo, si ambas son inciertas).
Sts_OneGood
Alm_OneGood
Se activa cuando solo una PV tiene una buena calidad.
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:
PAIDTag.@Alarms.AlarmName.AlarmElement
Hay comandos de programa, operador y externo que habilitan la opción de Restablecer y Restablecer y confirmar de todas las alarmas de la instrucción (Grupo de alarmas) al mismo tiempo. En este diagrama se muestra cómo interactúan los comandos con la instrucción PDO.
PAID_alarminteraction
Inicialización
Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Solicite la reinicialización estableciendo 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 para las plantillas de HMI, como se ve en FactoryTalk View, y para el cuadro de diálogo de configuració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
  • Más información
  • Unidades de ingeniería de la PV analógica seleccionadas - Metadatos de unidades del miembro Val, Val.@Units.
  • Descripción de la entrada A analógica - Metadatos de etiqueta del miembro Inp_PVAData, Inp_PVAData.@Label.
  • Descripción de la entrada B analógica - Metadatos de etiqueta del miembro Inp_PVBData, Inp_PVBData.@Label.
  • Permitir la salida del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Val del miembro PAID.
  • Permitir la entrada A de nombre de etiqueta de objeto de navegación - Metadatos de navegación de la etiqueta Inp_PVAData del miembro PAID.
  • Permitir la entrada B de nombre de etiqueta de objeto de navegación - Metadatos de navegación de la etiqueta Inp_PVBData del miembro PAID
Monitorizar la instrucción PAID
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 cambia a falsa.
Primera ejecución de instrucción
Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados.
PSet_Owner y Val_Owner están configuradas en 0.
La instrucción se ejecuta normalmente.
La condición de entrada de renglón es falsa
La condición de salida de renglón se borra a falsa.
Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados.
PSet_Owner y Val_Owner están configuradas en 0.
Se restablecen las alarmas enclavadas.
Borra los comandos de objeto de bus y el índice de objeto de bus HMI
Ejecuta el comando Bus cuando recibe los comandos Inhabilitar (Disable), Habilitar (Enable), Suprimir (Supress)y Anular la supresión (Unsuppress) de todas las alarmas.
Ejecuta la propagación del estado de comando bus.
Se restablecen los temporizadores internos.
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.
Primera ejecución de instrucción
Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados.
PSet_Owner y Val_Owner están configuradas en 0.
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.
Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados.
PSet_Owner y Val_Owner están configuradas en 0.
Se restablecen las alarmas enclavadas.
Borra los comandos de objeto de bus y el índice de objeto de bus HMI
Ejecuta el comando Bus cuando recibe los comandos Inhabilitar (Disable), Habilitar (Enable), Suprimir (Supress)y Anular la supresión (Unsuppress) de todas las alarmas.
Ejecuta la propagación del estado de comando bus.
Se restablecen los temporizadores internos.
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
Este ejemplo utiliza la instrucción PAID para monitorizar una variable de proceso (PV) analógica usando dos señales de entrada analógicas (sensores dobles, transmisores dobles). La instrucción PAID le permite seleccionar un sensor, el otro sensor, o el promedio, el mínimo o el máximo de ambos sensores. Si la diferencia entre las dos señales de entrada supera un límite configurado, se genera una alarma.
En este ejemplo, una aplicación utiliza dos sensores analógicos (A, B). El promedio de estos analógicos se utiliza en otras partes de la lógica para controlar un elemento de aplicación distinto.
Los parámetros Inp_PVAData e Inp_PVBData están conectados a los valores desde los dos transmisores analógicos. El estado de fallo de cada uno de estos sensores está relacionado con la entrada incorrecta de la instrucción (por ejemplo, Inp_PVABad). A continuación, los parámetros de salida Val, Sts_PVBad y Sts_PVUncertain pueden ser conectados al Inp_PVData, Inp_PVUncertain e Inp_ChanFault para su control.
Diagrama de lógica de escalera
PAID_example_LD
Diagrama de bloque de funciones
PAID_example_FBD
Texto estructurado
PAI(AIT_201A);
PAI(AIT_201B);
AY_201.Inp_PVAData := AIT_201A.Val;
AY_201.Inp_PVASrcQ := AIT_201A.SrcQ;
AY_201.Inp_PVANotify := AIT_201A.Sts_eNotify;
AY_201.Inp_PVBData := AIT_201B.Val;
AY_201.Inp_PVBSrcQ := AIT_201B.SrcQ;
AY_201.Inp_PVBNotify := AIT_201B.Sts_eNotify;
PAID(AY_201,0);
AI_201.Inp_PVData := AY_201.Val;
AI_201.Inp_ChanFault := AY_201.Sts_PVBad;
AI_201.Inp_PVUncertain := AY_201.Sts_PVUncertain;
PAI(AI_201);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal