Skip to main content

Pestaña: En línea

Esta pestaña se muestra en el editor del objeto Profiler solo en modo en línea. Muestra los resultados de la medición para el método seleccionado. La pantalla no se actualiza automáticamente. En su lugar, muestra una "instantánea" a petición.

Perfilado por instrumentación o muestreo

Cuando el método de creación de perfiles se establece en Muestreo o Instrumentación, los En línea La pestaña incluye categorías adicionales en el lado izquierdo. Además, hay un área con botones para crear instantáneas y controlar el proceso de medición actual. El menú contextual también proporciona comandos útiles.

tabla 4. En líneaVisión de conjunto Pestaña

Información general sobre la grabación

Encabezamiento

Ruta del proyecto: fecha y hora de creación (ejemplo: D:\\proj\\test1.project - 12/26/2014 09:28:14)

Dispositivo

Dispositivo de destino donde se ejecuta la aplicación (ejemplo: Device (XY Zxxx V2.1))

Solicitud

Aplicación para los resultados de medición (ejemplo: Device.Application_xy)

Versión del compilador

Versión del compilador para el proyecto (ejemplo: 3.5.6.0)

Tarea

Tarea seleccionada en la configuración (ejemplo: MainTask)

Solo para instrumentación:

Número de POU instrumentadas

Número de POU seleccionados en la configuración de Profiler en selección de POU

Ejemplo: 5

Ciclo

Número del ciclo actual, incrementado al inicio de la grabación

Ejemplo: 2431

Duración

Duración de todas las llamadas del ciclo grabado actual

Ejemplo: 266.318 µs

Hora

Formato de hora para la visualización de los resultados; asignación calculada internamente a los ticks del sistema; definido en la configuración de Profiler en Aspecto de la instantánea

Ejemplo: 1 ms = 3385266 ticks.

Hora de inicio del ciclo medido

Hora de inicio de la medición

Ejemplo: T#1h50m31s25ms

Hora actual en el dispositivo

Hora del día

Ejemplo: T#4h10m38s47ms - 02/08/2019 11:13:50

Modo grabación

Modo grabación; definido en la configuración de Profiler en Parámetros de instrumentación

Ejemplo: Grabar el siguiente ciclo

Tamaño del búfer

Tamaño de búfer para el número de tiempos de ejecución registrados por ciclo; definido en la configuración de Profiler en Parámetros de instrumentación

Ejemplo: 10000.

Solo para muestreo:

Tiempo de ciclo de tareas

Intervalo establecido para la tarea a muestrear en su configuración (ejemplo: 20 ms)

Número de ciclos

Número total de ciclos donde se tomaron muestras

Ejemplo: 3924

Número de POU muestreadas

Número de POU llamadas por la tarea a muestrear

Ejemplo: 11

Número total de muestras

Número total de muestras (árboles de llamadas determinados)

Ejemplo: 2889

Número de muestras ocupadas

Número de muestras con las que la POU estaba actualmente ocupada

Ejemplo: 108

Número de muestras inactivas

Número de muestras con las que la POU estaba actualmente ocupada (IDLE)

Ejemplo: 6533

Número de muestras defectuosas

Número de muestras que fallaron (failed)

Ejemplo: 4

Número de muestras que faltan

Número de muestras que no se pudieron transferir al sistema de desarrollo

Ejemplo: 0

Tiempo de ciclo ocupado

Intervalo de tiempo durante el ciclo en el que se ejecuta la tarea (valor medio)

Ejemplo: 283.000 µs

Tiempo de ciclo inactivo

Intervalo de tiempo durante el ciclo en el que la tarea no se está ejecutando (IDLE) (valor medio)

Ejemplo: 19.716 ms

Condición de grabación

Condición (expresión booleana) para iniciar la grabación; definido en la configuración de Profiler en Grabación



tabla 5. En líneaÁrbol de llamadas Pestaña

Esta estructura de árbol jerárquico muestra todas las llamadas que se han realizado a la tarea seleccionada durante el período de medición.

