Der Befehl Online-Change steht standardmäßig im Menü Online zur Verfügung, um eine Online-Änderung an der derzeit aktiven Anwendung auszulösen (Aktive Applikation setzen). Er ist auch im Kontextmenü der Anwendung enthalten, die aktuell ausgewählt ist. Hier ermöglicht Ihnen der Befehl, eine Online-Änderung an genau dieser Anwendung auszulösen, auch wenn es sich nicht um die aktuell aktive Anwendung handelt.
eine Online-Änderung (Online-Change) bedeutet, dass nur die geänderten Teile eines bereits auf der Steuerung ausgeführten Anwendungsprogramms erneut geladen werden. Dies ist nach einer Alles bereinigen- oder Bereinigen-Operation nicht möglich Beim Bereinigungsvorgang wird die Übersetzungsinformation entfernt, die bei jederCodegenerierung automatisch gespeichert wird und die Grundlage einer eine Online-Änderung bildet.
Der Befehl Online Change verändert die ausgeführte Anwendung und hat keine Auswirkungen auf einen Neustartvorgang. Der Programmcode kann sich anders verhalten als nach einer vollständigen Initialisierung, da das Gerät seinen Status beibehält. Zeigervariablen behalten ihre Werte vom letzten Zyklus bei. Falls es einen Zeiger auf eine Variable gibt, deren Größe sich aufgrund einer Online-Änderung verändert hat, ist der Wert nicht mehr korrekt.
|
UNBEABSICHTIGTER BETRIEBSZUSTAND DES GERÄTS |
oStellen Sie sicher, dass der neue Anwendungscode trotzdem das gewünschte Verhalten des Systems bewirkt. oStellen Sie sicher, dass Zeigervariablen in jedem Zyklus neu zugewiesen werden. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |
Während des Online Change listet der Dialog Details im Meldungsfeld - neben den üblichen Informationen zum Ladevorgang - auch die geänderten Schnittstellen, die betroffenen Variablen und die Objekte auf, für die neuer Code generiert wurde. Wenn sich der Speicherort von Daten ändert, weist eine Meldung auf mögliche Probleme im Zusammenhang mit der Verwendung von Zeigern hin.
HINWEIS: In der Ansicht Speicherreserve für Online-Change können Speicherreserven konfiguriert werden, sodass Instanzvariablen im Speicher nicht verschoben werden müssen, wenn während eines Online-Change eine Änderungen an einem Funktionsbaustein vorgenommen wird.
Beachten Sie, dass automatisch eine eine Online-Änderung angeboten wird, wenn Sie dabei sind, sich an einer Steuerung mit einem Anwendungsprogramm einzuloggen, das dort bereits ausgeführt wird, aber seit dem letzten Download geändert wurde.
Eine erfolgreich verlaufene Online-Änderung (teilweiser Download), der eingeleitet wurde, während sich die Steuerung im Status RUNNING befindet, versetzt die Steuerung erneut in den Status RUNNING, vorausgesetzt, der Run/Stop-Eingang ist konfiguriert und auf "Run" gesetzt. Vor Verwendung der Option Mit Online Change einloggen müssen Sie die Änderungen in dem Anwendungsprogramm in einer virtuellen bzw. außerhalb einer Produktionsumgebung testen und sicherstellen, dass die Steuerung mitsamt der zugeordneten Geräte die erwarteten Bedingungen im RUNNING-Zustand erfüllen.
|
UNBEABSICHTIGTER BETRIEBSZUSTAND DES GERÄTS |
Vergewissern Sie sich immer, dass Online-Änderungen an einer Anwendung im RUNNING-Modus erwartungsgemäß funktionieren, bevor Sie sie in Steuerungen herunterladen. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |
HINWEIS: Online-Änderungen an Ihrem Programm werden nicht automatisch an die Bootapplikation geschrieben und werden von der vorhandenen Bootapplikation beim nächsten Neustart der Steuerung überschrieben. Wenn Ihre Änderungen auch bei einem Neustart beibehalten werden sollen, aktivieren Sie die Option Bootapplikation implizit bei Online Change Dialogfeld Ansicht > Eigenschaften oder aktivieren Sie die Option Boot-Projekt aktualisieren im Dialogfeld „Online-Change“.
Siehe auch: