Attribut 'no_copy'

Wenn eine Instanz, zum Beispiel einer POU, bei einem Online-Change im Speicher verschoben wird, erfordert dies eine Reallozierung dieser Instanz. Dabei werden die Werte der in der Instanz enthaltenen Variablen kopiert, sodass die Variablen nach dem Online-Change die gleichen Werte besitzen wie vor dem Online-Change. Falls bei einem Online-Change Instanzen/Variablen verschoben werden müssen, informiert ein Dialog über die Effekte und ermöglicht, den Online-Change abzubrechen.

Das Pragma bewirkt, dass im Zuge des Online-Change-Kopiervorgangs einer verschobenen Instanz keine Kopie des Variablenwerts der in der Instanz enthaltenen Variablen stattfindet; stattdessen wird die Variable im Zuge des Online-Changes neu initialisiert. Das kann für eine lokale Zeigervariable sinnvoll sein, die auf eine Variable zeigt, die gerade durch den Online-Change verschoben wurde und somit eine veränderte Adresse besitzt.

Syntax: {attribute 'no_copy'}

Einfügeort: Zeile oberhalb der Deklarationszeile der betroffenen Variablen