NetToPLCsim - Netzwerkerweiterung für Plcsim
Thomas Wiens
18. April 2017
NetToPLCsim - Netzwerkerweiterung für Plcsim
von Thomas Wiens
i
TABELLENVERZEICHNIS INHALTSVERZEICHNIS
Inhaltsverzeichnis
1 Einleitung 1
1.1 Was kann NetToPLCsim? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Was kann NetToPLCsim nicht? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Wie funktioniert NetToPLCsim? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.4 S7online-Schnittstelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Bedienung 2
2.1 Schnelleinstieg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.1 Plcsim für S7-300/S7-400 (Step 7 V5.5, TIA-Portal) . . . . . . . . . . . . . . . . . . . 2
2.1.2 Plcsim für S7-1200/S7-1500 (TIA-Portal) . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Bedienung allgemein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1 Vorraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.2 Hauptfenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.3 Stationsdialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.4 Protokollmonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.5 Kommandozeilenparameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Weitere Informationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.1 Mehrere Plcsim-Instanzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.2 Simatic S7DOS Dienst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 Versionshistorie 8
3.1 Version 0.9.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Version 0.9.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Version 0.9.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Version 0.9.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.5 Version 0.9.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.6 Version 0.9.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.7 Version 1.0.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.8 Version 1.1.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Version 1.2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.10 Version 1.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4 Lizenz 10
Abbildungsverzeichnis
1 NetToPLCsim Hauptfenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 NetToPLCsim Stationsdialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 NetToPLCsim Protokollmonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Schema Simulation mit drei Plcsim CPUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5 Hinzufügen einer weiteren IP-Adresse (Windows 7) . . . . . . . . . . . . . . . . . . . . . . 7
6 Konfiguration in NetToPLCsim für drei SPS . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Tabellenverzeichnis
1 Kommandozeilenparameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ii
1 EINLEITUNG
1 Einleitung
1.1 Was kann NetToPLCsim?
NetToPLCsim ermöglicht es, die Funktionen der SPS-Simulation S7-Plcsim über die Netzwerkschnitt-
stelle des PCs auf dem die Simulation läuft zu nutzen. Dadurch lässt sich beispielsweise eine Visualisie-
rungsanwendung 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
1.2 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 NetToPLC-
sim 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 NetToPLC-
sim nicht möglich, da das TIA-Portal beim Verbindungsaufbau die Kompatibilität der Partnersta-
tion 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.
WICHTIG
Ein Test mit NetToPLCsim ersetzt nicht den Test des Systems an der realen CPU.
1.3 Wie funktioniert NetToPLCsim?
Die ersten Versionen von NetToPLCsim (bis einschließlich V0.7.2) verwendeten die offizielle Schnitt-
stelle 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. Dadurch waren aus-
schließ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.
1
2 BEDIENUNG 1.4 S7online-Schnittstelle
1.4 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 im-
mer über die S7online-Schnittstelle. Die Funktionen der S7online-Schnittstelle sind über die Programm-
bibliothek 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 Transport-
protokolls, wird über die Funktion "PG/PC-Schnittstelle einstellen" vorgenommen. Auch die Kom-
munikation 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 Transpor-
tebenen 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.
2 Bedienung
2.1 Schnelleinstieg
2.1.1 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. Vorrausset-
zung 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.
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 er-
reichbar
2.1.2 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 Schnittstellenpara-
metrierung "PLCSIM S7-1200/S7-1500(TCP/IP)" ein.
Bei TIA Portal Version V14 ist die Schnittstellenparametrierung "PLCSIM.TCPIP.1" einzustellen.
2