Online Change

Überblick

Der Befehl Online Change ist standardmäßig im Menü Online verfügbar, um eine Online-Änderung in der aktuellen aktiven Anwendung (Aktive Applikation setzen) auszulösen. 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. Beachten Sie auch im nächsten Abschnitt die Aktionen, die eine Online-Änderung verhindern.

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.

 WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
  • Stellen Sie sicher, dass der neue Anwendungscode trotzdem das gewünschte Verhalten des Systems bewirkt.
  • Stellen 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 Sie Speicherreserven konfigurieren, sodass Instanzvariablen im Speicher nicht verschoben werden müssen, wenn während einer Online-Änderung Änderungen an einem Funktionsbaustein vorgenommen werden.

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.

 WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
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 im Dialogfeld Ansicht > Eigenschaften oder aktivieren Sie die Option Boot-Projekt aktualisieren im Online-Change-Dialogfeld.

Siehe auch:

Aktionen, die eine Online-Änderung verhindern

Nach bestimmten Aktionen, zum Beispiel dem Vorgang Alles bereinigen ist eine Online-Änderung nicht mehr möglich. Stattdessen ist ein vollständiger Download erforderlich. Wenn Sie versuchen, eine solche Aktion auszuführen, wird eine Meldung angezeigt, die Sie bestätigen müssen.

Wenn Sie die Programm-POUs bearbeiten, stellt das Symbol Code unverändert ständig Informationen zu diesem Status zur Verfügung. Sobald Sie versuchen, eine Aktion auszuführen, die das Herunterladen der Anwendung durch eine Online-Änderung verhindert, ändert sich die Farbe des Symbols in rot (Code-Download erforderlich). Doppelklicken Sie auf dieses Symbol, um eine Liste der Unterschiede zum letzten Download anzuzeigen. Das Dialogfeld enthält Informationen zu den durchgeführten Aktionen, die einen vollständigen Download erfordern.

In der Tabelle sind die Aktionen und Änderungen in verschiedenen Bereichen einer Anwendung aufgeführt, die eine Online-Änderung verhindern:

Bereich der Änderung

Änderungsaktion

POU für implizite Prüfungen

Aktivierung oder Deaktivierung einer Prüffunktion (CheckBounds, CheckRange, CheckDiv usw.).

Taskkonfiguration

Änderung der Konfigurationseinstellungen.

Projekteinstellungen

Änderung des Dialogfelds Projekteinstellungen > Compiler-Optionen.

Anwendungseigenschaften

Änderung von:

  • Parameter Eigenschaften > Übersetzen > Compiler-Definitionen

  • Registerkarte Ansicht > Zielspeichereinstellungen

POU-Eigenschaften

Änderung des Parameters Eigenschaften > Übersetzen > Externe Implementierung.

Task-lokale globale Variablenliste

Änderung der globalen Variablenliste (Task-lokal).

Funktionsbaustein

Änderung von:

  • Basis-POU eines Funktionsbausteins (EXTENDS FBbase) und Einfügen oder Löschen eines Basisfunktionsbausteins.

  • Schnittstellenliste (IMPLEMENTS <interface name>).

Datentyp

Änderung von:

  • Datentyp einer Variablen von einem benutzerdefinierten Datentyp zu einem anderen benutzerdefinierten Datentyp (zum Beispiel von TON zu TOF).

  • Datentyp einer Variablen von einem benutzerdefinierten Datentyp zu einem elementaren Typ (zum Beispiel von TON zu TIME).

HINWEIS: Es empfiehlt sich, den Namen der Variablen zusammen mit dem Datentyp zu ändern. Somit wird die Variable als neue Variable initialisiert, und die alte Variable wird entfernt. Eine Online-Änderung ist weiterhin zulässig.

Gerätekonfiguration

Änderung von:

  • Gerätebaumstruktur (einschließlich des Befehls Gerät aktualisieren).

  • Gerätekonfiguration: Standardmäßig verhindert die Änderung der Geräteparameter eine Online-Änderung. Möglicherweise wurden jedoch Ausnahmen in der Gerätebeschreibung konfiguriert.

HINWEIS: Änderungen in der E/A-Zuordnung von Variablen verhindern eine Online-Änderung nicht.

Visualisierung

Umschalten der Überlagerungsfunktion. Bei Online-Änderungen, die sich auf Visualisierungen oder die Daten der Anwendung auswirken (zum Beispiel Einfügen eines neuen Variablen), wird die Visualisierung erneut initialisiert. Bei der Webvisualisierung wird die Visualisierung nach einer kurzen Wartezeit mit der Startseite neu gestartet.

Einheitenumrechnung

Objekte für die Einheitenumrechnung wurden hinzugefügt oder entfernt.

Trend

Änderung von:

  • Anzahl der Variablen oder maximale Anzahl der Variablen.

  • Anzahl der Variablen mit einer Beschreibung oder speziellen Zeileneinstellungen