Comando: controlla la memoria per l'applicazione attiva
Funzione: Il comando avvia il controllo della memoria per l'applicazione attiva.
Chiamata: 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:
I risultati del controllo vengono visualizzati nella visualizzazione dei messaggi. Le violazioni rispetto ai criteri del test sono elencate come avvertenze.
ID di avviso (se il criterio di controllo non è soddisfatto) | Criterio di controllo |
|---|---|
|
|
| Le variabili di enumerazione possono assumere solo valori definiti nell'enumerazione. |
| Le variabili di un tipo di sottointervallo possono assumere solo valori all'interno del sottointervallo. |
| Tutte le stringhe devono terminare con zero. |
| I puntatori devono sempre puntare agli indirizzi con l'allineamento corretto. I puntatori devono puntare a posizioni di memoria il cui indirizzo è allineato alla granularità del tipo o è |
| I puntatori devono puntare alla memoria all'interno dell'applicazione. I puntatori a funzione nel progetto devono puntare alla memoria gestita da CODESYS Memory Tools. I puntatori di funzione alle POU della libreria o alle POU esterne sono esclusi perché potrebbero trovarsi nella memoria esterna. |
| I puntatori devono fare riferimento a variabili del tipo corretto (ad esempio, quando un |
| Coerenza interna delle strutture del compilatore Gli indirizzi dei puntatori a funzione devono essere coerenti internamente. |
| Coerenza interna delle strutture del compilatore Le variabili di interfaccia e i puntatori delle tabelle delle funzioni devono essere coerenti internamente. |
| Coerenza interna delle strutture del compilatore |
| Il codice scaricato non deve essere cambiato dopo il download. Il codice delle POU compilate deve rimanere 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 valori di una costante non devono essere cambiati dopo il download. Variabile di tipo di blocco costante ( |
| Coerenza interna delle strutture del compilatore |
| Coerenza interna delle strutture del compilatore |
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.