Skip to main content

Attribut: symbol_config_no_check_alignment

Nicht ausgerichtete Daten nur bei nicht ausgerichtetem Speicherzugriff

Wenn die Symbolkonfiguration nicht ausgerichtete Werte/Symbole für ein Gerät enthält, das nicht den erforderlichen (nicht ausgerichteten) Speicherzugriff unterstützt, wird ein Fehler gesetzt.

Es wird folgende Meldung ausgegeben:

Die Komponente <Name> des SymbolType <Symboltyp-Name> ohne Speicherausrichtung kann nicht veröffentlicht werden

Dies verhindert, dass möglicherweise fehlerhafter Code auf die Steuerung geladen wird, der zu einem unvorhersehbaren Absturz der Steuerung führen könnte.

Das Pragma {attribute 'symbol_config_no_check_alignment'} verhindert die Überprüfung, ob die Ausrichtung eines Symbols mit der Speicherausrichtung der Steuerung übereinstimmt. Damit ausgezeichnete Variablen werden immer, auch bei nicht übereinstimmender Speicherausrichtung, als Symbole exportiert.

Syntax:

{attribute 'symbol_config_no_check_alignment'}
. Einfügeort:
  • Um nur auf eine einzelne Variable zu wirken, müssen Sie das Pragma in der Zeile vor der Variablendeklaration platzieren.

  • Um für alle Variablen im Deklarationsteil eines Programms wirksam zu werden, müssen Sie das Pragma in der ersten Zeile des Deklarationseditors platzieren. Auch in diesem Fall können Sie dann noch Anweisungen für einzelne Variablen explizit in der jeweiligen Zeile setzen.

Für weitere Informationen siehe: