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
PRT_LD_availlang
Diagrama de bloque de funciones
PRT_FBD_availlang
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:
PRT_FunctionalityIllustration
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.
PRT_NormalInput
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):
PRT_RungConditionIn
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:
  1. En la aplicación Logix Designer, seleccione
    Herramientas > Opciones
    para abrir el cuadro de diálogo Opciones de la estación de trabajo.
  2. En la lista Categorías, seleccione
    Editor de FBD
    .
  3. Seleccione
    Mostrar valores de pines de entrada
    . Asegúrese de que la casilla
    Solo pines no cableados
    no 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).
  • PCmd_ClearTotHrs: Comando del programa para borrar las horas totales de tiempo de ejecución
  • MCmd_ClearTotHrs: Comando de mantenimiento para borrar las horas totales del tiempo de ejecución
  • PCmd_ClearStarts: Comando de programa para borrar el conteo de inicio
  • MCmd_ClearStarts: Comando de mantenimiento para borrar el conteo de inicios
  • PCmd_ClearMaxHrs: Comando del programa para borrar las horas máximas de una marcha
  • MCmd_ClearMaxHrs: Comando de mantenimiento para borrar las horas máximas de ejecución individual
  • El número de inicios se notifica directamente como un valor entero.
  • El registro de trabajo de horas actuales está borrado, pero el valor se deja en su lugar para que se muestre hasta que comience la siguiente ejecución.
  • El tiempo total de ejecución se notifica como número REAL de horas. (Esto siempre va a ser en décimas de una hora, como en el contador de horas mecánicas).
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
PRT_Example_Ladder
Diagrama de bloque de funciones
PRT_Example_FBD
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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal