Attributo: symbol_config_no_check_alignment
Dati non allineati solo con accesso alla memoria non allineato
Se la configurazione dei simboli contiene valori o simboli non allineati per un dispositivo che non supportare l'accesso alla memoria richiesto (non allineato), viene impostato un errore.
Viene visualizzato il seguente messaggio:
Il componente <nome> del SymbolType <nome del tipo di simbolo> senza allineamento della memoria non può essere pubblicato.
Ciò impedisce il download di codice potenzialmente difettoso sul controller, che potrebbe causare un arresto anomalo imprevedibile del controller.
IL {attribute 'symbol_config_no_check_alignment'}
pragma impedisce di verificare se l'allineamento di un simbolo corrisponde o meno all'allineamento della memoria del controller. Le variabili contrassegnate in questo modo vengono sempre esportate come simboli, anche se l'allineamento della memoria non corrisponde.
Sintassi:
{attribute 'symbol_config_no_check_alignment'}
Per influenzare solo una variabile individuale, è necessario posizionare il pragma nella riga prima della dichiarazione della variabile.
Per essere efficace per tutte le variabili nella parte di dichiarazione di un programma, è necessario posizionare il pragma nella prima riga dell'editor di dichiarazione. Anche in questo caso è possibile impostare esplicitamente le istruzioni per le singole variabili nella rispettiva riga.
Per ulteriori informazioni, vedere: