Geräte in der ANLAGE ersetzen
Dieses Thema enthält die folgenden Abschnitte:
Sie können ein einzelnes Gerät (Steuerung, Profinet-Gerät, Modul, Submodul) in der ANLAGE durch einen anderen Gerätetyp ersetzen. Auf diese Weise lässt sich zum Beispiel eine Steuerung durch einen anderen Steuerungstyp ersetzen, wobei die Einstellungen, die Netzwerkkonfiguration (Geräte im Netzwerk), die Taskkonfiguration usw. so weit möglich übernommen werden.
Beim Ersetzen eines Geräts versucht PLCnext Engineer so viele Daten (Einstellungen, Topologieverbindungen, Variablenverbindungen, Verbindungen in Datenlisten etc.) wie möglich zu behalten und auf das neue Gerät zu übertragen. Welche Daten für ein Ersatzgerät behalten werden können, hängt davon ab, ob diese Daten mit dem neuen Gerät immer noch gültig bzw. für dieses passend sind. Wenn Sie zum Beispiel eine Steuerung durch eine neuere Version desselben Steuerungstyps ersetzen, wird die größtmögliche Menge an Daten übernommen.
Beachten Sie Folgendes beim Ersetzen von Geräten:
- Wenn auch sicherheitsbezogene Geräte ersetzt werden, müssen Sie die beschriebenen Sicherheitsanforderungen beachten.
- Beim Ersetzen eines sicherheitsbezogenen Geräts durch eine aktualisierte Version, müssen Sie die unten stehenden Hinweise beachten.
- Geräte können nur durch Geräte desselben Typs ersetzt werden (Steuerung durch Steuerung, Profinet-Gerät durch Profinet-Gerät usw.).
- Geräte können nicht durch Geräte desselben Typs und derselben Version ersetzt werden (d.h. wenn in den KOMPONENTEN derselbe Typname angezeigt wird).
- Eine nicht-sicherheitsbezogene Steuerung kann durch eine sicherheitsbezogene Steuerung ersetzt werden. Es ist nicht möglich, eine sicherheitsbezogene Steuerung durch eine nicht-sicherheitsbezogene Steuerung zu ersetzen.
- Eine Steuerung kann nur durch eine andere Steuerung ersetzt werden, wenn dadurch keine Geräte verloren gehen.Wenn beispielsweise die zu ersetzende Steuerung Axioline F-Geräte enthält, die Ersatz-Steuerung Axioline F aber nicht unterstützt, ist das Ersetzen nicht möglich. Es wird dann im Projektprotokoll (im MELDUNGEN-Fenster) eine entsprechende Meldung ausgegeben. Um die Steuerung ersetzen zu können, müssen Sie zuerst nicht unterstützte Geräte aus der ANLAGE entfernen und den Ersetzungsvorgang dann wiederholen.
- PLCnext Engineer prüft, ob das Ersetzen eines Geräts in der ANLAGE zulässig ist. Wenn Sie beispielsweise versuchen, ein Gerät per Drag & Drop durch ein unzulässiges Gerät aus dem KOMPONENTEN-Bereich zu ersetzen (siehe Vorgehensweise unten), zeigt der Mauszeiger durch das "Nicht erlaubt"-Symbol die unzulässige Operation an.
- Informationen, die sich auf das Ersetzen beziehen, werden im MELDUNGEN-Fenster im Projektprotokoll angezeigt. Über verworfene Operationen während des Ersetzens, wie zum Beispiel entfernte Verbindungen zwischen Variablen und Prozessdaten-Elementen in der Datenliste des Geräts oder verworfene Task- und Event-Einstellungen, werden Sie durch eine entsprechende Meldung informiert.
Die folgende Tabelle beschreibt, welche Geräte sich in der ANLAGE ersetzen lassen und welche Daten dabei übernommen werden, sofern sie für das Ersatzgerät gültig und passend sind.
| Gerät | Übernommene Daten |
| Steuerung |
- SteuerungsdatenDie manuell getätigten Einstellungen im 'Einstellungen'-Editor der Steuerung (z.B. 'Funktion' und 'Ort'), oder der Stationsname und der Hostname werden übernommen. Auch die Hardwareerweiterungen sowie die Ethernet-Einstellungen werden beibehalten. Gerätespezifische Einstellungen (Nur-Lesen-Parameter), wie z.B. Produktname, Version etc., werden nicht übernommen und müssen nach dem Ersetzen neu definiert werden.
- Datenliste der SteuerungRollenzuweisungen (globale Variablen zu Prozessdaten-Elementen und HMI-Tags) in der Datenliste der Steuerung werden übernommen, sofern Sie nach dem Ersetzen noch gültig sind.Beachten Sie hierzu den Gefahrenhinweis im Abschnitt " Sicherheitsanforderungen beim Ersetzen der sicherheitsbezogenen SPS...".
- Taskkonfiguration (Inhalt des 'PLCnext'-Knotens)In den Editoren des 'PLCnext'-Knotens werden folgende Daten übernommen:
- ESM-Konfiguration mit gültigen Tasks und Programminstanzen im 'Tasks und Events'-Editor.
Die ESM-Konfiguration wird nur dann übernommen, wenn die Steuerungsarchitektur dieselbe ist (PLCnext Technology/konventionell). Andernfalls wird die aktuelle ESM-Konfiguration verworfen und durch die Standard-ESM-Konfiguration der Ersatzsteuerung ersetzt.
- GDS-Portliste mit Zuweisungen der IN Ports und OUT Ports.
- Subsystem mit konfigurierten NetzwerkgerätenAlle Netzwerkgeräte (Profinet-Geräte/Module/Submodule, Axioline F-Module usw.) mit den zugehörigen Konfigurationsparametern und Variablenzuweisungen werden übernommen.
- HMI-Daten (Inhalt des 'HMI Webserver'-Knotens)In den Editoren des 'HMI Webserver'-Knotens werden die folgenden HMI-Daten übernommen:
- Einstellungen des HMI Webservers, wie z.B. 'Sitzungstimeout', 'Datenpollintervall' und Port-Einstellungen.
- HMI-Tags mit zugewiesenen globalen Variablen in der Datenliste.
- HMI-Seiten, HMI-Support-Seiten und HMI-Navigation.
- HMI-Symbole, die einem HMI-Tag zugewiesen sind.
|
| Profinet-Geräte, Module und Submodule |
- Die Beschreibungen für 'Funktion' und 'Ort' im 'Einstellungen'-Editor werden übernommen.
- Alle Geräte-/Modul-/Submodul-Parameter mit identischen Beschreibungen (Namen) in den gerätespezifischen Beschreibungsdateien (FDCML-Dateien) werden übernommen.
- Alle Prozessdaten-Elemente in der entsprechenden Datenliste mit gleichen Werten für 'I/Q', 'Typ' und 'Offset' sowie die 'Funktion' und der 'Kommentar' der Variablen werden übernommen.Beachten Sie hierzu den Gefahrenhinweis im Abschnitt " Sicherheitsanforderungen beim Ersetzen der sicherheitsbezogenen SPS...".
- Subsystem des Geräts/Moduls.Alle Module/Submodule eines Geräts/Moduls mit den zugehörigen Konfigurationsparametern und Einstellungen in der Datenliste werden übernommen.
|
| Axioline F-Module |
- Die Beschreibungen für 'Funktion' und 'Ort' im 'Einstellungen'-Editor des Moduls werden übernommen.
- Die fortlaufenden Nummern der Axioline F-Geräte im Editor 'Geräteliste' unter dem 'Axioline F'-Knoten werden übernommen.
- Alle Geräteparameter mit identischen Beschreibungen (Namen) in den gerätespezifischen Beschreibungsdateien (FDCML-Dateien) werden übernommen.
- Alle Zuweisungen von Prozessdaten-Elementen zu Variablen und HMI-Tags in der Datenliste des Geräts werden übernommen.
|
| Inline-Module |
- Die Beschreibungen für 'Funktion' und 'Ort' im 'Einstellungen'-Editor des Geräts werden übernommen.
- Alle Geräteparameter mit identischen Beschreibungen (Namen) in den gerätespezifischen Beschreibungsdateien (FDCML-Dateien) werden übernommen.
- Alle Zuweisungen von Prozessdaten-Elementen zu Variablen und HMI-Tags in der Datenliste des Geräts werden übernommen.
|
| EtherCAT-Slaves |
- Die Beschreibungen für 'Funktion' und 'Ort' im 'Einstellungen'-Editor des Moduls werden übernommen.
- Die fortlaufenden Nummern der EtherCAT-Geräte in der 'Geräteliste' unter dem 'EtherCAT'-Knoten werden übernommen.
- Alle Geräteparameter mit identischen Beschreibungen (Namen) in den gerätespezifischen Beschreibung (ESI) werden übernommen.
- Alle Zuweisungen von Prozessdaten-Elementen zu Variablen in der Datenliste des Slaves werden übernommen.
|
Hinweise zum Ersetzen sicherheitsbezogener Geräte durch eine aktualisierte Version
In PLCnext Engineer lassen sich Gerätetypen durch neuere Versionen aktualisieren, indem man beispielsweise eine neue Bibliotheksversion hinzufügt oder PLCnext Engineer aktualisiert oder eine neue Version der betreffenden Gerätebeschreibungsdatei (FDCML) importiert.
Wenn Sie sicherheitsbezogene Geräte in der ANLAGE wie unten beschrieben ersetzen, versucht PLCnext Engineer das Parametermodell der betreffenden Geräteinstanz auf die neue Gerätebeschreibung anzupassen.
Soweit möglich, werden Parameterwerte, die bereits vor der Aktualisierung eingestellt waren, auf die neue Geräteinstanz angepasst, so dass nach der Aktualisierung kein weiteres Editieren der Parametrierung mehr notwendig ist.
Falls jedoch die Übernahme von Einstellungen nicht möglich ist (z.B. durch neu eingefügte oder veränderte Parameter), sind folgende Szenarien denkbar:
- Wurde ein Parameter mit einer ID hinzugefügt, die vorher nicht vergeben war, so wird dieser Parameter mit seinem Standardwert initialisiert. Stellen Sie den Parameter auf den erforderlichen Wert ein.
- Wenn ein Parameter gelöscht würde, wird dieser aus der Parametrierung entfernt. Es sind keine Maßnahmen erforderlich.
- Wurde ein Parameter so verändert, dass sich seine Definition von der vorigen Geräteversion unterscheidet, dann hängt das Verhalten von gerätespezifischen Eigenschaften ab. Folgendes ist möglich:
- Änderungen am Parameternamen, an der Beschreibung oder der Einheit werden übernommen. In diesem Fall sind keine weiteren Maßnahmen erforderlich.
- Geänderte Parameter werden mit dem Standardwert initialisiert und im Parametereditor im Nur-Lese-Modus angezeigt. Stellen Sie die Parameter entsprechend ein und bestätigen Sie sie.
- Ein Fehler tritt auf. Dann wird entweder das Ersetzen des Geräts verweigert oder das Gerät wird zwar ersetzt, aber es wird eine Fehlermeldung ausgegeben und ein Eintrag im SafetyLog sowie im Migrationsbericht (siehe unten) vorgenommen. In diesem Fall können Sie den sicherheitsbezogenen Parametereditor erst öffnen, nachdem Sie die Meldung bestätigt haben. Untersuchen Sie den betroffenen Parameter und ergreifen Sie die notwendigen Maßnahmen.Sollte der Fehler durch einen unsichtbaren Parameter verursacht werden, wodurch Sie keine Möglichkeit haben, den Parameterwert zu korrigieren, so wird eine Sicherheitsverletzung ausgegeben. Entnehmen Sie dem SafetyLog, welcher Parameter betroffen ist.
Grundsätzlich protokolliert PLCnext Engineer jede Änderung in der Parametrierung, die aus der Aktualisierung der Geräteinstanz resultiert, in einem Migrationsbericht. Die Protokolldatei (*.log) wird in das Protokollverzeichnis von PLCnext Engineer geschrieben:
%PUBLIC_DOCUMENTS%\PLCnext Engineer\Logs
Der Dateiname beginnt mit SafetyDeviceReplace, ergänzt durch Erstellungsdatum und Uhrzeit.
Sicherheitsanforderungen beim Ersetzen der sicherheitsbezogenen SPS oder sicherheitsbezogener Eingangs-/Ausgangsmodule
Durch das Ersetzen einer Steuerung, die eine sicherheitsbezogene SPS oder andere sicherheitsbezogene Geräte integriert, kann sich das I/O-Mapping der sicherheitsbezogenen globalen Variablen ändern. Dies kann an geänderten Adressen liegen, oder daran, dass Prozessdaten-Elemente der sicherheitsbezogenen SPS nach dem Ersetzen nicht mehr verfügbar sind. Falls das Gerät ersetzt wurde, nachdem Sie das I/O-Mapping bereits geprüft hatten, könnten Änderungen unentdeckt bleiben.
Zur Erkennung von I/O-Änderungen nach dem Ersetzen sicherheitsbezogener SPS/Geräte, notieren Sie die Prüfsumme 'Globale Variablen' vor dem Ersetzen und vergleichen diese (manuell) mit der kalkulierten Prüfsumme nach dem Ersetzen. Die Prüfsumme 'Globale Variablen' wird im Editor 'Sicherheitsinformationen' angezeigt. Doppelklicken Sie in der ANLAGE auf den 'Projekt'-Knoten, um den Editor zu öffnen.
Nichtkonformität mit Sicherheitsanforderungen
- Stellen Sie sicher, dass die Prüfsumme 'Globale Variablen' (angezeigt in den 'Sicherheitsinformationen') vor und nach dem Ersetzen sicherheitsbezogener Geräte identisch ist.
- Korrigieren Sie die Zuordnung sicherheitsbezogener Variablen und Prozessdaten-Elemente, falls sich die Prüfsumme 'Globale Variablen' durch das Ersetzen geändert hat.
- Stellen Sie sicher, dass das sicherheitsbezogene Projekt erst dann auf die sicherheitsbezogene SPS geschrieben wird, nachdem das korrekte sicherheitsbezogene I/O-Mapping validiert wurde.
|
Durch das Ersetzen sicherheitsbezogener Eingangs- oder Ausgangsmodule können sich physikalische Adressen ändern. Sie müssen das I/O-Mapping (d.h. die Zuweisung sicherheitsbezogener Variablen zu Eingängen/Ausgängen) erneut validieren.
Unbeabsichtigter Betriebszustand des Geräts
- Überprüfen Sie (und korrigieren Sie gegebenenfalls) nach jedem Ersetzen eines sicherheitsbezogenen Geräts die Adressen aller globalen I/O-Variablen, die sicherheitsbezogenen I/Os zugeordnet sind.
- Validieren Sie nach jedem Ersetzen eines sicherheitsbezogenen Geräts die physikalische Verdrahtung Ihrer sicherheitsbezogenen Architektur und prüfen Sie die Applikation sorgfältig.
|
Gerät ersetzen
Sie haben mehrere Möglichkeiten, um in PLCnext Engineer ein Gerät zu ersetzen:
Ersetzen über das Kontextmenü des Geräts in der ANLAGE
- Suchen Sie im KOMPONENTEN-Bereich das Ersatzgerät und markieren Sie es.
- Drücken Sie <Strg>+<C> oder wählen Sie 'Kopieren' aus dem Kontextmenü des Geräts, um dieses in die Zwischenablage zu kopieren.
- Rechtsklicken Sie in der ANLAGE auf das zu ersetzende Gerät und wählen Sie aus dem Kontextmenü den Befehl 'Ersetzen'. Alternativ können Sie auch <Strg>+<Umschalt>+< R> drücken.Der 'Ersetzen'-Befehl kann nur ausgeführt werden, wenn diese Operation für das selektierte Gerät erlaubt ist.
Der erfolgreiche Ersetzungsvorgang wird im MELDUNGEN-Fenster im Projektprotokoll angezeigt.
Ersetzen über die Stationseditoren ('Geräteliste'/'Modulliste')
Es gibt zwei Möglichkeiten, um Geräte über die Stationseditoren ('Geräteliste'/'Modulliste') zu ersetzen:
- Ersetzen mit der Rollenauswahl (siehe Methode 1 unten).
- Ersetzen durch Ausschneiden oder Kopieren eines vorhandenen Geräts in die Zwischenablage und anschließendem 'Ersetzen'-Befehl (Methode 2).
Die folgenden Vorgehensweisen gelten gleichermaßen für Profinet-Geräte/Module (in der 'Geräteliste'/'Modulliste') und Axioline F-Geräte (in der 'Geräteliste') sowie für EtherCAT-Slaves/Module.
Im folgenden Beispiel wird ein Axioline F-Gerät ersetzt. Ersetzen Sie andere Gerätetypen auf dieselbe Weise.
Methode 1:
- Doppelklicken Sie in der ANLAGE auf den 'Axioline F'-Knoten und öffnen Sie den Editor 'Geräteliste' im Editorenbereich.
- Klicken Sie im Feld 'Typ' auf das zu ersetzende Gerät.
Alternativ bewegen Sie den Tabellencursor mit Hilfe der Pfeiltasten in das gewünschte 'Typ'-Feld und drücken Sie <Eingabe>.Es erscheint die Rollenauswahl zum Auswählen von Geräten, wobei nur Geräte angeboten werden, die an der betreffenden Position eingefügt werden dürfen.
Beispiel für die Geräteauswahl, geöffnet für ein Axioline F-Gerät.
- Wählen Sie links in der Baumstruktur einen Ordner und anschließend rechts das Ersatzgerät, indem sie es anklicken oder die <Eingabe>-Taste drücken. Navigieren Sie mit folgenden Tasten:
| Drücken Sie die Tastenkombination ... | ... um ... |
| <Tab>/<Umschalt> + <Tab> | zwischen den Ordnern links und den Einträgen rechts umzuschalten. |
| <PfeilAb>/<PfeilAuf> | den Cursor nach unten/oben zu bewegen. |
<Eingabe> (Fokus auf der rechten Seite) | den aktuell markierten Eintrag auszuwählen, die Auswahlmaske zu schließen und den Eintrag in das Tabellenfeld zu übernehmen. |
<Pfeil nach rechts>/<Pfeil nach links> (Fokus auf der linken Seite) | den aktuell markierten Ordner auf der linken Seite zu erweitern/reduzieren. |
Der erfolgreiche Ersetzungsvorgang wird im MELDUNGEN-Fenster im Projektprotokoll angezeigt.
Methode 2:
- Doppelklicken Sie in der ANLAGE auf den 'Axioline F'-Knoten und öffnen Sie den Editor 'Geräteliste' im Editorenbereich.
- Rechtsklicken Sie in der Tabelle auf das Ersatzgerät und wählen Sie aus dem Kontextmenü 'Ausschneiden' oder 'Kopieren'. (Alternativ drücken Sie <Strg>+<C> zum Kopieren oder <Strg>+<X> zum Ausschneiden).
- Linksklicken Sie in die Tabellenzeile mit dem zu ersetzenden Gerät und wählen 'Ersetzen' aus dem Kontextmenü.
Der erfolgreiche Ersetzungsvorgang wird im MELDUNGEN-Fenster im Projektprotokoll angezeigt.
Ersetzen per Drag & Drop aus dem KOMPONENTEN-Bereich in die ANLAGE
- Suchen Sie im KOMPONENTEN-Bereich das Ersatzgerät.
- Linksklicken Sie auf das Gerät und ziehen Sie es bei gedrückter <Umschalt>-Taste in die ANLAGE.
- Legen Sie es auf dem zu ersetzenden Gerät ab.
PLCnext Engineer prüft, ob das Ersetzen des Geräts zulässig ist. Ist das Ersetzen erlaubt, ändert sich der Mauszeiger wie nachfolgend gezeigt.Eine unzulässige Operation wird vom System verhindert, was durch den "Nicht erlaubt"-Mauszeiger angezeigt wird: 
Der erfolgreiche Ersetzungsvorgang wird im MELDUNGEN-Fenster im Projektprotokoll angezeigt.