Skip to main content

Comando: Comprobar la memoria para la aplicación activa

Función: El comando inicia el comprobación de memoria para la aplicación activa.

Llamada: Depurar menú

Requisito: Los CODESYS Memory Tools el paquete está instalado. La aplicación está en modo en línea.

El área de memoria de la aplicación activa se comprueba para lo siguiente:

  • BOOL las variables tienen valores definidos.

  • STRING y WSTRING las variables se terminan.

  • Las variables de enumeración tienen valores válidos.

  • Las variables de un tipo de subrango tienen valores válidos.

  • Variable de un tipo de bloque constante (STRUCT, ARRAY, etc.) no se modifican con respecto a sus valores de inicialización.

  • Las direcciones de puntero de función son consistentes internamente.

  • Los punteros de función en el proyecto apuntan a la memoria administrada por CODESYS Memory Tools. Se excluyen los punteros de función a POU de biblioteca o POU externos, ya que podrían estar en la memoria externa.

  • Los punteros a un tipo apuntan a ubicaciones de memoria de ese tipo.

  • Los punteros apuntan a ubicaciones de memoria cuya dirección está alineada con la granularidad del tipo, o es 0 o -1.

  • Las variables de interfaz y los punteros de la tabla de funciones son consistentes internamente.

  • El código de las POU compiladas no cambia.

    Nota: Las POU compiladas con puntos de interrupción se excluyen de la verificación porque el código se manipula para estos en tiempo de ejecución.

Los resultados de la comprobación se muestran en la vista de mensajes. Las violaciones de los criterios de prueba se enumeran como advertencias.

Al hacer doble clic en un mensaje, se abre el Memoria vista donde la ubicación correspondiente está resaltada en naranja.

El Memoria La vista también se puede abrir mediante el Ver → Memoria dominio.

El control puede limitarse mediante el 'memory check' atributo.