Las llamadas en las bibliotecas no se muestran.

La entrada superior muestra el nombre de la tarea. En la segunda línea, se muestra el porcentaje de muestras en las que la POU no estuvo ocupada para el método de muestreo con IDLE.

Cada nodo en la cadena de llamadas que se muestra a continuación corresponde a una llamada de POU específica y proporciona la siguiente información sobre los tiempos medidos actuales y anteriores y la cantidad de llamadas:

Tanto para la instrumentación como para los métodos de muestreo:

  • Porcentaje de tiempo que ha transcurrido en esta llamada al tiempo que ha transcurrido en todas las llamadas (ejemplo: 34.05%)

  • Nombre y tipo de POU (ejemplo: PLC_PRG (PRG))

Solo para el método de instrumentación:

  • Tiempo total transcurrido en la llamada (ejemplo: 85.531 µs)

  • Número de llamadas de la POU en este ciclo en este árbol de llamadas (ejemplo: 22 Calls)

  • Tiempo de ejecución promedio, mínimo y máximo de esta llamada (ejemplo: Avg: 0.254 µs Min: 0.194 µs Max: 0.3µs)

Solo para el método de muestreo:

  • Número total de muestras anteriores para la POU (ejemplo: 22 samples)

  • Tiempo total anterior calculado en la llamada (ejemplo: 85.531 µs)



figura 1. Ejemplo de un árbol de llamadas para el método de instrumentación:
Ejemplo de un árbol de llamadas para el método de instrumentación:


figura 2. Ejemplo de un árbol de llamadas para el método de muestreo:
Ejemplo de un árbol de llamadas para el método de muestreo:


tabla 6. En líneaLista Pestaña

Se enumeran todas las POU instrumentadas. Para cada POU, verá el número de Muestras y el Tiempo (ms/µs) de todas las llamadas grabadas.

los Funciones llamadas por <nombre de POU> La lista en la parte inferior de la vista siempre muestra las llamadas de POU de la POU actualmente seleccionada en la lista de arriba. Al hacer doble clic en una línea de la lista inferior, se selecciona la entrada correspondiente en la lista superior.

Nombre de POU

Nombre y tipo de POU (ejemplo: PLC_PRG (PRG))

Tiempo (ms/µs)

Tiempo total transcurrido en la llamada (ejemplo: 85.531 µs)

Tiempo promedio

mín. tiempo (ms/µs)

máx. hora

Tiempo de ejecución promedio, mínimo y máximo de esta llamada en "ms" o "µs" (ejemplo: Avg: 0.254 µs, Min: 0.194 µs Max: 0.3µs)

Tiempo propio (ms/µs)

Propio tiempo (%)

Tiempo que ha pasado la llamada de POU, excluyendo el tiempo pasado por todas las llamadas de POU desde esta POU.

Porcentaje del tiempo propio sobre el tiempo total

Llamadas

Número de llamadas de esta POU en este ciclo en este árbol de llamadas (ejemplo: 22 Calls)

Desviación Estándar

Desviación estándar del tiempo medio de ejecución (ejemplo: 0.128 µs)



figura 3. Ejemplo:
Ejemplo:


tabla 7. En líneaRastros anteriores Pestaña

Esta es una vista inversa del árbol de llamadas. Esto significa que puede rastrear todas las llamadas desde una llamada POU hasta el comienzo de la cadena de llamadas. La información que se muestra depende del método de creación de perfiles.

Tanto para la instrumentación como para los métodos de muestreo:

  • Porcentaje de tiempo propio respecto al tiempo total (ejemplo: 19.35%)

  • Nombre y tipo de POU (ejemplo: MID (FUN))

Solo para el método de instrumentación:

  • Tiempo propio, o parte del tiempo propio de la llamada al tiempo propio del nodo (ejemplo: 9.466µs of 9.752 µs)

  • Número de llamadas en este árbol de llamadas en este ciclo, y el porcentaje de llamadas con respecto al número total de llamadas (ejemplo: 4 Calls of 5)

