NetToPLCsim
Netzwerkerweiterung für Plcsim
Thomas Wiens
Version 1.2.4, Februar 2018
Einleitung
Was kann NetToPLCsim?
NetToPLCsim ermöglicht es, die Funktionen der SPS-Simulation S7-Plcsim über die
Netzwerkschnittstelle des PCs auf dem die Simulation läuft zu nutzen. Dadurch lässt sich
beispielsweise eine Visualisierungsanwendung im Büro zusammen mit Plcsim vollständig testen,
ohne dazu die echte SPS verfügbar haben zu müssen.
NetToPLCsim unterstützt dabei weitestgehend die Funktionen die auch durch S7-Plcsim unterstützt
werden, wie:
• Variablendienste: D.h. Lesen und Schreiben von SPS-Speicherbereichen
• Bausteindienste: Programme hochladen, Bausteine beobachten
• Bausteinbezogene Meldungen mit Alarm_S, Alarm_D, Alarm_8
• Unterstützung von mehreren Plcsim Instanzen
Was kann NetToPLCsim nicht?
Folgende Funktionen sind bekannterweise mit NetToPLCsim nicht möglich:
• Alle Netzwerkfunktionen die aus dem Programm aufgerufen werden (über sog. T-Bausteine wie
TCON, TSEND, usw.) oder über NetPro projektierte Verbindungen stehen auch über
NetToPLCsim nicht zur Verfügung
• Es werden andere System-Zustandslisten (SZL) als bei einer realen S7 unterstützt, die
enthaltenen Werte unterscheiden sich von denen einer echten CPU
• Programmierfunktionen über das TIA-Portal zu einer S7-300/400 Simulation sind mit
NetToPLCsim nicht möglich, da das TIA-Portal beim Verbindungsaufbau die Kompatibilität der
Partnerstation prüft. Meldet diese nicht kompatible Daten (in diesem Fall eine S7-Simulation) so
verweigert das TIA-Portal den Verbindungsaufbau. Step7 V5.x ist in dieser Hinsicht toleranter.
• Über die Funktion "Erreichbare Teilnehmer" in Step 7 ist die Plcsim/NetToPLCsim CPU nicht
sichtbar. Diese Funktion läuft über das sog. LLDP-Protokoll auf MAC-Ebene. Auf einem PC mit
installierter Simatic-Software wird sich der PC immer als "PC-Station" melden.
• Des Weiteren existieren geringfügige Unterschiede im Kommunikationsverhalten zwischen
einer echten S7-CPU und S7-Plcsim/NetToPLCsim.
Ein Test mit NetToPLCsim ersetzt nicht den Test des Systems an der realen CPU.
Wie funktioniert NetToPLCsim?
Die ersten Versionen von NetToPLCsim (bis einschließlich V0.7.2) verwendeten die offizielle
Schnittstelle zu Plcsim, welche in Form des S7ProSim-COM-Objekt für andere Anwendungen zur
Verfügung gestellt wurde. Bei diesen Versionen wurden Teile des S7-Protokolls in NetToPLCsim
verarbeitet, und die Daten über die S7ProSim-Schnittstelle aus Plcsim gelesen, bzw. geschrieben.
1
Dadurch waren ausschließlich Variablendienste möglich. Ein weiterer Nachteil der S7ProSim-
Schnittstelle ist der äußerst bescheidene Datendurchsatz.
Bei Plcsim für die 1200/1500 ist die S7ProSim-Schnittstelle komplett entfallen. Darum verwenden
alle folgenden Versionen die sogenannte S7online-Schnittstelle.
S7online-Schnittstelle
Die S7online-Schnittstelle stellt im OSI-Modell die Schichten 1 bis 4 für alle Anwendungen im
Simatic-Universum zur Verfügung. Kommuniziert eine Simatic-Anwendung mit einer SPS, so
geschieht dies immer über die S7online-Schnittstelle. Die Funktionen der S7online-Schnittstelle sind
über die Programmbibliothek s7onlinx.dll im Windows-Systemverzeichnis ansprechbar.
Die S7online-Schnittstelle reicht die Daten an die unterlagerten Transportprotokolle wie TCP/IP, MPI
oder Profibus weiter. Die Einstellung des von der S7online-Schnittstelle verwendeten
Transportprotokolls, wird über die Funktion "PG/PC-Schnittstelle einstellen" vorgenommen. Auch
die Kommunikation zu Plcsim läuft über diese Schnittstelle. Auf dieser Schnittstelle wird zur SPS
rein im S7-Protokoll "gesprochen". Die Aufgabe von NetToPLCsim besteht darin, dem S7-Protokoll
die Transportebenen IP/IsoOnTCP beim Senden hinzuzufügen, bzw. beim Empfang von Daten zu
entfernen und in die S7online-Schnittstelle zu übertragen. Die S7online-Schnittstelle ist offiziell
nicht dokumentiert, was das Hauptproblem bei der Verwendung dieser Schnittstelle darstellt.
Bedienung
Schnelleinstieg
Plcsim für S7-300/S7-400 (Step 7 V5.5, TIA-Portal)
Im Folgenden eine Kurzfassung um eine einzelne Plcsim Simulation mittels NetToPLCsim
erreichbar zu machen. Die Anleitung gilt für Plcsim unter Step7 V5.5, als auch wenn Sie eine S7-
300/S7-400 mit dem TIA-Portal verwenden.
1. Starten Sie den Simatic Manager
2. Öffnen Sie ihr zu testendes Projekt
3. Starten Sie Plcsim, und laden Sie ihr Projekt inkl. Hardwarekonfiguration in Plcsim.
Vorraussetzung für die Anbindung an NetToPLCsim ist eine in der Hardwarekonfiguration
vorhandene Ethernet-Baugruppe (PN-CPU oder Ethernet-CP).
4. Starten Sie NetToPLCsim mit Administratorrechten (diese sind notwendig um einen Siemens-
Dienst zu beendigen)
5. Lassen Sie NetToPLCsim den Siemens-Dienst beenden
6. Klicken sie auf die Schaltfläche "Add"
7. Im Stationsdialog klicken Sie neben dem Feld "Network IP Address" auf die Schaltfläche "…". Es
werden ihnen die IP-Adressen ihrer Netzwerkkarte(n) angezeigt. Wählen Sie die Adresse aus,
unter der Ihre Plcsim später erreichbar sein soll.
2
8. Klicken Sie neben dem Feld "Plcsim IP Address" auf die Schaltfläche "…". Ihre Simulations-
Baugruppe sollte dort erreichbar sein. Übernehmen Sie die Baugruppe die sie über
NetToPLCsim erreichbar machen möchten
9. Stellen Sie Rack/Slot 0/2 ein (oder bei S7-400 je nach Hardwarekonfiguration)
10. Schließen Sie den Dialog mit OK
11. Klicken Sie im Hauptfenster auf "Start Server"
12. Ihre Plcsim Simulation ist nun unter der bei "Network IP Address" angezeigten IP-Adresse
erreichbar
Plcsim für S7-1200/S7-1500 (TIA-Portal)
Als Vorraussetzung für den Betrieb mit TIA-Plcsim für die S7-1200/S7-1500 muss die PG/PC-
Schnittstelle korrekt eingestellt sein. Starten Sie dazu in der Windows Systemsteuerung das
Programm "PG/PC-Schnittstelle einstellen". Im Dialog stellen Sie den Zugangspunkt S7ONLINE auf
die Schnittstellenparametrierung "PLCSIM S7-1200/S7-1500(TCP/IP)" ein.
Bei TIA Portal Version V14 ist die Schnittstellenparametrierung "PLCSIM.TCPIP.1" einzustellen.
Bedienung allgemein
Vorraussetzungen
Sie benötigen Step 7 Plcsim mit mindestens Version V5.4, oder Plcsim für TIA-Portal.
Um diese Version von NetToPLCsim zu verwenden, muss in der Plcsim-Simulation zwingend eine
Ethernet-Schnittstelle (CP oder PN-CPU) in der Hardware-Konfiguration vorhanden sein.
Hauptfenster
3