Volcado de memoria para excepciones
Un volcado de memoria es una instantánea de la memoria de los datos de la aplicación. Si lo admite el sistema en tiempo de ejecución, el volcado de memoria se guardará automáticamente en un archivo <nombre_de_aplicación>.core en el directorio de la aplicación del controlador cuando se detecte una excepción.
En la modalidad online, también puede generar un volcado de memoria explícitamente si la aplicación se encuentra detenida actualmente en el punto de interrupción o bien si se detecta una excepción. En ese caso, el archivo de volcado de memoria se guardará únicamente en el directorio del proyecto, no en el controlador.
En la modalidad offline, podrá cargar el volcado de memoria de la aplicación desde el controlador hasta el proyecto de EcoStruxure Machine Expert. A continuación, la aplicación se mostrará en su vista online con los datos y valores en el momento en que se detectó la excepción y se creó el volcado de memoria.
Además, el archivo de registro del controlador puede mostrarse desde el momento en que se creó el volcado de memoria en el proyecto.
NOTA: El firmware deberá admitir esta funcionalidad para poder mostrar correctamente los valores de las variables en la vista del volcado de memoria. En la vista online de la aplicación creada al cargar el volcado de memoria en el proyecto, aunque los comandos de menú se muestran como disponibles, no tienen efecto alguno en el estado. Se mostrará un mensaje al elegir uno de estos comandos.
Consulte el manual de programación del controlador para comprobar si admite la funcionalidad de volcado de memoria.
NOTA: La gestión de excepciones en el sistema en tiempo de ejecución podría sobrescribir partes de los valores de las variables en la pila de llamadas. En consecuencia, los valores originales podrían perderse y podría dejar de mostrarse información importante al supervisar las variables de funciones y métodos.
Cuando cree un archivo de proyecto, tenga en cuenta lo siguiente:
Si... |
Entonces... |
---|---|
Si creó explícitamente un volcado mediante el comando Generar volcado de memoria, |
aparecerá automáticamente una opción en la configuración de archivado. |
Si copió el volcado de memoria del controlador, |
podrá añadirlo al archivo del proyecto simplemente eligiendo la función Archivos adicionales. |
NOTA: Un archivo de proyecto con volcado de memoria debe incluir la información de descarga; de lo contrario, el volcado no podrá utilizarse.
Uso del volcado de memoria para analizar excepciones
Requisitos previos:
oDebe abrirse el proyecto que contiene la aplicación que ha generado la excepción en el controlador.
oEl sistema en tiempo de ejecución debe poder crear volcados de memoria.
oLa aplicación del proyecto debe estar en modalidad offline.
Paso |
Acción |
---|---|
1 |
Cargue el volcado de memoria desde el controlador; para ello, ejecute el comando Depurar > Cargar volcado de memoria. Resultado: se muestra una vista online de la aplicación. Se mostrarán los valores de las variables y la pila de llamadas desde el momento en que se detectó el error. Esto también incluye los valores de las variables de E/S del cuadro de diálogo de asignación del configurador de dispositivos y la configuración de tareas. Se mostrará el mensaje Volcado de memoria cargado en la línea de estado. El archivo de volcado de memoria se copia con el siguiente formato: <nombre_de_proyecto>.<nombre_de_dispositivo>.<nombre_de_aplicación>.<GUID_de_aplicación>.core en el directorio del proyecto local. |
2 |
Ejecute el comando Depurar > Cargar registro de dispositivos del volcado de memoria para cargar el registro de dispositivos desde el momento en que se detectó el error en el proyecto. Resultado: se abre la vista de registro (al igual que en la modalidad online del configurador de dispositivos), en la que se muestran los eventos en el momento en que se creó el volcado de memoria. |
3 |
Una vez finalizado el análisis del volcado de memoria, ejecute el comando Depurar > Cerrar volcado de memoria. Resultado: la vista del volcado de memoria de la aplicación se cierra y el proyecto regresa a sus vistas en modalidad offline normal. |
Creación manual de un volcado de memoria de la aplicación en ejecución
Requisitos previos:
oDebe haber una aplicación en modalidad online.
oEl sistema en tiempo de ejecución debe admitir la funcionalidad de volcado de memoria.
Paso |
Acción |
---|---|
1 |
Ejecute el comando Depurar > Generar volcado de memoria. Resultado: se inicia la creación de un nuevo volcado de memoria. Aparecerá una barra de progreso en la línea de estado junto con un botón de cancelar. Se guardará un archivo de volcado de memoria en el directorio de proyecto local con el siguiente formato <nombre_de_proyecto>.<nombre_de_dispositivo>.<nombre_de_aplicación>.<GUID_de_aplicación>.core. |
Gestión programada de errores para excepciones
Como extensión de IEC 61131-3, EcoStruxure Machine Expert admite el uso de operadores específicos (__TRY, __CATCH, __FINALLY, __ENDTRY) para detectar excepciones. Es posible programar instrucciones que se ejecutarán en lugar de detener el programa en caso de que se detecte un error. Para obtener más información, consulte la descripción de estos operadores.
Esta función no está disponible para todos los controladores admitidos. Consulte la guía de programación específica de su controlador para obtener más información.