Funktion: Der Befehl wird verwendet, um eine Online-Änderung der aktuellen Anwendung auszulösen. In diesem Fall lädt CODESYS nur die geänderten Teile einer Anwendung, die bereits auf dem Controller läuft, erneut herunter.
Rufen Sie an: „Online-Menü“; Kontextmenü eines „Application“ Objekts
Anforderung: Die Bewerbung erfolgt im Online-Modus.
Der Befehl ist im Kontextmenü verfügbar, wenn eine Anwendung im Gerätebaum ausgewählt ist. So können Sie eine Online-Änderung nur für eine Anwendung vornehmen, auch wenn diese Anwendung gerade nicht "aktiv" ist.




VORSICHT

Eine Online-Änderung modifiziert das laufende Anwendungsprogramm und führt nicht zu einem Neustart.
Vergewissern Sie sich, dass der neue Anwendungscode noch die gewünschte Wirkung auf das kontrollierte System hat.
Je nach kontrollierter Anlage kann dies zu Schäden an der Anlage oder den Werkstücken sowie zu Verletzungen oder Tod von Personen führen.




HINWEIS





HINWEIS

Kein Initialisierungscode bei einem schnellen Online-Wechsel
Seit der Compiler-Version >= 3.5.0.0 wird bei kleineren Änderungen ein "Fast Online Change" durchgeführt. Bei einem schnellen Online-Wechsel werden nur die geänderten POEs kompiliert und heruntergeladen. Insbesondere wird kein Initialisierungscode erzeugt.
Bei Variablen mit dem Attribut init_on_onlchange
führt dies auch dazu, dass kein Initialisierungscode erzeugt wird. In den üblichen Szenarien hat dies keine Auswirkung,
da das Attribut in der Regel zur Initialisierung von Variablen mit Adressen verwendet
wird. Bei einem schnellen Online-Wechsel kann es jedoch nicht passieren, dass eine
Variable ihre Adresse ändert.
Um jedoch sicherzustellen, dass die Auswirkungen des Attributs init_on_onlchange
auf den gesamten Anwendungscode angewendet werden, können Sie im Allgemeinen für
die Anwendung das Compiler-Definit no_fast_online_change
verwenden, um die schnelle Online-Änderung zu deaktivieren. Markieren Sie dazu Ihr
Anwendungsobjekt im Gerätebaum und klicken Sie im Kontextmenü auf „Eigenschaften“. Unter der Registerkarte „Build“ fügen Sie das Compiler-Definit no_fast_online_change
hinzu.
Für weitere Informationen siehe: ⮫ „Dialog: Eigenschaften: Bauen Sie “
Zum Zeitpunkt des Downloads listet CODESYS auch die geänderten Schnittstellen, die betroffenen Variablen und alle POEs mit neu generiertem Code in der Kategorie „Build“ der Nachrichtenansicht auf. Wenn sich Speicherplätze ändern, werden Sie in einem Dialog auf mögliche Probleme mit Zeigern hingewiesen.
In der Ansicht „Online Change Memory Reserve“ können Speicherreserven für den Online Change konfiguriert werden, damit Instanzvariablen beim Ändern eines Funktionsblocks im Online Change nicht im Speicher verschoben werden müssen.
Für weitere Informationen siehe: ⮫ „Befehl: Speicherreservierungseinstellungen online ändern “
-
Was verhindert eine Online-Änderung?