Skip to main content

Comando: controlla la memoria per l'applicazione attiva

Funzione: Il comando avvia il controllo della memoria per l'applicazione attiva.

Chiamata: Debug menù

Requisiti: Il CODESYS Memory Tools pacchetto è installato. L'applicazione è in modalità online.

L'area di memoria dell'applicazione attiva viene controllata per quanto segue:

  • BOOL le variabili hanno valori definiti.

  • STRING e WSTRING le variabili sono terminate.

  • Le variabili di enumerazione hanno valori validi.

  • Le variabili di un tipo di sottointervallo hanno valori validi.

  • Variabile di tipo blocco costante (STRUCT, ARRAY, ecc.) sono invariati rispetto ai loro valori di inizializzazione.

  • Gli indirizzi dei puntatori di funzione sono coerenti internamente.

  • I puntatori di funzione nel progetto puntano alla memoria gestita da CODESYS Memory Tools. I puntatori di funzione alle POU della libreria o alle POU esterne sono esclusi, poiché potrebbero trovarsi nella memoria esterna.

  • I puntatori a un tipo puntano a posizioni di memoria di quel tipo.

  • I puntatori puntano a posizioni di memoria il cui indirizzo è allineato alla granularità del tipo o lo è 0 o -1.

  • Le variabili di interfaccia e i puntatori della tabella delle funzioni sono coerenti internamente.

  • Il codice delle POU compilate è invariato.

    Nota: le POU compilate con punti di interruzione sono escluse dal controllo perché il codice viene manipolato per queste in fase di esecuzione.

I risultati del controllo vengono visualizzati nella visualizzazione dei messaggi. Le violazioni rispetto ai criteri del test sono elencate come avvertenze.

Facendo doppio clic su un messaggio si apre il file Memoria visualizzare dove la posizione corrispondente è evidenziata in arancione.

IL Memoria la vista può essere aperta anche tramite il file Visualizza → Memoria comando.

Il controllo può essere limitato mediante il 'memory check' attributo.