Objeto Procesar estadísticas de válvulas (Process Valve Statistics Object, PVLVS)
Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar objeto de estadísticas de válvulas (PVLVS) monitoriza una válvula de dos estados (abierta y cerrada) y registra las estadísticas de tiempos de carrera y conteos de carrera, para facilitar la planificación del mantenimiento o el diagnóstico de los problemas de válvulas y accionadores. La instrucción PVLVS está diseñada para funcionar con la instrucción válvula PVLV (solenoide, motor y accionamiento manual).
La instrucción PVLVS registra estas estadísticas:
- Cantidad de tiempo en el estado actual (cerrado, abierto, cerrado, detenido/otro)
- Cantidad de tiempo que la válvula estuvo en cada estado la última vez que estuvo en ese estado (cerrada, abierta, abierta, cerrada, parada/otra)
- Cantidad máxima de tiempo que se pasa en cada estado (cerrado, abierto, cerrado y detenido/otro); estos son los valores más altos alcanzados por las estadísticas anteriores
- Cantidad total de tiempo invertido en cada estado (cerrado, abierto, cerrado, detenido/otro)
- Desplazamiento promedio de los últimos 10 tiempos de cierre (carrera cerrada)
- Desplazamiento promedio de los últimos 10 tiempos de apertura (carrera abierta)
- Número de carreras abiertas completadas (de cerradas a abiertas)
- Número de carreras cerradas completadas (de abierto a cerrado)
- Número de carreras abiertas incompletas (de cerrado a abierto y de nuevo a cerrado)
- Número de carreras de cierre incompletas (desde abrir hasta cerrar y volver a abrir)
- Número de veces que la válvula se encontraba en el estado detenido/otro
- Número de carreras abiertas que han tardado más en superar el Tiempo de apertura lento configurado
- Número de carreras cerradas que tarda más en superar el Tiempo de cierre lento configurado
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PVLVS (PVLVS_01);
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_VALVE_STATISTICS | etiqueta | Estructura de datos requerida para el funcionamiento adecuado de la instrucción. |
Estructura de P_VALVE_STATISTICS
Los miembros públicos son miembros de etiqueta estándar y visible que son accesibles mediante programación. Los miembros privados y ocultos se usan en las plantillas de HMI y no son accesibles mediante programación. Los miembros privados se muestran en tablas independientes luego de los miembros públicos.
Miembros de entrada pública | Tipo de datos | Descripción |
|---|---|---|
EnableIn | BOOL | Habilitar entrada - Parámetro definido por el sistema El valor predeterminado es verdadero. |
Inp_InitializeReq | BOOL | 1 = Solicita la inicialización de la instrucción. Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Utilice esta solicitud cuando sea necesario reinicializar. La instrucción borra este operando automáticamente. |
Inp_Closed | BOOL | 1 = El dispositivo se confirma como cerrado. El valor predeterminado es falso. |
Inp_Opened | BOOL | 1 = El dispositivo se confirma abierto. El valor predeterminado es falso. |
Inp_StopOther | BOOL | 1 = El dispositivo se confirma como Detenido / Otro. El valor predeterminado es falso. |
Cfg_HasStopOther | BOOL | 1 = El dispositivo se ha detenido u otros estados que se deben monitorizar. El valor predeterminado es falso. |
Cfg_SlowOpenTime | REAL | Apertura de tiempo máximo (segundos) antes de aumentar la Sts_SlowOpen. Válido = de 0,0 a 2147483,0 segundos. El valor predeterminado es 10,0. |
Cfg_SlowCloseTime | REAL | Cierre de tiempo máximo (segundos) antes de aumentar los Sts_SlowClose. Válido = de 0,0 a 2147483,0 segundos. El valor predeterminado es 10,0. |
PCmd_ClearTotTimes | BOOL | Comando de programa para borrar las estadísticas de tiempo total. El valor predeterminado es falso. |
PCmd_ClearMaxTimes | BOOL | Comando de programa para borrar las estadísticas de tiempo máximo. El valor predeterminado es falso. |
PCmd_ClearStrokeCounts | BOOL | Comando de programa para borrar las estadísticas de conteo de carrera. El valor predeterminado es falso. |
PCmd_ClearSlowCounts | BOOL | Comando de programa para borrar las estadísticas de conteo lento del dispositivo. El valor predeterminado es falso. |
PCmd_ClearMAvgs | BOOL | Comando de programa para borrar los tiempos de carrera de desplazamiento promedio. El valor predeterminado es falso. |
Miembros de salida públicos | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Habilitar salida – Parámetro definido por el sistema |
Val_CurrClosedTime | REAL | Tiempo actual en estado cerrado (segundos). |
Val_LastClosedTime | REAL | Tiempo en estado Cerrado (segundos) la última vez que se cierre el dispositivo. |
Val_TotClosedTime | REAL | Tiempo acumulado en estado Cerrado (horas). |
Val_MaxClosedTime | REAL | Tiempo máximo en estado Cerrado (horas) de cualquier instancia. |
Val_CurrOpeningTime | REAL | Tiempo actual en estado de Apertura (segundos). |
Val_LastOpeningTime | REAL | Tiempo en estado de Apertura (segundos) la última vez que se abrió el dispositivo. |
Val_TotOpeningTime | REAL | Tiempo acumulado en el estado de Apertura (horas). |
Val_MaxOpeningTime | REAL | Tiempo máximo en el estado de Apertura (horas) de cualquier instancia. |
Val_MAvgOpeningTime | REAL | Desplazamiento del tiempo de carrera abierta promedio, las últimas 10 carreras abiertas completas (segundos). |
Val_CurrOpenedTime | REAL | Tiempo actual en estado Abierto (segundos). |
Val_LastOpenedTime | REAL | Tiempo en estado abierto (segundos) la última vez que se abrió el dispositivo. |
Val_TotOpenedTime | REAL | Tiempo acumulado en estado Abierto (horas). |
Val_MaxOpenedTime | REAL | Tiempo máximo en el estado Abierto (horas) de cualquier instancia. |
Val_CurrClosingTime | REAL | Tiempo actual en estado de Cierre (segundos). |
Val_LastClosingTime | REAL | Tiempo en estado de Cierre (segundos) la última vez que el dispositivo se estaba cerrando. |
Val_TotClosingTime | REAL | Tiempo acumulado en estado de Cierre (horas). |
Val_MaxClosingTime | REAL | Tiempo máximo en el estado de Cierre (horas) de cualquier instancia. |
Val_MAvgClosingTime | REAL | Tiempo máximo en el estado de Cierre (segundos) de cualquier instancia. |
Val_CurrStopOtherTime | REAL | Tiempo actual en Detenido / Otro estado (segundos). |
Val_LastStopOtherTime | REAL | Tiempo en Detenido / Otro estado (segundos) la última vez que se detuvo el dispositivo (u otro). |
Val_TotStopOtherTime | REAL | Tiempo acumulado en Detenido / Otro estado (horas). |
Val_MaxStopOtherTime | REAL | Tiempo máximo en Detenido / Otro estado (horas) de cualquier ocurrencia. |
Val_CpltOpenCount | DINT | Conteo de carreras abiertas de dispositivo completas (cerradas a abiertas). |
Val_CpltCloseCount | DINT | Conteo de carreras cerradas del dispositivo completo (Abierto a Cerrado). |
Val_IncpltOpenCount | DINT | Conteo de carreras abiertas de dispositivo incompletas (Cerrado - En movimiento - Cerrado). |
Val_IncpltCloseCount | DINT | Conteo de carreras incompletas de cierre del dispositivo (Abierto - En movimiento - Abierto). |
Val_StopOtherCount | DINT | Número de ocurrencias de dispositivo detenido/otro. |
Val_SlowOpenCount | DINT | Conteo de instancias lentas de dispositivo a abrir. |
Val_SlowCloseCount | DINT | Conteo de instancias lentas de dispositivo a cerrar. |
Sts_SlowOpen | BOOL | 1 = La última carrera cerrada a abierta ha superado el umbral de tiempo configurado. |
Sts_SlowClose | BOOL | 1 = La última vez que se abrió a carrera cerrada superó el umbral de tiempo configurado. |
Sts_Err | BOOL | 1 = Error de configuración: tiempo de apertura lento o tiempo de cierre lento no válido. |
Sts_ErrSlowCloseTime | BOOL | 1 = Error en la configuración: Valor preestablecido de temporizador SlowCloseTime no válido (use de 0,0 a 2147483,0). |
Sts_ErrSlowOpenTime | BOOL | 1 = Error en la configuración: Valor preestablecido de temporizador SlowOpenTime no válido (use de 0,0 a 2147483,0). |
Miembros de entrada privados | Tipo de datos | Descripción |
|---|---|---|
MCmd_ClearMAvgs | BOOL | Comando de mantenimiento para borrar los tiempos de carrera de desplazamiento de promedio. El valor predeterminado es falso. |
MCmd_ClearMaxTimes | BOOL | Comando de mantenimiento para borrar las estadísticas de tiempo máximo. El valor predeterminado es falso. |
MCmd_ClearSlowCounts | BOOL | Comando de mantenimiento para borrar las estadísticas de conteo lento del dispositivo. El valor predeterminado es falso. |
MCmd_ClearStrokeCounts | BOOL | Comando de mantenimiento para borrar las estadísticas de conteo de carrera. El valor predeterminado es falso. |
MCmd_ClearTotTimes | BOOL | Comando de mantenimiento para borrar las estadísticas de tiempo total. El valor predeterminado es falso. |
Operación
Estos diagramas ilustran la funcionalidad de la instrucción PVLVS:










Configuración de cadenas para HMI
Configure las cadenas de las plantillas de HMI (vista FT) y del 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
.- La válvula se confirma como Detenida / Otra (en el cuadro de diálogo Logix Designer): descripción de Inp_StopOther ítem.
- 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
Monitorizar la instrucción PVLVS
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. Los tiempos totales, los conteos de carrera y los conteos lentos se mantienen durante un ciclo de desconexión y reconexión. Los tiempos actuales se borran. El estado interno se establece en desconocido. Cuando una entrada muestra la válvula en una condición conocida, la lógica principal realiza la transición al estado correspondiente. |
Primera ejecución de instrucción | Todos los comandos que se borran automáticamente en cada ejecución son borrados e ignorados. La instrucción se ejecuta normalmente. |
La condición de entrada de renglón es falsa | Establecer la condición de salida de renglón a condición de entrada de renglón. Si esta instrucción está en un renglón falso, o si EnableIn es falso en FBD, se mantienen los tiempos totales, los conteos de carrera y los conteos lentos, pero los tiempos actuales se borran. El estado interno se establece en desconocido. Copia la hora actual del estado anterior a su última hora y restablece la hora actual (y las décimas de hora acumuladas, si procede). El estado interno se establece en desconocido (deshabilitado).Cuando se reanuda la ejecución normal (rutina de lógica), cuando una entrada muestra la válvula en una condición conocida, se produce una transición al estado correspondiente. Debe escanear todos los temporizadores retentivos FALSO para detenerlos. |
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 | Consultar Pre-escaneado en la tabla Diagrama de lógica de escalera. |
Primera ejecución de instrucción | Consultar la primera ejecución de la instrucción en la tabla Diagrama de lógica de escalera. |
Primer escaneado de instrucción | Consultar la primera ejecución de la instrucción en la tabla Diagrama de lógica de escalera. |
EnableIn es falso | Consultar si la condición de entrada de renglón es falsa en la tabla Diagrama de lógica de escalera. |
EnableIn es verdadero | Consultar La condición de entrada de reglón es verdadera en la tabla Diagrama de escalera. |
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 | Consultar Pre-escaneado en la tabla Diagrama de lógica de escalera. |
Primera ejecución de instrucción | Consultar la primera ejecución de la instrucción en la tabla Diagrama de lógica de escalera. |
EnableIn es verdadero | Consultar La condición de entrada de reglón es verdadera en la tabla Diagrama de escalera. |
Post-escaneado | Los bits EnableIn y EnableOut se establecen en falsos. |
Ejemplo
Esta sección muestra cómo la instrucción PVLVS recopila estadísticas sobre una válvula accionada por motor. En este ejemplo, la válvula accionada por motor se controla mediante la instrucción PVLVS. Al nombrar la etiqueta de instancia PVLVS igual que la etiqueta PVLV más ValveStats, la etiqueta de instancia PVLVS se vincula automáticamente en la HMI a la instancia de válvula. En este ejemplo, la válvula accionada por motor está abierta, cerrada o el motor podría detener el movimiento durante el recorrido antes de alcanzar cualquiera de las posiciones. Se puede realizar un seguimiento de las estadísticas de estos tres estados mediante la instrucción PVLVS. En este ejemplo, los parámetros Inp_Closed, Inp_Opened y Inp_StopOther están conectados a los parámetros Sts_Closed, Sts_Opened y Sts_Stopped de la instrucción PVLV. La instrucción PVLVS realiza un seguimiento de carreras completadas, más carreras abiertas y cerradas que son más lentas de lo esperado. Los parámetros Cfg_SlowOpenTime y Cfg_SlowCloseTime se establecen en 10, para indicar que cualquier transición de más de 10 segundos se considera lenta.
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PVLVMO_ValveStat.Inp_Closed := PVLVMO.Sts_Closed;
PVLVMO_ValveStat.Inp_Opened := PVLVMO.Sts_Opened;
PVLVMO_ValveStat.Inp_StopOther := PVLVMO.Sts_Stopped;
PVLVS (PVLVMO_ValveStat);
Entregue su opinión