Procesar tiempo de ejecución y contador de inicio (Process Run Time and Start Counter, PRT)
Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar tiempo de ejecución y contador de inicio (PRT) registra el tiempo de ejecución total y el número de instancias que inicia el motor u otro equipo. El PRT es una implementación de software del medidor de hora mecánica que muestra el tiempo de ejecución total del motor. El personal de mantenimiento utiliza las variables de tiempo de ejecución y de inicio del equipo para crear una programación de mantenimiento para el equipo correspondiente.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PRT(PRT_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 |
|---|---|---|---|
PRT | P_RUN_TIME | etiqueta | Estructura PRT |
Estructura de P_RUN_TIME
Miembros de entrada pública | Tipo de datos | Descripción |
|---|---|---|
EnableIn | BOOL | Habilitar entrada – Parámetro definido por el sistema. |
Inp_Starting | BOOL | 1 = El equipo está iniciando. Valor predeterminado = Falso. |
Inp_Running | BOOL | 1 = El equipo se confirma en ejecución. Valor predeterminado = Verdadero. |
PCmd_ClearStarts | BOOL | Comando de programa para borrar el conteo de inicios. La instrucción borra este operando automáticamente. Valor predeterminado = Falso. |
PCmd_ClearMaxHrs | BOOL | Comando de programa para borrar el tiempo de ejecución máximo y continuo de cualquier inicio. La instrucción borra este operando automáticamente. Valor predeterminado = Falso. |
PCmd_ClearTotHrs | BOOL | Comando de programa para borrar el tiempo total de ejecución. La instrucción borra este operando automáticamente. Valor predeterminado = Falso. |
Miembros de salida públicos | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Habilitar salida - Parámetro definido por el sistema. |
Val_Starts | DINT | Número total de inicios o intentos de equipo. |
Val_CurRunHrs | REAL | Tiempo de ejecución actual de este inicio (horas). |
Val_MaxRunHrs | REAL | Tiempo de ejecución continuo máximo para un inicio determinado (horas). |
Val_TotRunHrs | REAL | Tiempo de ejecución acumulado total (horas). |
Miembros de entrada privados | Tipo de datos | Descripción |
|---|---|---|
MCmd_ClearStarts | BOOL | Comando de mantenimiento para borrar el conteo de inicios. La instrucción borra este operando automáticamente. Valor predeterminado = Falso. |
MCmd_ClearMaxHrs | BOOL | Comando de mantenimiento para borrar el tiempo de ejecución máximo y continuo de cualquier inicio. La instrucción borra este operando automáticamente. Valor predeterminado = Falso. |
MCmd_ClearTotHrs | BOOL | Comando de mantenimiento para borrar el tiempo total de ejecución. La instrucción borra este operando automáticamente. Valor predeterminado = Falso. |
Operación
La instrucción PRT:
- Acumula y muestra el tiempo total de ejecución del equipo asociado.
- Acumula y muestra el conteo de intentos de inicio o inicio para el equipo asociado.
- Muestra la cantidad de tiempo de ejecución desde el último inicio o la longitud de la ejecución actual. Este total se retiene después de que el equipo se detenga, hasta el siguiente inicio, cuando se restablece a cero.
- Muestra la cantidad máxima de tiempo de cualquier ejecución; este es el valor más alto alcanzado por el total previo.
- Permite al personal de mantenimiento, pero no a los operadores, borrar individualmente el tiempo de ejecución total, el conteo de inicio o el tiempo de ejecución máximo. Esto permite restablecer los tiempos cuando se aplica servicio al motor u otro equipo, se vuelve a construir o se sustituye.
Este diagrama muestra la funcionalidad de la instrucción PRT:

Configuración de cadenas para HMI
Configure las cadenas para las pantallas HMI (
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. Configure solo las cadenas en la aplicación de Logix Designer
.- Descripción
- Etiqueta para el símbolo gráfico
- Biblioteca de visualización para la llamada de presentación de la plantilla de HMI
- Nombre de la instrucción
- Nombre del área
- Enlace URL
Implementación
Implementación de escalera normal
Esta ilustración muestra la implementación normal con la condición de entrada asignada a Inp_Running y Inp_Starting en una bifurcación independiente.

Implementación de escalera en condición de renglón
La instrucción PRT está diseñada para que se pueda utilizar en un renglón de diagrama de escalera, usando la condición de entrada de renglón para proporcionar el estado del motor, en ejecución (condición de entrada de renglón verdadera) o detenido (condición de entrada de renglón falsa):

Cuando el motor se está iniciando o en marcha, se ejecuta la lógica principal de la instrucción PRT. Para que acumule tiempo de ejecución, el parámetro Inp_Running debe estar establecido en 1. Cuando el motor se detiene, el renglón es falso y se ejecuta la lógica EnableInFalse de la instrucción PRT, y el motor se considera detenido.
Implementación de bloque de funciones (el pin Inp_Running siempre indica 1)
Para asegurarse de que una implementación de Diagrama de escalera de esta aplicación funcione correctamente y de que se acumulen los tiempos de arranque y ejecución, la instrucción PRT escribe un 1 en Inp_Running cada exploración después de ejecutar su lógica. Esto ayuda a evitar que la entrada se borre inadvertidamente a 0, lo que da lugar a que la instrucción PRT trate al motor como si siempre estuviera detenido.
Un efecto secundario de esto es que al supervisar una implementación de diagrama de bloques de funciones de esta estrategia con valores de pin de entrada mostrados, el pin Inp_Running siempre mostrará un valor de 1, aunque la lógica del cable envíe correctamente un 0 a la instrucción:

Esto es normal y la instrucción PRT acumula correctamente los inicios y el tiempo de ejecución.
OBSERVACIÓN:
Esta discrepancia solo es aparente si el editor de diagrama de bloques de funciones está configurado para mostrar el valor de los pines de entrada conectados (cableados).
Para mostrar el valor de estos pines en el editor:
- En la aplicación Logix Designer, seleccioneHerramientas > Opcionespara abrir el cuadro de diálogo Opciones de la estación de trabajo.
- En la lista Categorías, seleccioneEditor de FBD.
- SeleccioneMostrar valores de pines de entrada. Asegúrese de que la casillaSolo pines no cableadosno esté seleccionada.
Monitorizar la instrucción PRT
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 | El tiempo de ejecución total, el tiempo de ejecución máximo y el contador de inicios se mantienen durante un ciclo de desconexión y reconexión. Se restablece el tiempo de ejecución actual (solo internamente, se mantiene Val_CurHours para mostrar). Todos los comandos Prog, Maint, que se borran automáticamente cada ejecución se borran. |
Primera ejecución de instrucción | El tiempo de ejecución total, el tiempo de ejecución máximo y el contador de inicios se mantienen durante un ciclo de desconexión y reconexión. Se restablece el tiempo de ejecución actual (solo internamente, se mantiene Val_CurHours para mostrar). Todos los comandos Prog, Maint, que se borran automáticamente cada ejecución se borran. |
La condición de entrada de renglón es falsa | EnableIn falso se trata de la misma manera que el motor detenido: Los comandos aún se procesan, el tiempo total de ejecución se mantiene, el contador de inicios se prepara para el siguiente inicio y el Tiempo de ejecución actual se borra. Procesamiento de comandos Este objeto no tiene Origen de comando y los comandos se aceptan independientemente del origen. Los comandos deben estar restringidos al personal autorizado (normalmente en un nivel de mantenimiento).
|
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. |
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. |
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
En el siguiente ejemplo, el A100_MR_001 de etiqueta es el valor del motor monitorizado por la instrucción PRT. Esta etiqueta proporciona una indicación booleana del valor de tiempo de ejecución del motor.
Inp_Running está conectado a la etiqueta de estado Motor de ejecución (A100_MR_001.Sts_Running) que procede de la salida Sts_Running de la instancia de instrucción P_Motor para este motor (A100_MR_001). Inp_Starting está conectado a la etiqueta de estado De arranque del motor (A100_MR_001.Sts_Starting) que procede de la salida Sts_Starting de la instancia de instrucción P_Motor para este motor (A100_MR_001).
Por último, A100_MR_001_RT. Val_TotRunHrs es la etiqueta de salida que indicará el total de horas de ejecución de A100_MR_001. También hay horas de ejecución actuales (A100_MR_001_RT. Val_CurRunHrs) del motor y horas de ejecución máximas (A100_MR_001_RT. Val_MaxRunHrs) del motor disponible.
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PRT_01.Inp_Starting:=A100_MR_001.Sts_Starting;
PRT_01.Inp_Running:=A100_MR_001.Sts_Running;
PRT(PRT_01);
Entregue su opinión