Solo para el método de muestreo:

  • Número anterior de muestras (ejemplo: 16 Samples)

  • Tiempo de llamada previamente calculado para el POU (ejemplo: 375.000 µs)



figura 4. Ejemplo:
Ejemplo:


tabla 8. Acciones para la medición de corriente

_prf_icon_refresh_snapshot.png Actualizar instantánea

Las mediciones actuales se realizan y se muestran. La pantalla no se actualiza automáticamente.

_prf_icon_save_snapshot.png Guardar instantánea

los Guardar instantánea Se abre un cuadro de diálogo para escribir un nombre y una descripción para la instantánea. Después de hacer clic OK, los resultados de medición actuales se guardan y se pueden volver a llamar en el Instantáneas pestaña.

_prf_icon_reset.png Reiniciar

Solo para el método de muestreo:

La medición actual se restablece y se puede reiniciar.

_prf_icon_start.png Comienzo

_prf_icon_pause.png Pausa

Solo para el método de muestreo:

Botón para iniciar, pausar y detener el proceso de medición

Intervalo de muestreo

Solo para el método de muestreo:

Período de tiempo entre mediciones. El valor del intervalo establecido aquí se sincroniza con la entrada en la configuración de Profiler en Parámetros de muestreo.

Se genera un valor aleatorio en el rango entre 0 y el período de tiempo especificado. Después de este tiempo, la tarea a medir se detiene y se registra. El tiempo restante hasta que transcurre el lapso de tiempo especificado hasta que se genera el siguiente valor aleatorio. Esto significa que se mide dentro del lapso de tiempo, pero no antes de que se haya alcanzado el lapso de tiempo completo.

Con un intervalo de muestreo de 1 ms, se deben realizar 100 mediciones en 100 ms.



Para más información, ver: Creación de perfiles por instrumentación de código, Perfilado por muestreo

Medición de la cobertura del código

Cuando se utiliza "cobertura de código", el En línea La pestaña muestra cuáles de las sentencias se ejecutan en las POU seleccionadas y cuáles no. A diferencia de los métodos de creación de perfiles, aquí no es necesaria una actualización explícita de los valores medidos. Sin embargo, la medición se puede repetir.

tabla 9. Tabla con resultados de medición

Nombre

Los nombres de las POU seleccionadas para la medición se muestran en la estructura de árbol. Los objetos padre actúan como nodos (por ejemplo, el nombre de la aplicación a la que pertenecen).

Número de declaraciones

Número total de extractos contenidos en la POU.

Sentencias no ejecutadas

Número de sentencias contenidas en la POU pero no ejecutadas.

Cobertura (%)

Porcentaje de declaraciones en la POU que se ejecutan. Ejemplo: 75 para el 75%.



tabla 10. Botones encima de la tabla de valores de medición

_prf_icon_open_pou.png POU abierto

El POU seleccionado en la vista se abre en su editor. Los extractos que han sido procesados se muestran en verde. Los extractos que no han sido procesados se muestran en rojo. El editor de POU también se abre al hacer doble clic en una fila de la tabla.

_prf_icon_reset.png Reiniciar

Los resultados de la medición se restablecen a 0 y la medición se repite en el siguiente ciclo.

_prf_icon_save_snapshot.png Guardar instantánea

los Guardar instantánea Se abre un cuadro de diálogo para escribir un nombre y una descripción para la instantánea. Después de hacer clic OK, los resultados de medición actuales se guardan y se pueden volver a llamar en el Instantáneas pestaña.



Para más información, ver: Cobertura de código de medición

Menú de contexto

Los siguientes comandos están disponibles en el menú contextual según la ubicación seleccionada en las distintas pantallas de los resultados de la medición:

  • _prf_icon_open_pou.png POU abierto

  • Exportar

  • _prf_icon_copy.png Copiar tabla

  • _cds_icon_properties.png Propiedades (solo en el árbol de llamadas)