Skip to main content

Arbeiten mit dem Simulationsinterface

Vorbereiten

Für die ersten Schritte mit der Simulationsschnittstelle ist es hilfreich, die lokale Umgebung mit zwei CODESYS Steuerungen zu konfigurieren.

Tipp

Am einfachsten ist es, wenn Sie die beiden Steuerungen CODESYS Control Win SL aus dem CODESYS Store International herunterladen. Im CODESYS Store International oder im CODESYS Store North America finden Sie das Produkt und das Datenblatt zum Produkt. Die ZIP-Datei enthält die 64-Bit und die 32-Bit Version von CODESYS Control Win SL.

  1. Packages installieren

    1. Installieren Sie in Ihrem CODESYS Programmiertool das Add-on CODESYS Simulation Interface.

    2. Installieren Sie das Package CODESYS Simulation Interface Example.

      Der Add-on CODESYS Simulation Demonstrator ist Teil des Packages.

    3. Installiere und öffnen Sie das Beispielprojekt SimulationInterfaceExample.projectarchive.

  2. Installieren Sie die beiden Laufzeitsysteme.

  3. Öffnen Sie ein Standardprojekt mit einem 32 Bit Gerät CODESYS Control Win. Starten Sie den Gateway und das Gerät.

  4. Doppelklicken Sie in der Ansicht Geräte auf dieses Gerät.

    Der Geräteeditor öffnet sich.

  5. Wählen Sie die Schaltfläche Netzwerk durchsuchen.

    Die 32-Bit-Laufzeitumgebung CODESYS Control Win wird angezeigt.

  6. Wählen Sie das Gerät aus und konfigurieren Sie es wie üblich.

    Das Gerät ist verbunden.

  7. Wählen Sie den Befehl Laufzeitsystem-Sicherheitsrichtlinie ändern und bestätigen Sie den aufgehenden Dialog mit Ja.

    Kommunikationseinstellungen

    _simitf_communication_settings_change_runtime_security_policy_.png
  8. Konfigurieren Sie die Gerätebenutzerverwaltung.

  9. Setzen Sie im Dialog Laufzeitsystem-Sicherheitsrichtlinie ändern die Gerätebenutzerverwaltung von Erzwungene Benutzerverwaltung auf Optionale Benutzerverwaltung.

  10. Aktivieren Sie die Option Anonymes Einloggen erlauben und bestätigen Sie die Einstellungen mit OK.

  11. Klicken Sie auf die Schaltfläche Gerät und wählen Sie den Befehl Aktives Gerät umbenennen und benennen Sie im nun aufgehenden Dialog das aktive Gerät um.

    _simitf_communication_settings_rename_active_device.png
  12. Geben Sie einen neuen Gerätenamen wie beispielsweise zu SimBroker ein.

  13. Aktualisieren Sie das Gerät auf die Gerätebeschreibung CODESYS Control Win x64.

  14. Wiederholen Sie die Schritte ab 3, aber benennen Sie das Gerät in SimTarget um.

    Bereit.

Einfaches Beispiel

Zum Kennenlernen der Simulationsschnittstelle wird hier ein einfaches Beispiel schrittweise entwickelt. Stellen Sie sich eine Maschine vor, deren E/A-Daten über einen Feldbus ausgetauscht werden. Als Feldbus wird ein PROFIBUS verwendet.

  1. Erstellen Sie ein neues Standardprojekt und wählen Sie als Gerätetyp des Simulationstargets das 64 Bit Gerät CODESYS Control Win.

  2. Doppelklicken Sie auf das Gerät.

    Der Geräteeditor öffnet sich.

  3. Konfigurieren Sie Folgendes:

    1. Fügen Sie einen Ethernet Adapter hinzu.

    2. Fügen Sie einen PROFINET Controller hinzu.

    3. Fügen Sie einen Eingang 8 Bit hinzu.

    4. Fügen Sie einen Ausgang 8 Bit hinzu.

  4. Deklarieren Sie zwei Byte-Variablen in PLC_PRG und verwenden Sie die Variablen in Ihrem Applikationscode.

    byIn, byOut

  5. Ordnen Sie die Variablen einem Eingang und einem Ausgang zu.

  6. Generieren Sie den Code.

    Im Gutfall wird der Build ohne Fehler durchgeführt.

    Nun haben Sie den folgenden Gerätebaum:

    _simitf_img_devicetree.png

    Dies ist die Applikation, die wir simulieren wollen.

Mit den folgenden Schritten fügen Sie die Simulationsschnittstelle hinzu. Sie konfigurieren diese, um die Applikation zu simulieren.

  1. Selektieren Sie die Applikation und wählen Sie im Kontextmenü den Befehl Objekt hinzufügenSimulation Interface.

  2. Beenden Sie den sich öffnenden Dialog mit einem Klick auf den Befehl Hinzufügen.

    Die Simulationsschnittstelle ist hinzugefügt und kann nun konfiguriert werden.

  3. Lassen Sie für diese ersten Schritte die Standardwerte unverändert und passen Sie nur die IP-Adresse des Geräts an. Geben Sie die lokale Adresse ein, z. B. 192.168.178.47.

  4. Setzen Sie in der Registerkarte Konfiguration die Einstellung Simulationsoptionen auf Nur gemappte E/A-Signale.

  5. Aktivieren Sie die Einstellung Simulation aktiviert.

  6. Wechseln Sie zur Registerkarte Simulations-Broker.

  7. Klicken Sie auf die Schaltfläche Broker-Gerät auswählen.

  8. Wählen Sie das Gateway-1 und wählen Sie die Schaltfläche Netzwerk durchsuchen.

    Die Geräte SimBroker und SimTarget werden angezeigt.

  9. Wählen Sie das Gerät SimBroker.

  10. Klicken Sie auf die Schaltfläche Broker aktualisieren.

  11. Warten Sie, bis die Meldung Simulationsbroker erfolgreich aktualisiert angezeigt wird.

  12. Loggen Sie sich auf dem SimTarget Gerät ein.

    _simitf_ua_expert_infomodell.png

Dieses Informationsmodell kann nun auch von der Software gescannt werden, um Informationen über die vorhandenen Simulationstargets und das verwendete Informationsmodell zu erhalten. Das Add-on CODESYS Simulation Interface Example demonstriert dies. Sie müssen lediglich die Datei CODESYS Simulation Demonstrator.msi installieren und ausführen.

Drücken Sie die Schaltfläche Durchsuchen, um nach dem Ziel zu suchen. Es sollte als ISim_Target_xxx_xxx_xxx_xxx erscheinen, wie Sie es unten sehen können. Das folgende Bild zeigt auch die Verwendung des Objekts Simulation Interface und die Verwendung des Simulationsdemonstrators. Der Wert Application_PLC_PRG_byOut wurde vom Publisher geschrieben, der Wert Application_PLC_PRG_byIn wurde vom Simulationsdemonstrator abonniert, über OPC UA PubSub.

_simitf_simtarget_simdemonstrator.png