Ejemplo: Instrucción Runtime - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Instrucciones básicas
8.8 Control del programa
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-155
Tipos de datos para los parámetros
Parámetro
Tipo de datos
MEM
LReal
RET_VAL
LReal
Ejemplo: Instrucción RUNTIME
El ejemplo siguiente muestra el uso de la instrucción RUNTIME para medir el tiempo de ejecución
de un bloque de función:
Segmento 1:
Segmento 2:
308
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.5 05/2021, A5E02486683-AO
Controlador programable S7-1200

Publicidad

Tabla de contenido
loading

Tabla de contenido