Procesar válvula a prueba de mezcla (Process Mix Proof Valve, PVLVMP)
Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar válvula a prueba de mezcla (Process Mix Proof Valve, PVLVMP) controla y monitoriza la retroalimentación desde una válvula a prueba de mezcla en varios modos y estados, monitorizando las condiciones de fallo. Esta instrucción admite válvulas a prueba de mezcla con o sin conexiones adicionales para limpiar (limpieza en su lugar, [CIP, Clean In Place]) o vapor (higienización en su lugar, [SIP, Sanitize In Place]).
Utilice la instrucción PVLVMP para:
- Operar una válvula a prueba de mezcla con estas posiciones:
- Cerrado
- Abierto
- Cavidad de fuga de CIP/SIP (opcional)
- Operar una válvula a prueba de mezcla con estas posiciones, que pueden enviar impulsos al asiento que se va a limpiar, o abrir y cerrar, para facilitar una mayor limpieza. (Al abrir y cerrar el asiento, la velocidad de flujo a través el asiento aumenta en comparación con la posición del asiento totalmente abierta). Los tiempos de envío de impulsos se pueden configurar.
- Levantar el asiento superior (opcional)
- Levantar el asiento inferior (opcional)
- Asiento superior CIP/SIP (opcional)
- Asiento inferior CIP/SIP (opcional)
- Operar utilizando un modelo de estado que garantiza que los asientos de las válvulas estén secuenciados adecuadamente para evitar la contaminación cruzada.
- Proporcionar seis salidas y seis entradas. Las salidas de cada estado de válvula (incluidos los estados intermedios) se pueden configurar para estados activados y desactivados. Las entradas que verifican cada estado de válvula son configurables para sus estados: requerida activada, requerida desactivada y no importa. Proporciona comprobación de retroalimentación para asegurarse de que la válvula llega a cada posición, incluidas las posiciones intermedias antes de moverse a la siguiente posición. El tiempo para que las entradas de retroalimentación confirmen cada estado es configurable.
- Mostrar los símbolos gráficos para válvulas a prueba mezcla en diseños bidimensionales y tridimensionales (isométricos) para facilitar la creación de presentaciones de matrices de válvulas y de colectores de enrutamiento.
- Permitir que el personal de mantenimiento ponga la válvula fuera de servicio. Tenga en cuenta que esta capacidad no puede sustituir los procedimientos duros de bloqueo/etiquetado (LockOut/TagOut, LOTO).
- Proporcionar entradas para las condiciones de enclavamiento para impulsar la válvula al estado cerrado.
- Monitorizar los fallos de comunicación de E/S (I/O), cerrar la válvula y activar una alarma en un fallo.
- Proporcionar un estado disponible para la lógica de origen del comando de Programa, de modo que el código de automatización pueda determinar si se puede controlar una válvula.
- Proporcionar una capacidad de virtualización de válvulas. Cuando la válvula a prueba de mezcla se establece en virtual, las salidas se desactivan y la instrucción se comporta como si una válvula totalmente operativa estuviera proporcionando retroalimentación.
- Operar desde los orígenes de los comandos de mano, mantenimiento, anulación, externo, programa y operador.
- Proporcionar un comando de mantenimiento para alternar la salida de un localizador o una baliza.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PVLVMP(PVLVMPTag, 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_DISCRETE_MIX_PROOF | etiqueta | Estructura de datos requerida para el funcionamiento adecuado de la instrucción. |
BusObj | BUS_OBJ | etiqueta | Componente de bus. |
Estructura de P_DISCRETE_MIX_PROOF
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 | Visibilidad predeterminada del FBD | Cableado FBD requerido | Uso | Descripción |
|---|---|---|---|---|---|
EnableIn | BOOL | No visible | No requerido | Entrada | Habilitar entrada - Parámetro definido por el sistema El valor predeterminado es verdadero. |
Inp_InitializeReq | BOOL | No visible | No requerido | Entrada | 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_OwnerCmd | DINT | No visible | No requerido | Entrada | Comando del dispositivo propietario (con mapa de bits): Todos los bits desactivados = Ninguno, .10 = Bloqueo de operador, .11 = Desbloqueo de operador, .12 = Bloqueo de programa, .13 = Desbloqueo de programa, .14 = Adquirir mantenimiento, .15 = Liberar mantenimiento, .16 = Adquirir externo, .17 = Liberar externo, .29 = Eco. El valor predeterminado es 0. |
Inp_OpenLSData | BOOL | Visible | No requerido | Entrada | Interruptor de límite abierto de válvula: 1 = Se ha confirmado abierto. El valor predeterminado es falso. |
Inp_ClosedLSData | BOOL | Visible | No requerido | Entrada | Interruptor de límite cerrado de válvula: 1 = Se ha confirmado totalmente cerrado. El valor predeterminado es falso. |
Inp_LowerSeatLSData | BOOL | Visible | No requerido | Entrada | Interruptor de límite de elevación del asiento inferior de la válvula: 1 = Se ha confirmado la elevación del asiento inferior. El valor predeterminado es falso. |
Inp_UpperSeatLSData | BOOL | Visible | No requerido | Entrada | Interruptor de límite de elevación del asiento superior de la válvula: 1 = Se ha confirmado la elevación del asiento superior. El valor predeterminado es falso. |
Inp_CavityInletLSData | BOOL | Visible | No requerido | Entrada | Interruptor de límite de la entrada de cavidad de la válvula: 1 = Se ha confirmado entrada de cavidad abierta. El valor predeterminado es falso. |
Inp_CavityOutletLSData | BOOL | Visible | No requerido | Entrada | Interruptor de límite de la salida de cavidad de la válvula: 1 = Se ha confirmado salida de cavidad cerrada. El valor predeterminado es falso. |
Inp_IOFault | BOOL | Visible | No requerido | Entrada | 1 = La comunicación de E/S (I/O) tiene fallos, 0 = La comunicación de E/S es correcta (OK). El valor predeterminado es falso. |
Inp_OpenIntlkOK | BOOL | Visible | No requerido | Entrada | 1 = Abrir enclavamientos correctos (OK), la válvula puede abrir, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real está abierto. El valor predeterminado es verdadero. |
Inp_OpenNBIntlkOK | BOOL | Visible | No requerido | Entrada | 1 = Enclavamientos no evitables abiertos correctos (OK), la válvula puede abrir, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real está abierto. El valor predeterminado es verdadero. |
Inp_OpenIntlkAvailable | BOOL | Visible | No requerido | Entrada | 1 = La disponibilidad de enclavamiento abierto es correcta (OK), se muestra Sts_OpenIntlkAvailable si el dispositivo está listo excepto para enclavamientos abiertos. El valor predeterminado es falso. |
Inp_LowerSeatIntlkOK | BOOL | Visible | No requerido | Entrada | 1 = Enclavamientos de asientos inferiores correctos (OK), la válvula puede levantar o limpiar el asiento inferior, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real tiene el asiento inferior levantado. El valor predeterminado es verdadero. |
Inp_LowerSeatNBIntlkOK | BOOL | Visible | No requerido | Entrada | 1 = Enclavamientos no evitables de asientos inferiores correctos (OK), la válvula puede levantar o limpiar el asiento inferior, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real tiene el asiento inferior levantado. El valor predeterminado es verdadero. |
Inp_LowerSeatIntlkAvailable | BOOL | Visible | No requerido | Entrada | 1 = La disponibilidad de enclavamiento de asientos inferiores es correcta (OK), se muestra Sts_LowerSeatIntlkAvailable si el dispositivo está listo excepto para enclavamientos de asientos inferiores. El valor predeterminado es falso. |
Inp_UpperSeatIntlkOK | BOOL | Visible | No requerido | Entrada | 1 = Enclavamientos de asientos superiores correctos (OK), la válvula puede levantar o limpiar el asiento superior, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real tiene el asiento superior levantado. El valor predeterminado es verdadero. |
Inp_UpperSeatNBIntlkOK | BOOL | Visible | No requerido | Entrada | 1 = Enclavamientos no evitables de asientos superiores correctos (OK), la válvula puede levantar o limpiar el asiento superior, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real tiene el asiento superior levantado. El valor predeterminado es verdadero. |
Inp_UpperSeatIntlkAvailable | BOOL | Visible | No requerido | Entrada | 1 = La disponibilidad de enclavamiento de asientos superiores es correcta (OK), se muestra Sts_UpperSeatIntlkAvailable si el dispositivo está listo excepto para enclavamientos de asientos superiores. El valor predeterminado es falso. |
Inp_CavityIntlkOK | BOOL | No visible | No requerido | Entrada | 1 = Enclavamientos de cavidad correctos (OK), la válvula puede limpiar la cavidad o el asiento, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real tiene limpieza mediante cavidad. El valor predeterminado es verdadero. |
Inp_CavityNBIntlkOK | BOOL | No visible | No requerido | Entrada | 1 = Enclavamientos no evitables de cavidad correctos (OK), la válvula puede limpiar la cavidad o el asiento, 0 = Enclavamientos incorrectos (not OK), cerrar la válvula si el estado destino/real tiene limpieza mediante cavidad. El valor predeterminado es verdadero. |
Inp_CavityIntlkAvailable | BOOL | No visible | No requerido | Entrada | 1 = La disponibilidad de enclavamiento de cavidad es correcta (OK), se muestra Sts_CavityIntlkAvailable si el dispositivo está listo excepto para enclavamientos de cavidad. El valor predeterminado es falso. |
Inp_IntlkTripInh | BOOL | Visible | No requerido | Entrada | 1 = Inhibir informe de alarma de activación de enclavamiento y Sts_IntlkTrip. El valor predeterminado es falso. |
Inp_RdyReset | BOOL | No visible | No requerido | Entrada | 1 = El objeto relacionado, restablecido por este objeto, está listo para ser restablecido. El valor predeterminado es falso. |
Inp_Hand | BOOL | No visible | No requerido | Entrada | 1 = Adquirir origen de comando Mano (normalmente cableado local), 0 = Liberar Mano. El valor predeterminado es falso. |
Inp_Ovrd | BOOL | No visible | No requerido | Entrada | 1 = Adquirir origen de comando Anulación (lógica de programa de mayor prioridad), 0 = Liberar Anulación. El valor predeterminado es falso. |
Inp_OvrdCmd | SINT | No visible | No requerido | Entrada | Comando de anulación de dispositivo: 0 = Ninguno, 1 = Cerrar, 2 = Abrir, 3 = Levantar el asiento inferior, 4 = Levantar asiento superior, 5 = Limpiar cavidad, 6 = Limpiar asiento inferior, 7 = Limpiar asiento superior. El valor predeterminado es 0. |
Inp_ExtInh | BOOL | No visible | No requerido | Entrada | 1 = Inhibir adquisición de origen de comando externo, 0 = Permitir adquisición de externo. El valor predeterminado es falso. |
Inp_HornInh | BOOL | No visible | No requerido | Entrada | 1 = Inhibir alerta audible, 0 = Permitir alerta audible. El valor predeterminado es falso. |
Inp_Reset | BOOL | No visible | No requerido | Entrada | 1 = Restablecer los enclavamientos de restricción y las alarmas borradas. El valor predeterminado es falso. |
Cfg_AllowDisable | BOOL | No visible | No requerido | Entrada | 1 = Permite que el mantenimiento deshabilite las alarmas. El valor predeterminado es verdadero. |
Cfg_AllowShelve | BOOL | No visible | No requerido | Entrada | 1 = Permite al operador archivar alarmas. El valor predeterminado es verdadero. |
Cfg_HasLiftLower | BOOL | No visible | No requerido | Entrada | 1 = La válvula admite el estado de asiento inferior levantado. El valor predeterminado es falso. |
Cfg_HasLiftUpper | BOOL | No visible | No requerido | Entrada | 1 = La válvula admite el estado de asiento superior levantado. El valor predeterminado es falso. |
Cfg_HasCleanCavity | BOOL | No visible | No requerido | Entrada | 1 = La válvula admite el estado de cavidad limpia. El valor predeterminado es falso. |
Cfg_HasCleanLower | BOOL | No visible | No requerido | Entrada | 1 = La válvula admite el estado de asiento inferior limpio. El valor predeterminado es falso. |
Cfg_HasCleanUpper | BOOL | No visible | No requerido | Entrada | 1 = La válvula admite el estado de asiento superior limpio. El valor predeterminado es falso. |
Cfg_bOutStateSt0 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado Desactivado (estado 0). El valor predeterminado es 2#0000_0000. |
Cfg_bOutStateSt1 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado Cerrado (estado 1). El valor predeterminado es 2#0000_0001. |
Cfg_bOutStateSt2 | SINT | No visible | No requerido | Entrada | Salidas a válvula en el estado de salida de cavidad Cerrado (estado 2). El valor predeterminado es 2#0010_0000. |
Cfg_bOutStateSt3 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado Abierto (estado 3). El valor predeterminado es 2#0010_0010. |
Cfg_bOutStateSt4 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado de asiento inferior Levantado (estado 4). El valor predeterminado es 2#0000_0100. |
Cfg_bOutStateSt5 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado de asiento superior Levantado (estado 5). El valor predeterminado es 2#0000_1000. |
Cfg_bOutStateSt6 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado de cavidad Limpia (estado 6). El valor predeterminado es 2#0001_0000. |
Cfg_bOutStateSt7 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado de asiento inferior Levantado para limpieza (estado 7). El valor predeterminado es 2#0001_0100. |
Cfg_bOutStateSt8 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado de asiento inferior Limpio (estado 8). El valor predeterminado es 2#0011_0100. |
Cfg_bOutStateSt9 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado de asiento superior Levantado para limpieza (estado 9). El valor predeterminado es 2#0001_1000. |
Cfg_bOutStateSt10 | SINT | No visible | No requerido | Entrada | Salidas a válvula en estado de asiento superior Limpio (estado 10). El valor predeterminado es 2#0011_1000. |
Cfg_bFdbkStateSt0 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado Desactivado (estado 0). El valor predeterminado es 2#0000_0000. |
Cfg_bFdbkStateSt1 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado Cerrado (estado 1). El valor predeterminado es 2#0000_0001. |
Cfg_bFdbkStateSt2 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de salida de cavidad Cerrado (estado 2). El valor predeterminado es 2#0010_0000. |
Cfg_bFdbkStateSt3 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado Abierto (estado 3). El valor predeterminado es 2#0010_0010. |
Cfg_bFdbkStateSt4 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de asiento inferior Levantado (estado 4). El valor predeterminado es 2#0000_0100. |
Cfg_bFdbkStateSt5 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de asiento superior Levantado (estado 5). El valor predeterminado es 2#0000_1000. |
Cfg_bFdbkStateSt6 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de cavidad Limpio (estado 6). El valor predeterminado es 2#0001_0000. |
Cfg_bFdbkStateSt7 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de asiento inferior Levantado para limpieza (estado 7). El valor predeterminado es 2#0001_0100. |
Cfg_bFdbkStateSt8 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de asiento inferior Limpio (estado 8). El valor predeterminado es 2#0011_0100. |
Cfg_bFdbkStateSt9 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de asiento superior Levantado para limpieza (estado 9). El valor predeterminado es 2#0001_1000. |
Cfg_bFdbkStateSt10 | SINT | No visible | No requerido | Entrada | Estados de entrada de retroalimentación cuando la válvula está en estado de asiento superior Limpio (estado 10). El valor predeterminado es 2#0011_1000. |
Cfg_bFdbkReqdSt0 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado Desactivado (estado 0). El valor predeterminado es 2#0000_1111. |
Cfg_bFdbkReqdSt1 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado Cerrado (estado 1). El valor predeterminado es 2#0000_1111. |
Cfg_bFdbkReqdSt2 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de salida de cavidad Cerrado (estado 2). El valor predeterminado es 2#0000_1111. |
Cfg_bFdbkReqdSt3 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado Abierto (estado 3). El valor predeterminado es 2#0000_1111. |
Cfg_bFdbkReqdSt4 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de asiento inferior Levantado (estado 4). El valor predeterminado es 2#0000_0000. |
Cfg_bFdbkReqdSt5 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de asiento superior Levantado (estado 5). El valor predeterminado es 2#0000_0000. |
Cfg_bFdbkReqdSt6 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de cavidad Limpio (estado 6). El valor predeterminado es 2#0000_0000. |
Cfg_bFdbkReqdSt7 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de asiento inferior Levantado para limpieza (estado 7). El valor predeterminado es 2#0000_0000. |
Cfg_bFdbkReqdSt8 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de asiento inferior Limpio (estado 8). El valor predeterminado es 2#0000_0000. |
Cfg_bFdbkReqdSt9 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de asiento superior Levantado para limpieza (estado 9). El valor predeterminado es 2#0000_0000. |
Cfg_bFdbkReqdSt10 | SINT | No visible | No requerido | Entrada | Entradas de retroalimentación necesarias (marcadas) para verificar que la válvula está en estado de asiento superior Limpio (estado 10). El valor predeterminado es 2#0000_0000. |
Cfg_FdbkTimeSt0 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado Desactivado (estado 0) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt1 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado Cerrado (estado 1) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt2 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de salida de cavidad Cerrado (estado 2) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt3 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado Abierto (estado 3) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt4 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de asiento inferior Levantado (estado 4) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt5 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de asiento superior Levantado (estado 5) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt6 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de cavidad Limpio (estado 6) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt7 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de asiento inferior Levantado para limpieza (estado 7) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt8 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de asiento inferior Limpio (estado 8) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt9 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de asiento superior Levantado para limpieza (estado 9) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_FdbkTimeSt10 | REAL | No visible | No requerido | Entrada | Las retroalimentaciones de tiempo deben coincidir con el patrón requerido para confirmar que la válvula ha alcanzado el estado de asiento superior Limpio (estado 10) (segundos). Válido = de 0,0 a 60,0. El valor predeterminado es 1,0. |
Cfg_PulseLiftLower | BOOL | No visible | No requerido | Entrada | 1 = Enviar impulsos a la salida de elevación del asiento al levantar el asiento inferior, 0 = No enviar impulsos, levantar el asiento de forma continua. El valor predeterminado es falso. |
Cfg_PulseLiftUpper | BOOL | No visible | No requerido | Entrada | 1 = Enviar impulsos a la salida de elevación del asiento al levantar el asiento superior, 0 = No enviar impulsos, levantar el asiento de forma continua. El valor predeterminado es falso. |
Cfg_PulseCleanLower | BOOL | No visible | No requerido | Entrada | 1 = Enviar impulsos a la salida de elevación del asiento al limpiar el asiento inferior, 0 = No enviar impulsos, limpiar de forma continua. El valor predeterminado es falso. |
Cfg_PulseCleanUpper | BOOL | No visible | No requerido | Entrada | 1 = Enviar impulsos a la salida de elevación del asiento al limpiar el asiento superior, 0 = No enviar impulsos, limpiar de forma continua. El valor predeterminado es falso. |
Cfg_HasOpenIntlkObj | BOOL | No visible | No requerido | Entrada | 1 = Indica a HMI que un objeto está conectado a las entradas Inp_OpenIntlkOK, Inp_OpenNBIntlkOK, habilitar navegación. El valor predeterminado es falso. |
Cfg_HasLowerSeatIntlkObj | BOOL | No visible | No requerido | Entrada | 1 = Indica a HMI que un objeto está conectado a las entradas Inp_LowerSeatIntlkOK, Inp_LowerSeatNBIntlkOK, habilitar navegación. El valor predeterminado es falso. |
Cfg_HasUpperSeatIntlkObj | BOOL | No visible | No requerido | Entrada | 1 = Indica a HMI que un objeto está conectado a las entradas Inp_UpperSeatIntlkOK, Inp_UpperSeatNBIntlkOK, habilitar navegación. El valor predeterminado es falso. |
Cfg_HasCavityIntlkObj | BOOL | No visible | No requerido | Entrada | 1 = Indica a HMI que un objeto está conectado a las entradas Inp_CavityIntlkOK, Inp_CavityNBIntlkOK, habilitar navegación. El valor predeterminado es falso. |
Cfg_HasStatsObj | BOOL | No visible | No requerido | Entrada | 1 = Indica a HMI que un objeto PVLVS está monitorizando esta válvula, habilitar la navegación. El valor predeterminado es falso. |
Cfg_HasMoreObj | BOOL | No visible | No requerido | Entrada | 1 = Indica a HMI que hay un objeto con más información disponible, habilitar navegación. El valor predeterminado es falso. |
Cfg_OperClosePrio | BOOL | No visible | No requerido | Entrada | 1 = Se acepta OCmd_Close en cualquier momento, 0 = Se acepta OCmd_Close solo cuando se selecciona el origen del comando Operador. El valor predeterminado es falso. |
Cfg_ExtClosePrio | BOOL | No visible | No requerido | Entrada | 1 = Se acepta XCmd_Close en cualquier momento, 0 = Se acepta XCmd_Close solo cuando se selecciona el origen de comando Externo. El valor predeterminado es falso. |
Cfg_OCmdResets | BOOL | No visible | No requerido | Entrada | 1 = El comando de estado de nuevo operador restablece el fallo, 0 = Es necesario un comando de restablecimiento para borrar el fallo. El valor predeterminado es falso. |
Cfg_XCmdResets | BOOL | No visible | No requerido | Entrada | 1 = El comando de estado de nuevo externo restablece el fallo, 0 = Es necesario un comando de restablecimiento para borrar el fallo. El valor predeterminado es falso. |
Cfg_OvrdPermIntlk | BOOL | No visible | No requerido | Entrada | 1 = La anulación omite los permisos y enclavamientos evitables, 0 = La anulación siempre usa los permisos y enclavamientos. El valor predeterminado es falso. |
Cfg_ShedOnFail | BOOL | No visible | No requerido | Entrada | 1 = Cerrar válvula y alarma en fallo de posición, 0 = Solo alarma. El valor predeterminado es verdadero. |
Cfg_ShedOnIOFault | BOOL | No visible | No requerido | Entrada | 1 = Cerrar válvula y alarma en fallo de E/S (I/O), 0 = Solo alarma. El valor predeterminado es verdadero. |
Cfg_HasOper | BOOL | No visible | No requerido | Entrada | 1 = Existe un origen de comando de operador (desbloqueado), se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasOperLocked | BOOL | No visible | No requerido | Entrada | 1 = Existe un origen de comando de operador bloqueado, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasProg | BOOL | No visible | No requerido | Entrada | 1 = Existe un origen de comando de programa (desbloqueado), se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasProgLocked | BOOL | No visible | No requerido | Entrada | 1 = Existe un origen de comando programa bloqueado, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasExt | BOOL | No visible | No requerido | Entrada | 1 = Existe un origen de comando externo, se puede seleccionar. El valor predeterminado es falso. |
Cfg_HasMaint | BOOL | No visible | No requerido | Entrada | 1 = Existe un origen de comando de mantenimiento, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_HasMaintOoS | BOOL | No visible | No requerido | Entrada | 1 = Existe un mantenimiento fuera de servicio, se puede seleccionar. El valor predeterminado es verdadero. |
Cfg_OvrdOverLock | BOOL | No visible | No requerido | Entrada | 1 = La anulación reemplaza el programa/operador bloqueado, 0 = No se reemplaza el programa/operador bloqueado. El valor predeterminado es verdadero. |
Cfg_ExtOverLock | BOOL | No visible | No requerido | Entrada | 1 = El externo reemplaza el programa/operador bloqueado, 0 = No se reemplaza el programa/operador bloqueado. El valor predeterminado es falso. |
Cfg_ProgPwrUp | BOOL | No visible | No requerido | Entrada | 1 = Encendido de origen de comando de programa, 0 = Encendido de origen de comando de operador. El valor predeterminado es falso. |
Cfg_ProgNormal | BOOL | No visible | No requerido | Entrada | Origen de comando normal: 1 = Programa, 0 = Operador. El valor predeterminado es falso. |
Cfg_PCmdPriority | BOOL | No visible | No requerido | Entrada | Prioridad de comando: 1 = Los comandos de programa tienen prioridad, 0 = Los comandos de operador tienen prioridad. El valor predeterminado es falso. |
Cfg_PCmdProgAsLevel | BOOL | No visible | No requerido | Entrada | 1 = La selección de programa/operador sigue PCmd_Prog como nivel (1 para programa, 0 para operador), 0 = se usa PCmd_Prog como flanco para seleccionar programa, PCmd_Oper selecciona operador. El valor predeterminado es falso. |
Cfg_PCmdLockAsLevel | BOOL | No visible | No requerido | Entrada | 1 = La selección de bloqueo de programa sigue PCmd_Lock como nivel (1 para bloqueado, 0 para desbloqueado), 0 = PCmd_Lock se usa como flanco para seleccionar Programa bloqueado, PCmd_Unlock selecciona Programa (desbloqueado). El valor predeterminado es falso. |
Cfg_ExtAcqAsLevel | BOOL | No visible | No requerido | Entrada | 1 = La selección de externo sigue XCmd_Acq como nivel (1 para adquirir Externo, 0 para liberar Externo), 0 = XCmd_Acq se usa como flanco para adquirir Externo, XCmd_Rel se usa para liberar Externo. El valor predeterminado es falso. |
Cfg_OpenPulseTime | REAL | No visible | No requerido | Entrada | Tiempo para levantar el asiento al enviar impulsos para la limpieza (segundos). Válido = de 0,0 a 2147483,0, 0,0 = no enviar impulsos. El valor predeterminado es 10,0. |
Cfg_ClosePulseTime | REAL | No visible | No requerido | Entrada | Tiempo para cerrar el asiento al enviar impulsos para la limpieza (segundos). Válido = de 0,0 a 2147483,0, 0,0 = no enviar impulsos. El valor predeterminado es 5,0. |
Cfg_StartHornTime | REAL | No visible | No requerido | Entrada | Tiempo para el sonido audible en el comando para moverse desde la posición cerrada (segundos). Válido = de 0,0 a 1000,0 segundos, 0,0 = Deshabilitado. El valor predeterminado es 0,0. |
Cfg_FailTime | REAL | No visible | No requerido | Entrada | Tiempo para recibir retroalimentación de estado antes de declarar un fallo (segundos). Válido = de 0,0 a 2147483,0. El valor predeterminado es 3,0. |
Cfg_CnfrmReqd | SINT | No visible | No requerido | Entrada | Se requiere confirmación del comando de operador o tipo de firma electrónica: 0 = Ninguna, 1 = Se requiere confirmación de comando, 2 = Se requiere la firma electrónica del ejecutor, 3 = Se requiere firma electrónica del aprobador y del ejecutor. El valor predeterminado es 0. |
PSet_Owner | DINT | No visible | No requerido | Entrada | Solicitud de anulación de programa: ID de propietario distinto de cero = Adquirir, 0 = Liberar. El valor predeterminado es 0. |
PCmd_Virtual | BOOL | No visible | No requerido | Entrada | 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. |
PCmd_Physical | BOOL | No visible | No requerido | Entrada | 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_Close | BOOL | No visible | No requerido | Entrada | Comando de programa para cerrar la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Open | BOOL | No visible | No requerido | Entrada | Comando de programa para abrir la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_LiftLower | BOOL | No visible | No requerido | Entrada | Comando de programa para levantar el asiento inferior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_LiftUpper | BOOL | No visible | No requerido | Entrada | Comando de programa para levantar el asiento superior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_CleanCavity | BOOL | No visible | No requerido | Entrada | Comando de programa para limpiar la cavidad de la fuga de la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_CleanLower | BOOL | No visible | No requerido | Entrada | Comando de programa para limpiar el asiento inferior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_CleanUpper | BOOL | No visible | No requerido | Entrada | Comando de programa para limpiar el asiento superior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Reset | BOOL | No visible | No requerido | Entrada | Comando de programa para restablecer enclavamientos de restricción y alarmas enclavadas con retorno a normal. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Prog | BOOL | No visible | No requerido | Entrada | Comando de programa para seleccionar el origen de comando de programa. La instrucción borra este operando automáticamente si Cfg_PCmdProgAsLevel = 0. El valor predeterminado es falso. |
PCmd_Oper | BOOL | No visible | No requerido | Entrada | Comando de programa para seleccionar el origen de comando de operador. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Lock | BOOL | No visible | No requerido | Entrada | Comando de programa para bloquear el origen de comando de programa y no permitir el operador. La instrucción borra este operando automáticamente si Cfg_PCmdLockAsLevel = 0. El valor predeterminado es falso. |
PCmd_Unlock | BOOL | No visible | No requerido | Entrada | Comando de programa para desbloquear el origen de comando de programa y permitir que se pueda adquirir el operador. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
PCmd_Normal | BOOL | No visible | No requerido | Entrada | 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. |
XCmd_Close | BOOL | No visible | No requerido | Entrada | Comando externo para cerrar la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Open | BOOL | No visible | No requerido | Entrada | Comando externo para abrir la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_LiftLower | BOOL | No visible | No requerido | Entrada | Comando externo para levantar el asiento inferior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_LiftUpper | BOOL | No visible | No requerido | Entrada | Comando externo para levantar el asiento superior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_CleanCavity | BOOL | No visible | No requerido | Entrada | Comando externo para limpiar la cavidad de la fuga de la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_CleanLower | BOOL | No visible | No requerido | Entrada | Comando externo para limpiar el asiento inferior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_CleanUpper | BOOL | No visible | No requerido | Entrada | Comando externo para limpiar el asiento superior. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Acq | BOOL | No visible | No requerido | Entrada | Comando externo para adquirir el origen de comando. La instrucción borra este operando automáticamente si Cfg_ExtAcqAsLevel = 0. El valor predeterminado es falso. |
XCmd_Rel | BOOL | No visible | No requerido | Entrada | Comando externo para liberar el origen de comando, se acepta si Cfg_ExtAcqAsLevel = 0. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_Reset | BOOL | No visible | No requerido | Entrada | Comando externo para restablecer enclavamientos de restricción y alarmas enclavadas con retorno a normal. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
XCmd_ResetAckAll | BOOL | No visible | No requerido | Entrada | Comando externo para confirmar todas las alarmas y restablecer las alarmas enclavadas y las condiciones de restricción. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
Miembros de salida públicos | Tipo de datos | Visibilidad predeterminada del FBD | Cableado FBD requerido | Uso | Descripción |
|---|---|---|---|---|---|
EnableOut | BOOL | No visible | No requerido | Salida | Habilitar salida – Parámetro definido por el sistema |
Out_OpenData | BOOL | Visible | No requerido | Salida | Salida para abrir la válvula: 1 = Abrir. |
Out_CloseData | BOOL | Visible | No requerido | Salida | Salida para cerrar la válvula: 1 = Cerrar. |
Out_LiftLowerData | BOOL | Visible | No requerido | Salida | Salida para levantar el asiento de la válvula inferior: 1 = Levantar. |
Out_LiftUpperData | BOOL | Visible | No requerido | Salida | Salida para levantar el asiento de la válvula superior: 1 = Levantar. |
Out_CavityInletData | BOOL | Visible | No requerido | Salida | Salida para abrir la entrada de limpieza de la cavidad de fuga: 1 = Abrir. |
Out_CavityOutletData | BOOL | Visible | No requerido | Salida | Salida para cerrar la salida de drenaje/limpieza de la cavidad de fuga: 1 = Cerrar. |
Out_LocatorData | BOOL | No visible | No requerido | Salida | Salida a la lámpara/baliza de localizador de válvula: 1 = Iluminada. |
Out_HornData | BOOL | No visible | No requerido | Salida | Salida a bocina sonora antes del cambio de estado solicitado por el comando. |
Out_Reset | BOOL | No visible | No requerido | Salida | 1 = El comando Restablecer (Reset) se ha recibido y aceptado. |
Out_OwnerSts | DINT | No visible | No requerido | Salida | Estado del origen de comando, comunicación del comando del propietario y estado de preparado (con mapa de bits): Todos los bits desactivados = Ninguno, .10 = Bloqueo de operador, .11 = Desbloqueo de operador, .12 = Bloqueo de programa, .13 = Desbloqueo de programa, .14 = Adquirir mantenimiento, .15 = Liberar mantenimiento, .16 = Adquirir externo, .17 = Liberar externo, .18 = Tiene mantenimiento, .19 = Bloqueo de anulación de externo, .20 = Tiene externo, .21 = Tiene operador, .22 = Tiene operador bloqueado, .23 = Tiene programa bloqueado, .24 = Tiene programa bloqueado, .29 = Eco, .30 = No está listo. |
Sts_Initialized | BOOL | No visible | No requerido | Salida | 1 = La instrucción se inicializa. 0 = Utilice Inp_InitializeReq para reinicializar. |
Sts_Closed | BOOL | Visible | No requerido | Salida | 1 = Se ha alcanzado la posición de la válvula cerrada. |
Sts_Opened | BOOL | Visible | No requerido | Salida | 1 = Se ha alcanzado la posición de la válvula abierta. |
Sts_LiftLower | BOOL | Visible | No requerido | Salida | 1 = Se ha alcanzado la posición del asiento inferior de la válvula levantado. |
Sts_LiftUpper | BOOL | Visible | No requerido | Salida | 1 = Se ha alcanzado la posición del asiento superior de la válvula levantado. |
Sts_CleanCavity | BOOL | No visible | No requerido | Salida | 1 = Se ha alcanzado la posición de la cavidad de fuga de la válvula limpia. |
Sts_CleanLower | BOOL | No visible | No requerido | Salida | 1 = Se ha alcanzado la posición de asiento inferior de la válvula limpio. |
Sts_CleanUpper | BOOL | No visible | No requerido | Salida | 1 = Se ha alcanzado la posición de asiento superior de la válvula limpio. |
Sts_Moving | BOOL | Visible | No requerido | Salida | 1 = La válvula aún no se ha confirmado en la posición comandada. |
Sts_Pulsing | BOOL | Visible | No requerido | Salida | 1 = Enviar impulsos al asiento de la válvula para la limpieza. |
Sts_Locator | BOOL | No visible | No requerido | Salida | 1 = Localizador/baliza para identificar que la válvula está activa. |
Sts_Horn | BOOL | No visible | No requerido | Salida | 1 = Bocina sonora antes del cambio de estado solicitado por el comando. |
Sts_Physical | BOOL | No visible | No requerido | Salida | 1 = La instrucción está disponible para controlar la válvula física, 0 = La instrucción no controla la válvula física, las salidas están reteniendo la válvula cerrada. |
Sts_Virtual | BOOL | No visible | No requerido | Salida | 1 = La instrucción está disponible para controlar un modelo virtual de la válvula, 0 = La instrucción no controla el modelo virtual de la válvula. |
SrcQ_IO | SINT | No visible | No requerido | Salida | Origen y calidad de la entrada o de la salida primaria: 0 = Correcto, activo, correcto confirmado; 1 = Correcto, activo, correcto supuesto; 2 = Correcto, sin retroalimentación, correcto supuesto; 8 = Prueba, virtualizado; 9 = Prueba, bucle invertido; 10 = Prueba, introducido manualmente; 16 = Incierto, activo, no cumple las especificaciones; 17 = Incierto, sustituido en dispositivo o bus; 18 = Incierto, sustituido en instrucción; 19 = Incierto, se utiliza el último correcto conocido; 20 = Incierto, se utiliza un valor de reemplazo; 32 = Incorrecto, error de señal; 33 = Incorrecto, error de canal; 34 = Incorrecto, error en módulo o comunicación; 35 = Incorrecto, configuración no válida |
SrcQ | SINT | No visible | No requerido | Salida | Origen y calidad de valor o estado primario: 0 = Correcto, activo, correcto confirmado; 1 = Correcto, activo, correcto supuesto; 2 = Correcto, sin retroalimentación, correcto supuesto; 8 = Prueba, virtualizado; 9 = Prueba, bucle invertido; 10 = Prueba, introducido manualmente; 16 = Incierto, activo, no cumple las especificaciones; 17 = Incierto, sustituido en dispositivo o bus; 18 = Incierto, sustituido en instrucción; 19 = Incierto, se utiliza el último correcto conocido; 20 = Incierto, se utiliza un valor de reemplazo; 32 = Incorrecto, error de señal; 33 = Incorrecto, error de canal; 34 = Incorrecto, error en módulo o comunicación; 35 = Incorrecto, configuración no válida |
Sts_eFdbk | SINT | No visible | No requerido | Salida | Retroalimentación de dispositivo: 0 = Ninguno/En movimiento/Desconocido, 1 = Cerrado, 3 = Abierto, 4 = Asiento inferior levantado, 5 = Asiento superior levantado, 6 = Cavidad limpia, 8 = Asiento inferior limpio, 10 = Asiento superior limpio. |
Sts_eCmd | SINT | No visible | No requerido | Salida | Comando del dispositivo: 0 = Ninguno, 1 = Cerrar, 3 = Abrir, 4 = Levantar el asiento inferior, 5 = Levantar asiento superior, 6 = Limpiar cavidad, 8 = Limpiar asiento inferior, 10 = Limpiar asiento superior. |
Sts_eSts | SINT | No visible | No requerido | Salida | Estado del dispositivo: 0 = Desconocido, 1 = Cerrado, 3 = Abierto, 4 = Asiento inferior levantado, 5 = Asiento superior levantado, 6 = Cavidad limpia, 8 = Asiento inferior limpio, 10 = Asiento superior limpio, 11 = En movimiento, 12 = Enviar impulsos al asiento inferior, 13 = Enviar impulsos al asiento superior, 14 = Bocina, 15 = Fuera de servicio. |
Sts_eState | SINT | No visible | No requerido | Salida | Estado de dispositivo para diagrama de estado de HMI: 0 = Desactivado, 1 = Cerrado, 2 = Salida de cavidad cerrada, 3 = Abierto, 4 = Asiento inferior levantado, 5 = Asiento superior levantado, 6 = Cavidad limpia, 7 = Asiento inferior levantado para la limpieza, 8 = Asiento inferior limpio, 9 = Asiento superior levantado para la limpieza, 10 = Asiento superior limpio. |
Sts_eFault | SINT | No visible | No requerido | Salida | Estado de fallo del dispositivo: 0 = Ninguno, 16 = Fallo de posición, 32 = Fallo de E/S (I/O), 34 = Error de configuración. |
Sts_eOutState | SINT | No visible | No requerido | Salida | Estado de salidas al dispositivo físico: 0 = Desactivado, 1 = Cerrar, 2 = Cerrar salida de cavidad, 3 = Abrir, 4 = Levantar asiento inferior, 5 = Levantar asiento superior, 6 = Limpiar cavidad, 7 = Levantar asiento inferior para limpieza, 8 = Limpiar asiento inferior, 9 = Levantar asiento superior para limpieza, 10 = Limpiar asiento superior, 11 = Bocina. |
Sts_eNotify | SINT | No visible | No requerido | Salida | Estado de alarma de resumen: 0 = Sin alarma, confirmada; 1 = Sin 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 | No visible | No requerido | Salida | Estado de alarma de resumen, incluidos los objetos relacionados: 0 = Sin alarma, confirmada; 1 = Sin alarma, no confirmada o se requiere restablecimiento; 2 = Alarma de gravedad baja, confirmada; 3 = Alarma de gravedad baja, no confirmada; 4 = Alarma de gravedad media, confirmada; 5 = Alarma de gravedad media, no confirmada; 6 = Alarma de gravedad alta, confirmada; 7 = Alarma de gravedad alta, no confirmada; 8 = Alarma de gravedad urgente, confirmada; 9 = Alarma de gravedad urgente, no confirmada. |
Sts_eNotifyIOFault | SINT | No visible | No requerido | Salida | Estado de alarma de fallo de E/S (I/O): 0 = Sin alarma, confirmada; 1 = Sin 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 | No visible | No requerido | Salida | Estado de alarma de fallo de posición: 0 = Sin alarma, confirmada; 1 = Sin alarma, no confirmada o se requiere restablecimiento; 2 = Alarma de gravedad baja, confirmada; 3 = Alarma de gravedad baja, no confirmada; 4 = Alarma de gravedad media, confirmada; 5 = Alarma de gravedad media, no confirmada; 6 = Alarma de gravedad alta, confirmada; 7 = Alarma de gravedad alta, no confirmada; 8 = Alarma de gravedad urgente, confirmada; 9 = Alarma de gravedad urgente, no confirmada. |
Sts_eNotifyIntlkTrip | SINT | No visible | No requerido | Salida | Estado de alarma de activación de enclavamiento: 0 = Sin alarma, confirmada; 1 = Sin 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 | SINT | No visible | No requerido | Salida | Conteo de alarmas no confirmadas. |
Sts_eSrc | INT | No visible | No requerido | Salida | Origen de comando actual: 0 = La lógica no está en uso,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 (EnableIn falso),256 = Externo. |
Sts_bSrc | INT | No visible | No requerido | Salida | Selecciones del origen de comando activo (asignado a bits para HMI): .0 = Mano, .1 = Fuera de servicio programado (EnableIn falso), .2= Mantenimiento fuera de servicio, .3 = Mantenimiento, .4 = Anular, .5 = externo, .6 = Programa bloqueado, .7 = Programa (desbloqueado), .8 = Operador bloqueado, .9 = Operador (desbloqueado). |
Sts_Available | BOOL | No visible | No requerido | Salida | 1 = El programa ha adquirido la válvula y está lista y disponible para el control. |
Sts_OpenIntlkAvailable | BOOL | No visible | No requerido | Salida | 1 = El programa puede adquirir la válvula y está disponible para abrir cuando los enclavamientos abiertos son correctos (OK). |
Sts_LowerSeatIntlkAvailable | BOOL | No visible | No requerido | Salida | 1 = El programa puede adquirir la válvula y está disponible para levantar el asiento inferior cuando los enclavamientos del asiento inferior son correctos (OK). |
Sts_UpperSeatIntlkAvailable | BOOL | No visible | No requerido | Salida | 1 = El programa puede adquirir la válvula y está disponible para levantar el asiento superior cuando los enclavamientos del asiento superior son correctos (OK). |
Sts_CavityIntlkAvailable | BOOL | No visible | No requerido | Salida | 1 = El programa puede adquirir la válvula y está disponible para limpiar la válvula o la cavidad cuando los enclavamientos de cavidad son correctos (OK). |
Sts_Bypass | BOOL | No visible | No requerido | Salida | 1 = Los enclavamientos y los permisos que pueden omitirse, se omiten. |
Sts_BypActive | BOOL | Visible | No requerido | Salida | 1 = Omisión de enclavamiento/permiso activa (evitada por comando o en el origen de comando de mantenimiento). |
Sts_MaintByp | BOOL | No visible | No requerido | Salida | 1 = El dispositivo tiene una función de omisión de mantenimiento activa. |
Sts_NotRdy | BOOL | Visible | No requerido | Salida | 1 = Dispositivo no preparado, consulte los bits de detalles de Sts_NrdyXxx para conocer el motivo. |
Sts_NrdyCfgErr | BOOL | No visible | No requerido | Salida | 1 = El objeto no está listo, error de configuración. |
Sts_NrdyFail | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, fallo de posición, la restricción requiere un restablecimiento. |
Sts_NrdyOpenIntlk | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, el enclavamiento abierto no está correcto (not OK), la válvula no se puede abrir y, si está abierta, la válvula se cerrará. |
Sts_NrdyLowerSeatIntlk | BOOL | No visible | No requerido | Salida | 1 El dispositivo no está listo, el enclavamiento del asiento inferior no está correcto (not OK), la válvula no puede levantar o limpiar el asiento inferior y, si se levanta el asiento, la válvula se cerrará. |
Sts_NrdyUpperSeatIntlk | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, el enclavamiento del asiento superior no está correcto (not OK), la válvula no puede levantar o limpiar el asiento superior, y si se levanta el asiento, la válvula se cerrará. |
Sts_NrdyCavityIntlk | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, el enclavamiento de cavidad no está correcto (not OK), la válvula no puede limpiar asientos o cavidades y, si se inicia la limpieza, la válvula se cerrará. |
Sts_NrdyIOFault | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, fallo de E/S (I/O), la restricción requiere un restablecimiento. |
Sts_NrdyOoS | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, el dispositivo está fuera de servicio. |
Sts_NrdyPrioClose | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, comando Cerrar de prioridad Operador o Externo, la restricción requiere un restablecimiento. |
Sts_NrdyVirtualPhysical | BOOL | No visible | No requerido | Salida | 1 = El dispositivo no está listo, la válvula está realizando la transición entre funcionamiento físico y virtual. |
Sts_Err | BOOL | No visible | No requerido | Salida | 1 = Error en la configuración, consulte los bits de detalles de Sts_ErrXxx para conocer el motivo. |
Sts_ErrAlm | BOOL | No visible | No requerido | Salida | 1 = Error en la configuración, la configuración de la alarma basada en etiquetas de Logix no es válida. |
Sts_bErrFdbkTime | INT | No visible | No requerido | Salida | Error en la configuración, bit = 1 indica qué Cfg_FdbkTimeStX del estado no es válido. Válido = de 0,0 a 60,0. |
Sts_ErrOpenPulseTime | BOOL | No visible | No requerido | Salida | 1 = Error en la configuración, Cfg_OpenPulseTime no es válido. Válido = de 0,0 a 2147483,0. |
Sts_ErrClosePulseTime | BOOL | No visible | No requerido | Salida | 1 = Error en la configuración, Cfg_ClosePulseTime no es válido. Válido = de 0,0 a 2147483,0. |
Sts_ErrFailTime | BOOL | No visible | No requerido | Salida | 1 = Error en la configuración, Cfg_FailTime no es válido. Válido = de 0,0 a 2147483,0. |
Sts_Hand | BOOL | Visible | No requerido | Salida | 1 = Se selecciona el origen de comando de mano. |
Sts_OoS | BOOL | Visible | No requerido | Salida | 1 = Se selecciona el origen de comando fuera de servicio. |
Sts_Maint | BOOL | Visible | No requerido | Salida | 1 = Se selecciona el origen de comando de mantenimiento. |
Sts_Ovrd | BOOL | Visible | No requerido | Salida | 1 = Se selecciona el origen de comando de anulación. |
Sts_Ext | BOOL | Visible | No requerido | Salida | 1 = Se selecciona el origen de comando externo. |
Sts_Prog | BOOL | Visible | No requerido | Salida | 1 = Se selecciona el origen de comando de programa (desbloqueado). |
Sts_ProgLocked | BOOL | No visible | No requerido | Salida | 1 = Se selecciona el origen de comando de programa bloqueado. |
Sts_Oper | BOOL | Visible | No requerido | Salida | 1 = Se selecciona el origen de comando de operador (desbloqueado). |
Sts_OperLocked | BOOL | No visible | No requerido | Salida | 1 = Se selecciona el origen de comando de operador bloqueado. |
Sts_ProgOperSel | BOOL | No visible | No requerido | Salida | Estado de la selección de programa/operador (enclavamiento): 1 = Programa, 0 = Operador. |
Sts_ProgOperLock | BOOL | Visible | No requerido | Salida | Estado de bloqueo de programa/operador (enclavamiento): 1 = Bloqueado, 0 = Desbloqueado. |
Sts_Normal | BOOL | No visible | No requerido | Salida | 1 = El origen de comando seleccionado es el origen normal (programa u operador). |
Sts_ExtReqInh | BOOL | No visible | No requerido | Salida | 1 = La selección del origen de comando externo está inhibida, el externo no está disponible en el estado actual. |
Sts_ProgReqInh | BOOL | No visible | No requerido | Salida | 1 = La selección del origen de comando de programa está inhibida, el programa no está disponible en el estado actual. |
Sts_MAcqRcvd | BOOL | No visible | No requerido | Salida | 1 = Este escán ha recibido el comando para adquirir el origen de comando de mantenimiento. |
Sts_CmdConflict | BOOL | No visible | No requerido | Salida | 1 = Este escaneado recibió comandos en conflicto. |
Sts_Alm | BOOL | No visible | No requerido | Salida | 1 = Una alarma está activa. |
Sts_AlmInh | BOOL | No visible | No requerido | Salida | 1 = Una alarma se archiva o se deshabilita. |
Sts_IOFault | BOOL | No visible | No requerido | Salida | 1 = Fallo de comunicación de E/S (I/O). 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. Los elementos de alarma se pueden acceder de la siguiente manera: PVLVMP_Tag.@Alarms.Alm_IOFault.AlarmElement. |
Sts_Fail | BOOL | Visible | No requerido | Salida | 1 = Fallo de posición de la válvula. 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. Los elementos de alarma se pueden acceder de la siguiente manera: PVLVMP_Tag.@Alarms.Alm_Fail.AlarmElement. |
Sts_IntlkTrip | BOOL | No visible | No requerido | Salida | 1 = La válvula cerrada mediante un enclavamiento no es correcta (not OK). 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. Los elementos de alarma se pueden acceder de la siguiente manera: PVLVMP_Tag.@Alarms.Alm_IntlkTrip.AlarmElement. |
Sts_RdyAck | BOOL | No visible | No requerido | Salida | 1 = Una alarma está lista para confirmarse. |
Sts_RdyReset | BOOL | Visible | No requerido | Salida | 1 = Una condición de alarma enclavada o restringida está lista para ser restablecida. |
XRdy_Acq | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_Acq, habilitar el botón de HMI. |
XRdy_Rel | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_Rel, habilitar el botón de HMI. |
XRdy_Close | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_Close, habilitar botón. |
XRdy_Open | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_Open, habilitar botón. |
XRdy_LiftLower | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_LiftLower, habilitar botón. |
XRdy_LiftUpper | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_LiftUpper, habilitar botón. |
XRdy_CleanCavity | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_CleanCavity, habilitar botón. |
XRdy_CleanLower | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_CleanLower, habilitar botón. |
XRdy_CleanUpper | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_CleanUpper, habilitar botón. |
XRdy_Reset | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_Reset, habilitar botón. |
XRdy_ResetAckAll | BOOL | No visible | No requerido | Salida | 1 = Listo para XCmd_ResetAckAll, habilitar botón. |
Val_Owner | DINT | No visible | No requerido | Salida | ID del propietario del objeto actual, 0 = Sin propietario. |
Miembros de entrada privados | Tipo de datos | Descripción |
|---|---|---|
CmdSrc | P_COMMAND_SOURCE | Selección del origen de comando. |
MCmd_Acq | BOOL | Comando de mantenimiento para adquirir el origen de comando de mantenimiento. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_Bypass | BOOL | Comando de mantenimiento para evitar todos los enclavamientos y permisos evitables. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_Check | BOOL | Comando de mantenimiento para retirar el estado evitable y comprobar todos los enclavamientos y permisos. 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_Physical | BOOL | Comando de mantenimiento para seleccionar la operación del dispositivo físico. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_Rel | BOOL | Comando de mantenimiento para liberar el origen de comando de mantenimiento. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
MCmd_ToggleLocator | BOOL | Comando de mantenimiento para activar/desactivar el localizador/baliza de la válvula. El valor predeterminado es falso. |
MCmd_Virtual | BOOL | Comando de mantenimiento para seleccionar la operación del dispositivo virtual. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_CleanCavity | BOOL | Comando de operador para limpiar la cavidad de la fuga de la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_CleanLower | BOOL | Comando de operador para limpiar el asiento inferior de la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_CleanUpper | BOOL | Comando de operador para limpiar el asiento superior de la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Close | BOOL | Comando de operador para cerrar la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_LiftLower | BOOL | Comando de operador para levantar el asiento inferior de la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_LiftUpper | BOOL | Comando de operador para levantar el asiento superior de la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Lock | BOOL | Comando de operador para seleccionar el origen de comando bloqueado de operador y deshabilitar el programa. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Normal | BOOL | Comando de programa para seleccionar el origen de comando normal configurado (operador o programa). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Open | BOOL | Comando de operador para abrir la válvula. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Oper | BOOL | Comando de operador para seleccionar el origen de comando del operador (desbloqueado). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Prog | BOOL | Comando de operador para seleccionar el origen de comando de programa (desbloqueado). La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Reset | BOOL | Comando de operador para restablecer enclavamientos de restricción y alarmas enclavadas con retorno a normal. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_ResetAckAll | BOOL | Comando de operador para confirmar todas las alarmas y restablecer las alarmas enclavadas y las condiciones de restricción. La instrucción borra este operando automáticamente. El valor predeterminado es falso. |
OCmd_Unlock | BOOL | Comando de operador para desbloquear el origen de comando de operador y permitir que se pueda adquirir el programa. 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 | El índice de este objeto en la matriz de bus, para ser utilizado por la pantalla HMI. |
HMI_eCmdState | SINT | Comando a válvula, para utilizar en HMI/cuadro de diálogo: 0 = Ninguno, 1 = Cerrar, 3 = Abrir, 4 = Levantar el asiento inferior, 5 = Levantar asiento superior, 6 = Limpiar cavidad, 8 = Limpiar asiento inferior, 10 = Limpiar asiento superior. |
MRdy_Acq | BOOL | 1 = Listo para MCmd_Acq, habilitar el botón de HMI. |
MRdy_Bypass | BOOL | 1 = Listo para MCmd_Bypass, habilitar botón de HMI. |
MRdy_Check | BOOL | 1 = Listo para MCmd_Check, habilitar 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_Physical | BOOL | 1 = Listo para MCmd_Physical, habilitar botón de HMI. |
MRdy_Rel | BOOL | 1 = Listo para MCmd_Rel, habilitar el botón de HMI. |
MRdy_ToggleLocator | BOOL | 1 = Listo para MCmd_ToggleLocator, habilitar el botón de HMI. |
MRdy_Virtual | BOOL | 1 = Listo para MCmd_Virtual, habilitar botón de HMI. |
ORdy_CleanCavity | BOOL | 1 = Listo para OCmd_CleanCavity, habilitar el botón de HMI. |
ORdy_CleanLower | BOOL | 1 = Listo para OCmd_CleanLower, habilitar el botón de HMI. |
ORdy_CleanUpper | BOOL | 1 = Listo para OCmd_CleanUpper, habilitar el botón de HMI. |
ORdy_Close | BOOL | 1 = Listo para OCmd_Close, habilitar el botón de HMI. |
ORdy_LiftLower | BOOL | 1 = Listo para OCmd_LiftLower, habilitar el botón de HMI. |
ORdy_LiftUpper | BOOL | 1 = Listo para OCmd_LiftUpper, habilitar el botón de HMI. |
ORdy_Lock | BOOL | 1 = Listo para OCmd_Lock, habilitar el botón de HMI. |
ORdy_Normal | BOOL | 1 = Listo para OCmd_Normal, habilitar el botón de HMI. |
ORdy_Open | BOOL | 1 = Listo para OCmd_Open, 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_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_Unlock | BOOL | 1 = Listo para OCmd_Unlock, habilitar el botón de HMI. |
Miembros InOut públicos | Tipo de datos | Visibilidad predeterminada del FBD | Cableado FBD requerido | Uso | Descripción |
|---|---|---|---|---|---|
BusObj | BUS_OBJ | Visible | Requerido | InOut | Componente de bus |
Estructura de BUS_OBJ
La estructura BUS_OBJ vincula el dispositivo con otros dispositivos e instrucciones en un control complejo, por lo general dentro de una jerarquía. Un Objeto bus eleva la información de estado y alarma de dispositivos de nivel inferior a un control de mayor nivel y distribuye comandos de control de mayor nivel a dispositivos de menor nivel, y los elementos se vinculan al 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
Logix Designer
discretas se definen para estos miembros:Miembro | Nombre de alarma | Descripción |
|---|---|---|
Sts_IntlkTrip | Alm_IntlkTrip | Dispositivo desactivado o establecido en Posición 1 por un enclavamiento incorrecto (not OK). |
Sts_IOFault | Alm_IOFault | Fallo de E/S (I/O). |
Sts_Fail | Alm_Fail | Fallo del dispositivo. |
Marque la alarma como usada o no usada y establezca los miembros de configuración estándar de la alarma Logix discreta basada en etiquetas. Utilice este formato para acceder a los elementos de la alarma:
Tag.@Alarms.AlarmName.AlarmElement
La instrucción PVLVMP utiliza estas alarmas:
- Se activa la alarma de Activación de enclavamiento cuando se produce una condición de enclavamiento incorrecto (OK) para un estado particular y se comanda actualmente al dispositivo a ese estado. El dispositivo recibirá el comando de cerrar cuando se produzca una activación de enclavamiento. Si los enclavamientos no se han evitado, la condición incorrecta de un enclavamiento evitable o de un enclavamiento no evitable inicia una activación del enclavamiento. Si se evitan los enclavamientos, solo una condición incorrecta de un enclavamiento no evitable inicia una activación de enclavamiento.
- Se activa la alarma de fallo de E/S (I/O) cuando la entrada Inp_IOFault es verdadera. Esta entrada se utiliza generalmente para indicar a la instrucción que se ha producido un fallo de comunicación para su E/S (I/O). Si el fallo de E/S (I/O) se configura como un fallo de restricción, el dispositivo recibirá el comando de cerrar y permanecerá cerrado hasta que se restablezca.
- Se activa la alarma de fallo cuando la válvula recibe el comando de pasar a una nueva posición y las retroalimentaciones de los dispositivos no confirman que la válvula haya alcanzado cada posición requerida dentro del tiempo de fallo configurado. Si el fallo se configura como un fallo de restricción, la válvula recibirá el comando de cerrar y no se podrá abrir hasta que se restablezca.
Los comandos de programa, operador y externo restablecen las alarmas enclavadas, y restablecen y confirman 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 PVLVMP.

Operación
La instrucción PVLVMP opera utilizando un modelo de estado, tal como se muestra en este diagrama.

Este diagrama muestra la funcionalidad de la instrucción PVLVMP.

Este diagrama muestra la lógica de los enclavamientos asociados a los comandos de la instrucción PVLVMP.

El comando de operador solicita confirmación
La instrucción PVLVMP habilita estos comandos y ajustes de operador:
- OCmd_CleanCavity
- OCmd_CleanLower
- OCmd_CleanUpper
- OCmd_Close
- OCmd_LiftLower
- OCmd_LiftUpper
- OCmd_Open
Es posible que la seguridad implementada requiera que la solicitud se confirme o cancele antes de que se ejecute o se acepte la configuración del comando seleccionado. La instrucción comprueba las reglas de seguridad inspeccionando Cfg_CnfrmReqd. Si Cfg_CnfrmReqd = 0 no se necesita ninguna confirmación y la solicitud se ejecuta de inmediato. Si Cfg_CnfrmReqd = 1, la instrucción espera a la confirmación del operador o a la cancelación del comando. Si Cfg_CnfrmReqd = 2 o 3, se necesita una firma electrónica antes de habilitar la confirmación del comando.
Virtualización
Utilice la virtualización para poner a prueba la instrucción y la formación del operador. Comando para una operación virtual mediante el comando de programa PCmd_Virtual o el comando de mantenimiento MCmd_Virtual. Después de completar la operación virtual, utilice el comando de programa PCmd_Physical o el comando de mantenimiento MCmd_Physical para volver a la operación física normal del dispositivo.
Cuando la Virtualización está activa, las salidas del dispositivo de la instrucción PVLVMP se mantienen a 0, se proporciona retroalimentación virtual de un dispositivo en funcionamiento y se ignoran los fallos de E/S (I/O). Manipule la instrucción para que funcione como si estuviera presente una válvula de trabajo.
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
Configurar las cadenas para las pantallas HMI, que se muestran en
FactoryTalk View
, 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.- 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
- Navegación a un objeto con más información
- Nombre de la alarma de Activación de enclavamiento
- Nombre de la alarma de Fallo de E/S (I/O)
- Nombre de la alarma de fallo
Origen de comando
La instrucción usa estos orígenes de comando. Los orígenes de comando se priorizan del más alto al más bajo en esta tabla.
Origen de comando | Descripción |
|---|---|
Mano | La lógica programada u otra lógica fuera de la instrucción controlan el dispositivo. La instrucción hace el seguimiento del estado del dispositivo para una transferencia sin perturbaciones hasta uno de los otros orígenes de comando. Este es el origen del comando de mayor prioridad. |
Fuera de servicio | La instrucción está deshabilitada. Las salidas se desactivan. Los comandos de válvula de cualquier origen se descartan. Al volver al modo En servicio, la válvula recibe el comando de cierre. |
Mantenimiento | Mantenimiento controla el dispositivo y reemplaza al control de operador, programa, externo y anulación. Se aceptan los comandos y las configuraciones del operador del HMI. |
Anulación | La lógica de prioridad controla el dispositivo y reemplaza al control de operador, programa y externo. Se acepta la entrada de anulación (Inp_Ovrd). |
Externo | La lógica externa (por ejemplo, control de pruebas piloto de campo o SCADA ascendente) controla el dispositivo. Se aceptan comandos externos (XCmd_). |
Programa bloqueado | La lógica del programa controla el dispositivo. Se aceptan los comandos del programa (PCmd_). El operador no puede asumir el control del programa. La anulación no puede asumir el control de programa a menos que Cfg_OvrdOverLock = 1. |
Programa | La lógica del programa controla el dispositivo. Se aceptan los comandos del programa (PCmd_). |
Operador bloqueado | El operador controla el dispositivo. Se aceptan los comandos del operador (OCmd_) desde el HMI. Programa no puede asumir el control de operador. Anulación no puede tomar el control del operador a menos que Cfg_OvrdOverLock = 1. |
Operador | El operador controla el dispositivo. Se aceptan los comandos del operador (OCmd_) desde el HMI. Este es el origen del comando de menor prioridad. |
La instrucción habilita o deshabilita estas operaciones:
- Existe un mantenimiento fuera de servicio
- Existe un mantenimiento
- Existe un externo
- Existe un programa (desbloqueado)
- Existe un programa (bloqueado)
- Existe un operador (desbloqueado)
- Existe un operador bloqueado
- PCmd_Lock utilizado como Nivel (1 = Bloquear, 0 = Desbloquear)
La instrucción comprueba si hay configuraciones de control inválidas y fuerza la configuración válida más cercana.
El modelo de control de núcleo arbitra el origen de los comandos y los parámetros que acepta la función receptora. El modelo de control del núcleo determina si el origen es:
- Una entidad programática que reside completamente en el entorno de procesamiento, o
- Una entidad de interfaz externa que emite comandos y parámetros externa y asincrónicamente al entorno de procesamiento.
El bloqueo de un origen de control impide que el otro origen de control adquiera privilegio.
Modelo de origen de comando de núcleo
El modelo de control de núcleo consta de estos orígenes de control:
- Oper
- OperLocked
- Prog
- ProgLocked
El modelo de control se establece de forma predeterminada en esta configuración. Es posible que haya otros orígenes de control presentes en el modelo, pero actúan como orígenes de control de anulación que actúan de manera independiente de la máquina de estados del operador/programa base.
Habilitar orígenes de control como Configuración
El usuario puede habilitar y deshabilitar los orígenes de control individuales. La configuración predeterminada utiliza el modelo base completo; al encender el entorno de procesamiento, el origen del control será la opción predeterminada designada. Algunas combinaciones de orígenes de control habilitados se muestran desautorizadas, ya que son innecesarias o pueden crear cambios no deseados.
Encendido de programa
La configuración permite al usuario especificar si operador o programa es el predeterminado del encendido.
Prioridad de programa
La configuración permite al usuario especificar si los comandos de operador o programa tienen prioridad cuando se afirman simultáneamente.
Restablecimiento automático de los comandos
Todos los comandos se consideran enclavados por única vez. Los comandos se borran automáticamente cuando la instrucción los ejecuta y los procesa.
Cambiar estados de destino
Bajo ciertas configuraciones, el origen del comando de destino para algunos comandos puede cambiar. Esto concuerda con la intención del comando. Por ejempflo, si el estado de programa está deshabilitado, el destino del comando OCmd_Prog se convierte en el estado programa bloqueado en lugar del estado programa. Esto mantiene la intención del comando OCmd_Prog: la entidad del operador desea que la función esté en control del programa. Si se eliminara el comando, no habría forma de lograrlo. Esto solo se hace en configuraciones en las que esto no causaría ningún conflicto ni condición de carrera, pero sirve para conservar toda la funcionalidad del usuario que sea práctica.
Orígenes de comando de mayor prioridad
Estos orígenes de comando de mayor prioridad funcionan de manera independiente dentro del modelo:
- Externo
- Anulación
- Mantenimiento
- Fuera de servicio
- En servicio (In-Service)
- Mano
Monitorizar la instrucción PVLVMP
Utilice la plantilla del operador de la biblioteca de procesos PlantPAx para la monitorización.
Afecta a las marcas de estado matemáticas
No.
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices en el manual de instrucciones generales de Logix 5000 para ver los fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Cualquier comando recibido antes del primer escaneo es descartado. La salida está desactivada. |
Primera ejecución de instrucción | Cualquier comando recibido antes del primer escaneo es descartado. El dispositivo recibe el comando de pasar al estado cerrado. |
La condición de entrada de renglón es falsa | Se gestiona de la misma manera que si el dispositivo se lleva al estado Fuera de servicio por comando. Las salidas del dispositivo se desactivan y el origen de comando del dispositivo se muestra como programa fuera de servicio en el HMI. Se han restablecido todas las alarmas. La condición de salida de renglón continúa como falsa. |
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 | Cualquier comando recibido antes del primer escaneo es descartado. La salida está desactivada. |
Primera ejecución de instrucción | Cualquier comando recibido antes del primer escaneo es descartado. El dispositivo recibe el comando de pasar al estado cerrado. |
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 | Se gestiona de la misma manera que si el dispositivo se lleva al estado Fuera de servicio por comando. Las salidas del dispositivo se desactivan y el origen de comando del dispositivo se muestra como programa fuera de servicio en el HMI. Se han restablecido todas las alarmas. EnableOut se establece como falso. |
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. Por tanto, si la instrucción se encuentra en la ruta de control activada por la lógica, se ejecutará.
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | 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, se utiliza la instrucción PVLVMP para implementar una válvula a prueba de mezcla que alimenta material a granel de un silo de almacenamiento en una mezcladora. Para este ejemplo, la válvula a prueba de mezcla se conecta al sistema de control utilizando dos entradas y tres salidas. Las configuraciones de estado de la válvula se muestran en estas tablas
Estado 0 (Desactivada).
CONSEJO:
La salida Cerrar se establece solo con fines de visualización:
Salida | Retroalimentación | ||
|---|---|---|---|
Estado | Requerido | Estado | |
Cerrar | 1 | 0 | 0 |
Abrir | 0 | 0 | 0 |
Levantar el asiento inferior | 0 | 1 | 0 |
Levantar el asiento superior | 0 | 1 | 0 |
Cavidad dentro | 0 | 0 | 0 |
Cavidad fuera | 0 | 0 | 0 |
Estado 1 (Cerrar):
Salida | Retroalimentación | ||
|---|---|---|---|
Estado | Requerido | Estado | |
Cerrar | 0 | 0 | 0 |
Abrir | 0 | 0 | 0 |
Levantar el asiento inferior | 0 | 1 | 0 |
Levantar el asiento superior | 0 | 1 | 0 |
Cavidad dentro | 0 | 0 | 0 |
Cavidad fuera | 0 | 0 | 0 |
Estado 2 (Cerrar cavidad fuera):
Salida | Retroalimentación | ||
|---|---|---|---|
Estado | Requerido | Estado | |
Cerrar | 0 | 0 | 0 |
Abrir | 1 | 0 | 0 |
Levantar el asiento inferior | 0 | 1 | 1 |
Levantar el asiento superior | 0 | 1 | 1 |
Cavidad dentro | 0 | 0 | 0 |
Cavidad fuera | 0 | 0 | 0 |
Estado 3 (Abrir):
Salida | Retroalimentación | ||
|---|---|---|---|
Estado | Requerido | Estado | |
Cerrar | 0 | 0 | 0 |
Abrir | 1 | 0 | 0 |
Levantar el asiento inferior | 0 | 1 | 1 |
Levantar el asiento superior | 0 | 1 | 1 |
Cavidad dentro | 0 | 0 | 0 |
Cavidad fuera | 0 | 0 | 0 |
Estado 4 (Levantar el asiento inferior):
Salida | Retroalimentación | ||
|---|---|---|---|
Estado | Requerido | Estado | |
Cerrar | 0 | 0 | 0 |
Abrir | 0 | 0 | 0 |
Levantar el asiento inferior | 1 | 1 | 1 |
Levantar el asiento superior | 0 | 1 | 0 |
Cavidad dentro | 0 | 0 | 0 |
Cavidad fuera | 0 | 0 | 0 |
Estado 5 (Levantar el asiento superior):
Salida | Retroalimentación | ||
|---|---|---|---|
Estado | Requerido | Estado | |
Cerrar | 0 | 0 | 0 |
Abrir | 0 | 0 | 0 |
Levantar el asiento inferior | 0 | 1 | 0 |
Levantar el asiento superior | 1 | 1 | 1 |
Cavidad dentro | 0 | 0 | 0 |
Cavidad fuera | 0 | 0 | 0 |
Diagrama de lógica de escalera


Diagrama de bloque de funciones

Texto estructurado
XV5047.Inp_LowerSeatLSData:=XV5047_ZSL
XV5047.Inp_UpperSeatLSData:=XV5047_ZSU
PVLVMP(XV5047, 0);
XV5047_OP:=XV5047.Out_OpenData;
XV5047_LL:=XV5047.Out_LiftLowerData;
XV5047_LU:=XV5047.Out_LiftUpperData;
Entregue su opinión