Steuerungssimulation
Dieses Thema enthält die folgenden Abschnitte:
- Allgemeine Informationen zur Steuerungssimulation
- Wenn Sie mit der Steuerungssimulation arbeiten ...
- Steuerungssimulation als Zielsystem einstellen
- Anmeldedaten der Simulation
- Mögliche Operationen mit der Simulation
Hinweis
|
Weitere Infos
Informationen, wie Sie die Simulationsanwendung installieren und unterschiedliche Simulations-Images (Versionen) installieren bzw. auswählen, finden Sie online in der PLCnext Community. |
Hinweis
Dieses Thema bezieht sich nur auf die (nicht-sicherheitsbezogene) Standard-Steuerung. Die Schritte für die Simulation der Sicherheitssteuerung finden Sie im Hilfekapitel "Sicherheitsbezogene SPS-Inbetriebnahme: Von Kompilieren bis Debuggen ![]() ×‣ Verbinden contra Monitoring-Modus contra Debug-Modus ×‣ Sicherheitsbezogene Applikation aus dem Sicherheitscockpit steuern ×‣ Steuerungsdiagnose aus dem Cockpit der sicherheitsbezogenen SPS ×‣ Sicherheitssteuerung überwachen/debuggen ×‣ Monitoring-Modus: Online-Werte anzeigen ×‣ Debuggen von sicherheitsbezogenem Code: Forcen/Überschreiben ×‣ WATCH-Fenster: Sicherheitsbezogene Applikation überwachen/debuggen ×‣ Simulation der sicherheitsbezogenen SPS ×". |
Allgemeine Informationen zur Steuerungssimulation
PLCnext Engineer bietet eine Steuerungssimulation an, mit der Sie die Ausführung der Anwendungslogik simulieren können. Dies ist hilfreich,- falls keine Hardware verfügbar ist oder
- ein simulierter Funktionstest vor dem Starten des "echten" Netzwerkes empfohlen wird.
Hinweis
Die Simulation der Anwendung ersetzt unter keinen Umständen den Funktionstest mit den I/O-Geräten und den angeschlossenen Sensoren/Aktoren. Der simulierte Test darf nur zusätzlich zum normalen Funktionstest durchgeführt werden, beispielsweise als Vorabtest. |
Die PLCnext-Steuerungssimulation ist eine separate Anwendung, welche die CPU der eingesetzten Steuerung emuliert.
Sie ist in der Lage das gesamte Steuerungsverhalten zu simulieren und führt denselben Maschinencode aus, der für die eingesetzte Steuerung erzeugt wurde. Deshalb muss das Projekt nicht neu erzeugt werden, wenn Sie im Cockpit von der echten Hardware auf die Simulation umschalten (siehe unten).
Ab PLCnext Technology Firmware-Versionen 2024.0 erfolgt die Kommunikation zwischen PLCnext Engineer über TLS und ist mit einem selbstsignierten Zertifikat gesichert. Dies gilt nicht für Firmware-Versionen bis 2023.9.
Wenn Sie mit der Steuerungssimulation arbeiten ...
- In der ANLAGE wird der Steuerungsknoten als Simulationsknoten angezeigt. Das Schildsymbol neben dem Knoten unterscheidet sich von dem Schild, welches die Verbindung zur echten Steuerung anzeigt.
- Die Prozessdaten sind als Ports in der Simulation verfügbar und können deshalb von der Steuerungsapplikation gelesen und geschrieben werden. Falls das Netzwerk verbunden ist, werden diese Prozessdaten von den Feldbusgeräten nicht aktualisiert. Das bedeutet, dass während der Simulation physikalische Geräteeingänge nicht gelesen und Geräteausgänge nicht geschrieben werden.
- Die Online-Editoren und alle Debug-Werkzeuge sind im Simulations-Modus identisch und werden auch gleich bedient. Im Cockpit (Kategorie 'Übersicht') sind sogar die Status-LEDs und Informationen der Steuerung vorhanden.
- Sie führen in PLCnext Engineer dieselben Schritte aus, wie bei der Arbeit mit dem physikalischen Netzwerk, wobei Sie darauf achten müssen, dass im Cockpit der Steuerung der Eintrag 'Simulation' ausgewählt ist. Während der Simulation können Sie wie gewohnt Variablen forcen oder in den Editoren Online-Werte anzeigen.
Steuerungssimulation als Zielsystem einstellen
- Doppelklicken Sie in der ANLAGE auf den Steuerungsknoten und öffnen Sie das Cockpit.
- Stellen Sie im Cockpit ganz links in der Auswahlliste 'Simulation' ein.
Wenn Sie 'Simulation' nicht auswählen können, bedeutet dies, dass für den eingesetzten Steuerungstyp keine Simulation unterstützt wird.
Die Simulation wird automatisch beim Aufbau einer Kommunikationsverbindung von PLCnext Engineer gestartet (siehe untenstehenden Abschnitt). Der Verbindungsaufbau kann z.B. durch Auswählen des 'Verbinden'-Befehls im Cockpit oder Schreiben und Starten des Projekts initiiert werden.
Während die Simulation startet und verbunden wird, ist ein Dialog mit Fortschrittsbalken sichtbar. (Für Firmware-Versionen ab 2024.0 zeigt der Dialog zusätzliche Informationen zum Boot-Prozess der Simulation an.) Wenn Sie in diesem Dialog auf 'Abbrechen' klicken, werden die Simulation und der Verbindungsaufbau beendet.
Die Simulation kann beim Starten einen Benutzernamen und ein Kennwort verlangen.
Nachdem die Simulation verbunden ist, wird in der ANLAGE statt des Steuerungsknotens ein Simulationsknoten angezeigt. Das Schildsymbol neben dem Knoten unterscheidet sich von dem Schild, welches die Verbindung zur echten Steuerung anzeigt.
Alle Befehle und Debug-Operationen beziehen sich nun auf die Simulation. Dies gilt auch für die Befehle im Kontextmenü der Steuerung in der ANLAGE und im ONLINE-STATUS-Fenster (Cross-Funktionen-Bereich im unteren Bildschirmbereich).
Nachdem die Simulation gestartet wurde, bleibt sie solange aktiv bis...- PLCnext Engineer beendet wird.
- Das Projekt geschlossen wird. (Die gilt nur für Firmware-Versionen ab 2024.0. Bei Firmware-Versionen bis 2023.9 wird der Simulationsprozess nicht beendet, wenn ein Projekt geladen oder geschlossen wird.)
- Der Prozess manuell beendet wird (z.B. über den Windows Task Manager oder durch Schließen des Fenster der VM).
- Ein anderes Simulations-Target ausgewählt wird (d.h., ein anderer Steuerungstyp mit einem unterschiedlichen Simulationstyp oder einer anderen Simulationsversion gewählt wird).
Die Simulation für Firmware-Versionen ab 2024.0 kann ihren aktuellen Zustand speichern, bevor diese beendet wird. Beim Beenden der Simulation erscheint ein Dialog, in dem Sie entscheiden können, ob Sie den aktuellen Zustand speichern oder verwerfen wollen. Der Zustand wird mit den Projektdaten gespeichert und der nächste Start der Simulation wird beschleunigt.
Anmeldedaten der Simulation
Die Login-Daten für die Simulation sind wie folgt:- Benutzername: admin
- Kennwort: plcnext
Mögliche Operationen mit der Simulation
- Durchführen eines simulierten Funktionstests.
- Anzeigen von Online-Werten im Debug-Modus, die zyklisch aus der Steuerung ausgelesen und in den Editoren angezeigt werden.
- Verwenden von Debug-Befehlen, wie Forcen/Überschreiben von Variablen und Breakpoints, im Debug-Modus.
- Verwenden des WATCH-Fensters zum Sammeln von Variablen aus verschiedenen Arbeitsblättern, Anzeigen derer Online-Werte und Ausführen von Debug-Befehlen.
- Ausführen der HMI-Applikation auf dem Webserver der Simulation.