Procesar controlador de banda muerta (Process Deadband Controller, PDBC)
Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción de controlador de banda muerta del proceso (Process Deadband Controller, PDBC) proporciona:
- Una salida Aumentar, que se activa cuando la PV es menor que el umbral Aumentar introducido, y una salida Disminuir, que se activa cuando la PV es mayor que el umbral Disminuir introducido.
- Salidas Q y Q-Not. Q se establece cuando la PV cae por debajo del umbral Aumentar y se borra cuando la PV se encuentra por encima del umbral Disminuir; Q-Not es el inverso de Q.
- Alarmas de desviación Alta y Baja con umbrales y bandas muertas configurables. Estas alarmas pueden proporcionar notificaciones que indican que la PV se acerca a una condición fuera de control.
- Alarmas por el aumento del alto índice de cambio de la PV y la disminución del alto índice de cambio de la PV. Estas alarmas pueden notificar que la PV está cambiando más rápido de lo esperado.OBSERVACIÓN: 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 PDBC. Por ejemplo, si la entrada PV aumenta 1 unidad por segundo y se actualiza cada 1,00 segundos, pero la instrucción PDBC 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 (doble) para la exploración cuando se actualiza la entrada.
- Funcionamiento en modos de lazo manual y automático. En el Modo de Lazo Automático, las salidas son activadas por el algoritmo de control para mantener la PV dentro de los límites. En Modo de Lazo Manual, el operador manipula directamente las salidas Aumentar y Disminuir desde el HMI.
- Funcionamiento en los orígenes de los comandos operador, programa, anulación y mantenimiento.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PDBC(PDBCTag, 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_DEADBAND | etiqueta | Estructura PDBC |
BusObj | BUS_OBJ | etiqueta | Componente de bus |
Estructura de P_ DEADBAND
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 | 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 | Utilice esta solicitud al reinicializar. El valor predeterminado es verdadero. |
Inp_PV | REAL | Variable de proceso que se está controlando (unidades de ingeniería). Válido = Cualquier flotante. El valor predeterminado es 0,0. |
Inp_PVSrcQ | SINT | Origen y calidad de entrada del objeto del canal, si está disponible (enumerador). Válido = de 0 a 32. El valor predeterminado es 0. |
Inp_PVNotify | SINT | Prioridad de alarmas del objeto de variable de proceso relacionada y estado de confirmación. 0 = No en la alarma, confirmado, 1 = No en la alarma, no confirmada o se requiere restablecimiento, 2 = Alarma de gravedad baja, confirmada, 3 = Alarma de gravedad baja, no confirmada, 4 = Alarma de gravedad media, confirmada, 5 = Alarma de gravedad media, no confirmada, 6 = Alarma de gravedad alta, confirmada, 7 = Alarma de gravedad alta, no confirmada, 8 = Alarma de gravedad urgente, confirmada, 9 = Alarma de gravedad urgente, no confirmada. El valor predeterminado es 0. |
Inp_PVBad | BOOL | 1 = Estado incorrecto de la variable de proceso o de las comunicaciones de entrada/salida, 0 = Estado correcto de la variable de proceso y de las comunicaciones de entrada/salida. El valor predeterminado es falso. |
Inp_OvrdCmd | SINT | Comando de anulación: 0 = Sin comando, 1 = Aumentar, 2 = Disminuir, 3 = Ninguno, 4 = Manual, 5 = Automático. El valor predeterminado es 0. |
Inp_OvrdRaiseSP | REAL | Punto de ajuste de aumento del modo de anulación (unidades de ingeniería). Válido = Cualquier flotante del Cfg_SPLoLim al Cfg_SPHiLim. El valor predeterminado es 0,0. |
Inp_OvrdLowerSP | REAL | Punto de ajuste de reducción del modo de anulación (unidades de ingeniería). Válido = Cualquier flotante del Cfg_SPLoLim al Cfg_SPHiLim. El valor predeterminado es 0,0. |
Inp_HiDevGate | BOOL | Entrada de compuerta utilizada para la detección del estado de desviación alta. 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 falso. |
Inp_LoDevGate | BOOL | Entrada de la compuerta utilizada para la detección del estado de desviación baja. 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 falso. |
Inp_HiRoCIncrGate | BOOL | Entrada de compuerta utilizada para la detección de estado de alto índice de cambio (en aumento). 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 falso. |
Inp_HiRoCDecrGate | BOOL | Entrada de compuerta utilizada para la detección de estado de alto índice de cambio (en descenso). 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 falso. |
Inp_OwnerCmd | DINT | Comando del dispositivo propietario: Inp_OwnerCmd.0 = Ninguno, Inp_OwnerCmd.10 = Bloqueo de operador, Inp_OwnerCmd.11 = Desbloqueo de operador, Inp_OwnerCmd.12 = Bloqueo de programa, Inp_OwnerCmd.13 = Desbloqueo de programa, Inp_OwnerCmd.14 = Adquirir mantenimiento, Inp_OwnerCmd.15 = Liberar mantenimiento, Inp_OwnerCmd.16 = Adquirir externo, Inp_OwnerCmd.17 = Liberar externo. El valor predeterminado es 0. |
Inp_ExtInh | BOOL | 1 = Inhibir adquisición de externo, 0 = Permitir adquisición de externo. El valor predeterminado es falso. |
Inp_Hand | BOOL | 1 = Adquirir mano (normalmente cableado local), 0 = Liberar mano. El valor predeterminado es falso. |
Inp_Ovrd | BOOL | 1 = Adquirir anulación (lógica de programa de mayor prioridad), 0 = Liberar anulación. El valor predeterminado es falso. |
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_SetTrack | BOOL | 1 = PSets hace el seguimiento de OSets en operador, OSets hace el seguimiento de PSets en programa, 0 = sin seguimiento. 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_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_HasOutNav | BOOL | 1 = Indica al 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_PVEUMin | REAL | Rango mínimo de variable de proceso de entrada (unidades de ingeniería). Válido = Cualquier flotante. El valor predeterminado es 0,0. |
Cfg_PVEUMax | REAL | Rango máximo de variables de proceso de entrada (unidades de ingeniería). Válido = Cualquier flotante. El valor predeterminado es 100,0. |
Cfg_SPHiLim | REAL | Fijación de límite alto del punto de ajuste (unidades de ingeniería). Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 100,0. |
Cfg_SPLoLim | REAL | Fijación de límite bajo del punto de ajuste (unidades de ingeniería). Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 0,0. |
Cfg_RaiseDB | REAL | Banda muerta para la salida de aumento (por encima del límite Aumentar). Válido = de 0,0 a (Cfg_SPHiLim - Cfg_SPLoLim). El valor predeterminado es 1,0. |
Cfg_LowerDB | REAL | Banda muerta para la salida Disminuir (por debajo del límite Disminuir). Válido = de 0,0 a (Cfg_SPHiLim - Cfg_SPLoLim). El valor predeterminado es 1,0. |
Cfg_RateTime | REAL | Base de tiempo del índice de cambio de la variable de proceso (segundos), 1,0 = /segundo, 60,0 = /minuto, 3600,0 = /hora. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_HiDevLim | REAL | Umbral de estado de desviación alta (unidades de ingeniería). Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 100,0. |
Cfg_HiDevDB | REAL | Banda muerta del estado de desviación Alta (unidades de ingeniería). Válido = de 0,0 al umbral de desviación alto. El valor predeterminado es 1,0. |
Cfg_LoDevLim | REAL | Umbral de estado de desviación baja (unidades de ingeniería). Válido = flotante negativo mínimo hasta 0,0. El valor predeterminado es -99,0. |
Cfg_LoDevDB | REAL | Banda muerta del estado de desviación Baja (unidades de ingeniería). Válido = de 0,0 a -(umbral de desviación bajo). El valor predeterminado es 1,0. |
Cfg_HiDevGateDly | REAL | Retardo de la compuerta del estado de desviación Alta (segundos). Tiempo. Inp_HiDev debe ser 1 antes de comprobar la condición de desviación alta. Válido = de 0,0 a 2147483,0 segundos. El valor predeterminado es 0,0. |
Cfg_LoDevGateDly | REAL | Retardo de la compuerta del estado de desviación baja (segundos). Tiempo .Inp_LoDev debe ser 1 antes de comprobar la condición de desviación baja. Válido = de 0,0 a 2147483,0 segundos. El valor predeterminado es 0,0. |
Cfg_HiRoCIncrLim | REAL | Programa: umbral de estado de alto índice de cambio introducido (en aumento) (unidades de ingeniería/tiempo de régimen). Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 100,0. |
Cfg_HiRoCIncrDB | REAL | Banda muerta del estado de alto índice de cambio (en aumento) (unidades de ingeniería/tiempo de régimen). Válido = de 0,0 a Cfg_HiRoCIncrLim. El valor predeterminado es 1,0. |
Cfg_HiRoCIncrGateDly | REAL | Retardo de la compuerta del estado de alto índice de cambio (en aumento) (segundos). Válido = de 0,0 a 2147483,0. El valor predeterminado es 0,0. |
Cfg_HiRoCDecrLim | REAL | Programa: umbral de estado de alto índice de cambio introducido (en descenso) (unidades de ingeniería/tiempo de régimen). Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 100,0. |
Cfg_HiRoCDecrDB | REAL | Banda muerta del estado de alto índice de cambio (en descenso) (unidades de ingeniería/tiempo de régimen). Válido = de 0,0 a Cfg_HiRoCDecrLim. El valor predeterminado es 1,0. |
Cfg_HiRoCDecrGateDly | REAL | Retardo de la compuerta del estado de alto índice de cambio (en descenso) (segundos). Válido = de 0,0 a 2147483,0. El valor predeterminado es 0,0. |
Cfg_ExtAcqAsLevel | BOOL | 1 = XCmd_Acq utilizado como nivel (1 = Adquirir, 0 = Liberar). El valor predeterminado es falso. |
Cfg_ExtOverLock | BOOL | 1 = El externo reemplaza al bloqueo de programa / operador, 0 = No se anula el bloqueo. El valor predeterminado es falso. |
Cfg_HasExt | BOOL | 1 = Existe un externo, se puede seleccionar. El valor predeterminado es falso. |
Cfg_HasMaint | BOOL | 1 = Existe un mantenimiento, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasMaintOoS | BOOL | 1 = Existe un mantenimiento fuera de servicio, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasOper | BOOL | 1 = Existe un operador (desbloqueado), se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasOperLocked | BOOL | 1 = Existe un operador bloqueado, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasProg | BOOL | 1 = Existe un programa (desbloqueado), se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasProgLocked | BOOL | 1 = Existe un programa bloqueado, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_OvrdOverLock | BOOL | 1 = La anulación reemplaza al bloqueo de programa / operador, 0 = No se anula el bloqueo. El valor predeterminado es verdadero. |
Cfg_PCmdLockAsLevel | BOOL | 1 = .PCmd_Lock utilizado como nivel (1 = Bloquear, 0 = Desbloquear). 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_PCmdPriority | BOOL | 1 = Los comandos de programa tienen prioridad, 0 = Los comandos de operador tienen prioridad. El valor predeterminado es falso. |
Cfg_PCmdProgAsLevel | BOOL | 1 = PCmd_Prog utilizado como nivel. El valor predeterminado es falso. |
Cfg_ProgNormal | BOOL | Origen normal: 1 = Programa si no hay solicitudes, 0 = Operador si no hay solicitudes. El valor predeterminado es falso. |
Cfg_ProgPwrUp | BOOL | 1 = Se enciende en modo programa, 0 = Se enciende en modo de operador. El valor predeterminado es falso. |
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_LowerSP | REAL | Ajuste de programa para aumentar el punto de ajuste (unidades de ingeniería). Válido = Cualquier flotante del Cfg_SPLoLim al Cfg_SPHiLim. El valor predeterminado es 30,0. |
PSet_RaiseSP | REAL | Ajuste de programa para aumentar el punto de ajuste (unidades de ingeniería). Válido = Cualquier flotante. El valor predeterminado es 20,0. |
PSet_Owner | DINT | El propietario del programa solicita el ID (distinto a cero) o su liberación (cero). Válido = Cualquier entero mayor o igual a 0. El valor predeterminado es 0. |
XSet_LowerSP | REAL | Configuración de externo para disminuir el punto de ajuste (unidades de ingeniería). Válido = Cualquier flotante del Cfg_SPLoLim al Cfg_SPHiLim. El valor predeterminado es 30,0. |
XSet_RaiseSP | REAL | Configuración de externo para aumentar el punto de ajuste (unidades de ingeniería). Válido = Cualquier flotante del Cfg_SPLoLim al Cfg_SPHiLim. El valor predeterminado es 20,0. |
PCmd_Raise | BOOL | Comando de programa para configurar la salida en aumentar, cuando está en manual de programa. 1 = Aumentar. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Lower | BOOL | Comando de programa para configurar la salida en disminuir, cuando está en manual de programa. 1 = Disminuir. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_None | BOOL | Comando de programa para borrar las salidas Aumentar, Disminuir, cuando está en manual de programa. 1 = Borrar .PCmd_Raise y PCmd_Lower. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Auto | BOOL | Comando de programa para seleccionar el modo de lazo automático. 1 = Seleccionar el modo de lazo automático. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Man | BOOL | Comando de programa para seleccionar el modo de lazo manual. 1 = Seleccionar el modo de lazo manual. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Reset | BOOL | Comando de programa para restablecer enclavamientos de restricción y alarmas borradas. 1 = Restablecer los enclavamientos de restricción y las alarmas borradas. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Lock | BOOL | Comando de programa para bloquear el programa (inhabilitar al operador). La instrucción borra este operando automáticamente si Cfg_PCmdLockAsLevel = 0. El valor predeterminado es falso. |
PCmd_Normal | BOOL | Comando de programa para seleccionar el origen de comando Normal (operador o programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Oper | BOOL | Comando de programa para seleccionar el operador (de programa a operador). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Prog | BOOL | Comando de programa para seleccionar el programa (de operador a programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Unlock | BOOL | Comando de programa para desbloquear programa (permitir que se pueda adquirir el operador). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Raise | BOOL | Comando externo para configurar la salida en aumentar, cuando esté en manual externo. 1 = Disminuir. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Lower | BOOL | Comando externo para configurar la salida en disminuir, cuando esté en manual externo. 1 = Disminuir. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_None | BOOL | Comando externo para borrar aumentar, disminuir las salidas, cuando esté en manual externo. 1 = Se borran XCmd_Raise y XCmd_Lower. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Auto | BOOL | Comando externo para seleccionar el modo de lazo automático. 1 = seleccionar el modo de lazo automático. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Man | BOOL | Comando externo para seleccionar el modo de lazo manual. 1 = Seleccionar el modo de lazo manual. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Reset | BOOL | Comando externo para restablecer los enclavamientos de restricción y las alarmas borradas. 1 = Restablecer los enclavamientos de restricción y las alarmas borradas. 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. |
XCmd_Acq | BOOL | Comando externo para adquirir la propiedad (de operador/programa/anulación/mantenimiento a externo). La instrucción borra este operando automáticamente si Cfg_ExtAcqAsLevel = 0. El valor predeterminado es falso. |
XCmd_Rel | BOOL | Comando externo para liberar la propiedad, si Cfg_ExtAcqAsLevel = 0 (de externo a operador/programa/anulación/mantenimiento). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
Miembros de salida públicos | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Habilitar salida - Este estado de salida siempre muestra el estado de entrada EnableIn. |
Out_Raise | BOOL | Salida para dirigir la variable de proceso que aumentar. |
Out_Lower | BOOL | Salida para dirigir la variable de proceso que disminuir. |
Out_Q | BOOL | 1 = Punto de ajuste aumentado, 0 = Punto de ajuste disminuido. |
Out_QNot | BOOL | 1 = Punto de ajuste disminuido, 0 = Punto de ajuste aumentado. |
Out_OwnerSts | DINT | Estado del origen del comando, handshake del comando del propietario y estado de preparado: Out_OwnerSts.0 = Ninguno, Out_OwnerSts.10 = Bloqueo de operador, Out_OwnerSts.11 = Desbloqueo de operador, Out_OwnerSts.12 = Bloqueo de programa, Out_OwnerSts.13 = Desbloqueo de programa, Out_OwnerSts.14 = Adquirir mantenimiento, Out_OwnerSts.15 = Liberar mantenimiento, Out_OwnerSts.16 = Adquirir externo, Out_OwnerSts.17 = Liberar externo, Out_OwnerSts.18 = Tiene mantenimiento, Out_OwnerSts.19 = Bloqueo de anulación externa, Out_OwnerSts,20 = Tiene externo, Out_OwnerSts.21 = Tiene operador, Out_OwnerSts.22 = Tiene programa, Out_OwnerSts.30 = No está listo. |
Val_PV | REAL | Valor de la variable de proceso (unidades de ingeniería). (Rango escalado entre mínimo y máximo). |
Val_RoC | REAL | Valor del índice de cambio de la variable de proceso (unidades de ingeniería/tiempo de régimen). |
Val_LowerSP | REAL | Valor aceptado para disminuir el punto de ajuste (unidades de ingeniería). |
Val_RaiseSP | REAL | Valor aceptado para aumentar el punto de ajuste (unidades de ingeniería). |
Val_PVEUMin | REAL | Mínimo del rango escalado, mínimo entre Cfg_PVEUMin y Cfg_PVEUMax. |
Val_PVEUMax | REAL | Máximo del rango escalado, máximo entre Cfg_PVEUMin y Cfg_PVEUMax. |
Val_Owner | DINT | ID del propietario del objeto actual, 0 = Sin propietario. |
SrcQ_IO | DINT | Origen y calidad de la entrada / salida primaria (enumeración). |
SrcQ | DINT | Origen y calidad del valor / estado primario (enumeración). |
Sts_Initialized | BOOL | 1 = La instrucción se inicializa. Utilice Inp_InitializeReq para reinicializar. |
Sts_Raise | BOOL | 1 = Variable de proceso por debajo del punto de ajuste aumentar, Out_Raise = 1. |
Sts_Lower | BOOL | 1 = Variable de proceso por encima del punto de ajuste disminuir, Out_Lower = 1. |
Sts_Auto | BOOL | 1 = El modo de lazo de corriente es automático. |
Sts_Man | BOOL | 1 = El modo de lazo de corriente es manual. |
Sts_Q | BOOL | 1 = Out_Q = 1, Out_QNot = 0. |
Sts_Available | BOOL | 1 = Lazo disponible para manipulación en el modo programa. |
Sts_NotRdy | BOOL | 1 = Dispositivo no preparado, consulte los bits de detalles para conocer el motivo. |
Sts_NrdyCfgErr | BOOL | 1 = Dispositivo no preparado: Error de configuración. |
Sts_NrdyOoS | BOOL | 1 = El dispositivo no está listo: Dispositivo deshabilitado por mantenimiento. |
Sts_AlmInh | BOOL | 1 = Una alarma está inhibida, deshabilitada o suprimida (Mostrar icono en HMI). |
Sts_Err | BOOL | 1 = Error en la configuración: Consulte los bits de detalles (Sts_ErrXXX) para conocer el motivo. |
Sts_ErrEU | BOOL | 1 = Error en la configuración: Unidades de ingeniería escaladas Cfg_PVEUMin = Cfg_PVEUMax. |
Sts_ErrRateTime | BOOL | 1 = Error en la configuración: Base de tiempo del índice de cambio de la variable de proceso. |
Sts_ErrAlm | BOOL | 1 = Error en la configuración: Mínimo de alarma a tiempo o gravedad. |
Sts_OoS | BOOL | 1 = Se selecciona fuera de servicio (reemplaza a mantenimiento, anulación, externo, programa, operador). |
Sts_Prog | BOOL | 1 = El modo programa está seleccionado. |
Sts_RdyReset | BOOL | 1 = Una condición de alarma enclavada o restringida está lista para ser restablecida. |
Sts_RdyAck | BOOL | 1 = Una alarma está lista para confirmarse. |
Sts_HiDevCmp | BOOL | Resultado de comparación de desviación alta de la variable de proceso = 1. |
Sts_HiDevGate | BOOL | Estado de retardo de la compuerta de desviación alta de la variable de proceso, 1 = Finalizado. |
Sts_HiDev | BOOL | 1 = La desviación de la entrada analógica está por encima del límite alto. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma en este formato: PDBCTag.@Alarms.Alm_HiDev.AlarmElement. |
Sts_LoDevCmp | BOOL | Resultado de la comparación de desviación baja de la variable de proceso = 1. |
Sts_LoDevGate | BOOL | Estado de retardo de la compuerta de desviación baja de la variable de proceso, 1 = Finalizado. |
Sts_LoDev | BOOL | 1 = La desviación de la entrada analógica está por debajo del límite bajo. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma en este formato: PDBCTag.@Alarms.Alm_HiRoCIncr.AlarmElement. |
Sts_HiRoCIncrCmp | BOOL | Resultado de comparación del alto índice de cambio de la variable de proceso (en aumento) = 1. |
Sts_HiRoCIncrGate | BOOL | Estado con retardo de la compuerta del alto índice de cambio de la variable de proceso (en aumento), 1 = Finalizado. |
Sts_HiRoCIncr | BOOL | 1 = El índice de cambio de la PV de la entrada analógica (en aumento) está por encima del límite alto. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma en este formato: PDBCTag.@Alarms.Alm_HiRocIncr.AlarmElement. |
Sts_HiRoCDecrCmp | BOOL | Resultado de comparación del alto índice de cambio de la variable de proceso (en descenso) = 1. |
Sts_HiRoCDecrGate | BOOL | Estado con retardo de la compuerta del alto índice de cambio de la variable de proceso (en descenso), 1 = Finalizado. |
Sts_HiRoCDecr | BOOL | 1 = El índice de cambio de la PV de la entrada analógica (en descenso) está por encima del límite alto. Hay una alarma Logix discreta, basada en etiquetas, predeterminada y predefinida para el estado. Establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Acceda a los elementos de alarma en este formato: PDBCTag.@Alarms.Alm_HiRocDecr.AlarmElement. |
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_eNotifyHiDev | SINT | Valores enumerados del estado de la alarma de compuerta de desviación alta: 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_eNotifyHiRoCDecr | SINT | Valores enumerados del estado de la alarma de alto índice de cambio (en descenso): 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_eNotifyHiRoCIncr | SINT | Valores enumerados del estado de la alarma de alto índice de cambio (en aumento): 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 de desviación baja: 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_Alm | BOOL | 1 = Una alarma está activa. |
Sts_ErrHiDevGateDly | BOOL | 1 = Error en la configuración: El valor de Cfg_HiDevGateDly no es válido. |
Sts_ErrLoDevGateDly | BOOL | 1 = Error en la configuración: El valor de Cfg_LoDevGateDly no es válido. |
Sts_ErrHiRoCIncrGateDly | BOOL | 1 = Error en la configuración: El valor de Cfg_HiRoCIncrGateDly no es válido. |
Sts_ErrHiRoCDecrGateDly | BOOL | 1 = Error en la configuración: El valor de Cfg_HiRoCDecrGateDly no es válido. |
Sts_Oper | BOOL | 1 = Se selecciona el modo de operador. |
Sts_Maint | BOOL | 1 = Se selecciona mantenimiento (reemplaza a anulación, externo, programa, operador). |
Sts_Ext | BOOL | 1 = Se selecciona externo (reemplaza a programa y operador). |
Sts_Ovrd | BOOL | 1 = Se selecciona anulación (reemplaza a externo, programa, operador). |
Sts_eFault | INT | Estado de fallo del dispositivo: 0 = Ninguno, 1 = Desviación Baja, 2 = Desviación Alta, 3 = Alto índice de cambio (en descenso), 4 = Alto índice de cambio (en aumento), 5 = Origen de entrada incorrecto, 6 = Error de configuración. |
Sts_eSts | INT | Estado del dispositivo: 0 = Banda muerta, Q está desactivada, 1 = La banda muerta Q está activada, 2 = Por encima del SP más bajo, 3 = Por debajo del SP más bajo, 4-7 = igual, en manual, 8 = Fuera de servicio |
Sts_bSrc | INT | Activa la selección del mapa de bits (para tótem de HMI con selección de solicitud de origen de comando): Sts_bSrc.0 = Manual, Sts_bSrc.1 = Fuera de servicio programado (falso para renglón), Sts_bSrc.2 = Mantenimiento fuera de servicio, Sts_bSrc.3 = Mantenimiento, Sts_bSrc.4 = Anular, Sts_bSrc.5 = Externo, Sts_bSrc.6 = Programa bloqueado, Sts_bSrc.7 = Programa, Sts_bSrc.8 = Operador bloqueado, Sts_bSrc.9 = Operador. |
Sts_eSrc | INT | Valores enumerados del origen del comando actual: 0 = La lógica no se está usando, 4 = Mano, 8 = Mantenimiento, 16 = Anulación, 32 = Programa, 33 = Programa bloqueado, 34 = Programa predeterminado (Normal), 64 = Operador, 65 = Operador bloqueado, 66 = Operador predeterminado (Normal), 128 = Mantenimiento fuera de servicio, 129 = Fuera de servicio programado (falso para renglón), 256 = Externo. |
Sts_ExtReqInh | BOOL | 1 = Solicitud de externo inhibida, no se puede acceder a externo desde el estado actual. |
Sts_Hand | BOOL | 1 = Se selecciona mano (reemplaza a fuera de servicio, mantenimiento, anulación, externo, programa, operador). |
Sts_MAcqRcvd | BOOL | 1 = El comando de adquisición de mantenimiento ha recibido este escaneado (solo lectura). |
Sts_Normal | BOOL | 1 = La selección es igual a Normal (programa u operador). |
Sts_OperLocked | BOOL | 1 = Se selecciona operador y se bloquea. |
Sts_ProgLocked | BOOL | 1 = Se selecciona programa y se bloquea. |
Sts_ProgOperLock | BOOL | Estado de bloqueo de programa/operador (enclavamiento): 1 = Bloqueado, 0 = Desbloqueado. |
Sts_ProgOperSel | BOOL | Estado de la selección de programa/operador (enclavamiento): 1 = Programa, 0 = Operador. |
Sts_ProgReqInh | BOOL | 1 = Solicitud de programa inhibida, no se puede acceder a programa desde el estado actual. |
XRdy_Acq | BOOL | 1 = Listo para XCmd_Acq, habilitar el botón de HMI. |
XRdy_Rel | BOOL | 1 = Listo para XCmd_Rel, habilitar el botón de HMI (solo lectura). |
XRdy_Reset | BOOL | 1 = Listo para XCmd_Reset, habilitar el botón de HMI. |
Rdy_ResetAckAll | BOOL | 1 = Listo para XCmd_ResetAckAll, habilitar el botón de HMI. |
XRdy_Auto | BOOL | 1 = Listo para XCmd_Auto. |
XRdy_Lower | BOOL | 1 = Listo para XCmd_Lower. |
XRdy_Man | BOOL | 1 = Listo para XCmd_Man. |
XRdy_None | BOOL | 1 = Listo para XCmd_None. |
XRdy_Raise | BOOL | 1 = Listo para XCmd_Raise. |
Miembros de entrada privados | Data Type | Descripción |
HMI_BusObjIndex | DINT | Régimen de objeto de bus HMI El valor predeterminado es 0. |
MCmd_Acq | BOOL | Comando de mantenimiento para adquirir la propiedad (de operador/programa/externo/anulación a mantenimiento). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_IS | BOOL | Comando de mantenimiento para seleccionar en servicio. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_OoS | BOOL | Comando de mantenimiento para seleccionar fuera de servicio. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_Rel | BOOL | Comando de mantenimiento para liberar la propiedad (de mantenimiento a operador/programa/externo/anulación). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Auto | BOOL | Comando de operador para seleccionar el modo de lazo automático. El valor predeterminado es falso. |
OCmd_Lock | BOOL | Comando de operador para bloquear al operador (inhabilitar programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Lower | BOOL | Comando de operador para configurar la salida en disminuir (en manual). El valor predeterminado es falso. |
OCmd_Man | BOOL | Comando de operador para seleccionar el modo de lazo manual. El valor predeterminado es falso. |
OCmd_None | BOOL | Comando de operador para borrar aumentar, disminuir las salidas (en manual). El valor predeterminado es falso. |
OCmd_Normal | BOOL | Comando de operador para seleccionar Normal (operador o programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Oper | BOOL | Comando de operador para seleccionar operador (de programa a operador). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Prog | BOOL | Comando de operador para seleccionar programa (de operador a programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Raise | BOOL | Comando de operador para configurar la salida en aumentar (en manual). El valor predeterminado es falso. |
OCmd_Reset | BOOL | Comando de operador para restablecer los enclavamientos de restricción y las alarmas borradas. El valor predeterminado es falso. |
OCmd_ResetAckAll | BOOL | Comando de operador para restablecer los enclavamientos de restricción y las alarmas borradas, más las alarmas de confirmación. El valor predeterminado es falso. |
OCmd_Unlock | BOOL | Comando de operador para desbloquear o liberar la propiedad y permitir que el programa adquiera la propiedad. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OSet_LowerSP | REAL | Configuración de operador para disminuir el punto de ajuste (unidades de ingeniería). El valor predeterminado es 30,0. |
OSet_RaiseSP | REAL | Configuración de operador para aumentar el punto de ajuste (unidades de ingeniería). El valor predeterminado es 20,0. |
Miembros de entrada privados | Tipo de datos | Descripción |
|---|---|---|
CmdSrc | P_COMMAND_SOURCE | Selección de origen de comando / control |
MCmd_Acq | BOOL | Comando de mantenimiento para adquirir la propiedad (de operador/programa/externo/anulación a mantenimiento). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_IS | BOOL | Comando de mantenimiento para seleccionar en servicio. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_OoS | BOOL | Comando de mantenimiento para seleccionar fuera de servicio. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_Rel | BOOL | Comando de mantenimiento para liberar la propiedad (de mantenimiento a operador/programa/externo/anulación). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Auto | BOOL | Comando de operador para seleccionar el modo de lazo automático. El valor predeterminado es falso. |
OCmd_Lock | BOOL | Comando de operador para bloquear al operador (inhabilitar programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Lower | BOOL | Comando de operador para configurar la salida en disminuir (en manual). El valor predeterminado es falso. |
OCmd_Man | BOOL | Comando de operador para seleccionar el modo de lazo manual. El valor predeterminado es falso. |
OCmd_None | BOOL | Comando de operador para borrar aumentar, disminuir las salidas (en manual). El valor predeterminado es falso. |
OCmd_Normal | BOOL | Comando de operador para seleccionar Normal (operador o programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Oper | BOOL | Comando de operador para seleccionar operador (de programa a operador). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Prog | BOOL | Comando de operador para seleccionar programa (de operador a programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Raise | BOOL | Comando de operador para configurar la salida en aumentar (en manual). El valor predeterminado es falso. |
OCmd_Reset | BOOL | Comando de operador para restablecer los enclavamientos de restricción y las alarmas borradas. El valor predeterminado es falso. |
OCmd_ResetAckAll | BOOL | Comando de operador para restablecer los enclavamientos de restricción y las alarmas borradas, más las alarmas de confirmación. El valor predeterminado es falso. |
OCmd_Unlock | BOOL | Comando de operador para desbloquear o liberar la propiedad y permitir que el programa adquiera la propiedad. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OSet_LowerSP | REAL | Configuración de operador para disminuir el punto de ajuste (unidades de ingeniería). El valor predeterminado es 30,0. |
OSet_RaiseSP | REAL | Configuración de operador para aumentar el punto de ajuste (unidades de ingeniería). El valor predeterminado es 20,0. |
Miembros de salida privados | Tipo de datos | Descripción |
|---|---|---|
HMI_BusObjIndex | DINT | Régimen de objeto de bus HMI. |
MRdy_Acq | BOOL | 1 = Listo para MCmd_Acq, habilitar el botón de HMI. |
MRdy_IS | BOOL | 1 = Listo para MCmd_IS, habilitar el botón de HMI. |
MRdy_OoS | BOOL | 1 = Listo para MCmd_OoS, habilitar el botón de HMI. |
MRdy_Rel | BOOL | 1 = Listo para MCmd_Rel, habilitar el botón de HMI. |
ORdy_Auto | BOOL | 1 = Listo para OCmd_Auto. |
ORdy_Lock | BOOL | 1 = Listo para OCmd_Lock, habilitar el botón de HMI. |
ORdy_Lower | BOOL | 1 = Listo para OCmd_Lower. |
ORdy_Man | BOOL | 1 = Listo para OCmd_Man. |
ORdy_None | BOOL | 1 = Listo para OCmd_None. |
ORdy_Normal | BOOL | 1 = Listo para OCmd_Normal, habilitar el botón de HMI. |
ORdy_Oper | BOOL | 1 = Listo para OCmd_Oper, habilitar el botón de HMI. |
ORdy_Prog | BOOL | 1 = Listo para OCmd_Prog, habilitar el botón de HMI. |
ORdy_Raise | BOOL | 1 = Listo para OCmd_Raise. |
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_SP | BOOL | 1 = Listo para el punto de ajuste de OSets (habilitar los campos de entrada de datos). |
ORdy_Unlock | BOOL | 1 = Listo para OCmd_Unlock, habilitar el 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 PDBC:

Configuración de cadenas para HMI
Configure las cadenas para las pantallas HMI (vista FT) y para el cuadro de diálogo de configuración de
Logix Designer
. Las cadenas están establecidas para las propiedades extendidas de los elementos de etiqueta. Configure las cadenas solo en 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
- Número de lugares decimales
- Unidades de salida
- Unidades de entrada
- Permitir salida de nombre de la etiqueta del objeto de navegación
- Permitir entrada de nombre de la etiqueta del objeto de navegación
Implementación
Esta ilustración muestra la implementación normal con la condición de entrada asignada a Inp_PV en una bifurcación independiente. Este enfoque controla una variable de proceso (PV) analógica, como la temperatura, el nivel o la presión, entre límites de control superiores e inferiores al activar una o dos salidas discretas.

Monitorizar la instrucción PDBC
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. Sts_eSrc está configurado en 0. Sts_bSrc está establecido en 0. |
Primera ejecución de instrucción | Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados. Inp_OvrdCmd está configurado en 0 (sin comando). La selección de programa/operador se establece en la configuración (Cfg_ProgPwrUp). La selección de bloqueo de programa u operador está configurada como desbloqueada. El estado adquirido/liberado de mantenimiento no se modifica y persiste durante el encendido del controlador o la transición PROG-to-RUN. PSet_Owner y Out_OwnerSts están configurados en 0. |
La condición de entrada de renglón es falsa | La condición de salida de renglón se borra a falsa. La instrucción está fuera de servicio si Inp_Hand=0. La salida está configurada en Enclavamiento de la CV y todas las condiciones de la alarma son borradas. Se restablecen las alarmas enclavadas. El procesamiento de la selección del origen del comando continúa, excepto que los comandos de programa y operador son ignorados y borrados y todos los bits de estado de propiedad (Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog y Sts_Oper) cambian a 0. Cuando la condición de entrada de renglón se convierte en verdadera, la selección de programa/operador se establece en función de la configuración (Cfg_ProgPwrUp). |
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. Sts_eSrc está configurado en 0. Sts_bSrc está establecido en 0. |
Primera ejecución de instrucción | Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados. Inp_OvrdCmd está configurado en 0 (sin comando). La selección de programa/operador se establece en la configuración (Cfg_ProgPwrUp). La selección de bloqueo de programa u operador está configurada como desbloqueada. El estado adquirido/liberado de mantenimiento no se modifica y persiste durante el encendido del controlador o la transición PROG-to-RUN. PSet_Owner y Val_Owner están configuradas en 0. |
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 está fuera de servicio si Inp_Hand=0. La salida está configurada en Enclavamiento de la CV y todas las condiciones de la alarma son borradas. Se restablecen las alarmas enclavadas. El procesamiento de la selección del origen del comando continúa, excepto que los comandos de programa y operador son ignorados y borrados y todos los bits de estado de propiedad (Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog y Sts_Oper) cambian a 0. Cuando la condición de entrada de renglón se convierte en verdadera, la selección de programa/operador se establece en función de la configuración (Cfg_ProgPwrUp). |
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
En este ejemplo, la etiqueta TI1_P50 es el valor de la temperatura supervisado por la instrucción PDBC. Esta etiqueta proporciona una indicación real del valor de la PV analógica.
Inp_PV está conectada la etiqueta de valores analógicos (TI1_P50. Val) que viene de la salida de valor de la instancia de la instrucción PAI.
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PDBC01.Inp_PV := TI1_P50.Out;
PDBC(PDBC_01, 0);
Entregue su opinión