Runtime (Medir Tiempo De Ejecución) - Siemens S7 Serie Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Instrucciones básicas
8.8 Control del programa
8.8.9
RUNTIME (medir tiempo de ejecución)
Tabla 8- 150 Instrucción RUNTIME
KOP / FUP
SCL
Ret_Val := RUNTIME(
Si desea medir el tiempo de ejecución de todo el programa, llame la instrucción "Medir
tiempo de ejecución" en el OB 1. La medición del tiempo de ejecución se inicia con la
primera llamada y la salida RET_VAL devuelve el tiempo de ejecución del programa
después de la segunda llamada. El tiempo de ejecución medido incluye todos los procesos
de la CPU que pueden ocurrir durante la ejecución del programa, por ejemplo interrupciones
causadas eventos de alto nivel o comunicaciones. La instrucción "Medir tiempo de
ejecución" lee un contador interno de la CPU y escribe el valor en el parámetro IN-OUT
MEM. La instrucción calcula el tiempo de ejecución actual del programa de acuerdo con la
frecuencia interna del contador y lo escribe en la salida RET_VAL
Si desea medir el tiempo de ejecución de bloques individuales o secuencias de comandos
individuales, necesita tres segmentos separados. Llame la instrucción "Medir tiempo de
ejecución" en un segmento individual dentro del programa. El punto de inicio de la medición
del tiempo de ejecución se define en esta primera llamada de la instrucción. Seguidamente,
se llama el bloque de programa necesario o la secuencia de comandos en el segmento
siguiente. En otro segmento se llama la instrucción "Medir tiempo de ejecución" de nuevo y
se asigna la misma memoria al parámetro IN-OUT MEM tal y como se ha hecho en la
primera llamada de la instrucción. En el tercer segmento, la instrucción "Medir tiempo de
ejecución" lee un contador interno de la CPU y calcula el tiempo de ejecución actual del
bloque de programa o la secuencia de comandos de acuerdo con la frecuencia interna del
contador; a continuación lo escribe en la salida RET_VAL.
La instrucción "Medir tiempo de ejecución" usa un contador interno de alta frecuencia para
calcular el tiempo. Si el contador se desborda, la instrucción devuelve valores <= 0,0. Ignore
estos valores de tiempo de ejecución.
Nota
La CPU no puede determinar con exactitud el tiempo de ejecución de una secuencia de
comandos porque la secuencia de las instrucciones dentro de una secuencia de comandos
cambia durante la compilación optimizada del programa.
Tabla 8- 151 Tipos de datos para los parámetros
Parámetro
Tipo de datos
MEM
LReal
RET_VAL
LReal
336
_lread_inout_);
Descripción
Mide el tiempo de ejecución de todo el programa, bloques individua-
les o secuencias de comandos.
Descripción
Punto de inicio de la medición del tiempo de ejecución
Tiempo de medición medido en segundos
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Controlador programable S7-1200

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido