Contenido de la comparativa
•
Medición del tiempo de ejecución de instrucciones y secciones del programa (ver abajo)
•
Carga de objetos en la CPU: modificaciones y bloques modificados y el estado operativo en que pueden cargarse
en la CPU (siguiente página)
•
Vista general, requisitos, condiciones generales y leyenda de la comparativa (página 7)
•
Comparativa para S7-300, S7-400 (sin sistemas H), S7-1200, S7-1500, incluido el controlador por software CPU
150xS:
instrucciones y funciones que se pueden emplear con las distintas familias de controladores (página 8 en adelante)
•
Anexo: instrucciones opcionales para SIMATIC Ident
Medición del tiempo de ejecución de instrucciones y secciones del programa
El tiempo de ejecución de las secciones del programa de usuario y de las instrucciones depende de muchos factores. No es
posible, por tanto, confeccionar una tabla con toda la información.
La instrucción RUNTIME (medición del tiempo de ejecución) permite medir el tiempo de ejecución de todo el programa,
bloques individuales o secuencias de comandos. La medición del tiempo de ejecución comienza con la primera llamada de la
instrucción RUNTIME y finaliza con la segunda llamada.
Utilice una prioridad de OB >15 para la medición del tiempo de ejecución de instrucciones individuales. De este modo, la
"observación online" no falsea el tiempo de ejecución. Encontrará información al respecto en la Ayuda en pantalla de
SIMATIC STEP 7. Introduzca "RUNTIME" en la búsqueda.
Ejemplo de programación en SCL:
"
Common_Data".opt.Last_Cycle := RUNTIME(#Tag_Memory); //Inicio de la medición del tiempo de
ejecución, LReal
"speed test FB opt_DB"(ON_2:="i1",...); //Medición del tiempo de ejecución mediante
"
Common_Data".opt.Last_Cycle := RUNTIME(#Tag_Memory); //Fin de la medición del tiempo de ejecución
La variable Last_Cycle contiene el tiempo que ha transcurrido desde la llamada anterior hasta la llamada actual de
RUNTIME.
A5E39497293-AE
RUNTIME
Página 3