PLCSim Netzwerkerweiterung "NetToPLCSim"

@Thomas

Bildschirmfoto 2019-07-08 um 15.51.22.jpg

Kann ich die 192.168.113.21 eigentlich anpingen?
Versuche mit WinCC7.5 zu Testzwecken verbinden (2 verschiedene VM 193.168.113.118, 192.168.113.119).
Die 2 VM können sich gegenseitig anfingen, aber die .21 kann aus keiner heraus anfingen.
Das ist mit vor Jahren schon mal gelungen, aber nun klappt es einfach nicht mehr.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendwas mache ich falsch.
XP, Step7, Win10, keine Verbindung möglich.

Aegh..., ich darf dann nicht zur IP der SPS verbinden, sondern zur IP des PC (hier der VM). Korrekt?
 
Zuletzt bearbeitet:
Ja, genau. Erreichbar ist Plcsim immer unter der Adresse die bei "Network Address" eingestellt ist.
Wenn du bei deiner Client-Anwendung die SPS-Adresse nicht umstellen willst, dann müsstest du die IP-Adresse des PCs entsprechend umstellen. Oder du fügst der Netzwerkkarte eine weitere passende IP-Adresse hinzu.
 
Was ich unter Win10 noch nicht hinbekommen habe, das WinCC 7.5 auch die Verbindung herstellt.
Ich kann die andere VM anpingen, aber bekommen mit WinCC keine Verbindung.
TestIso_TCP funktioniert von der WinCC-VM zur PLCSIM-VM.
Gibt es da noch etwas für WinCC einstellen? Hab eigentlich schon alles durch.
Ich teste das nochmal mit einer realen SPS.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In WinCC musst du unabhängig von Nettoplcsim bei den Systemparametern TCP/IP die entsprechende Netzwerkschnittstelle einstellen. Wenn du dort S7ONLINE eingestellt hast, dann musst du noch über den PG/PC-Schnittstelle Dialog in der Systemsteuerung S7ONLINE auf die Netzwerkschnittstelle einstellen welche mit der SPS kommunizieren kann.

Hast du bei WinCC denn auch Simatic.Net von der anderen Install-DVD installiert? Denn ohne Simatic.Net fehlen elementare Teile der Protokolltreiber für die S7, das wäre dann nur etwas für einen WinCC Client ohne direkte SPS-Anbindung.

Wenn TestIso_TCP (ich gehe davon aus du verwendest die exe aus libnodave) funktioniert, dann ist die Verbindung zu Plcsim über Nettoplcsim grundsätzlich in Ordnung.

Wobei die Tage jemand bei Sourceforge im Hilfeforum ebenfalls von Problemen mit Plcsim/Nettoplcsim unter Windows 10 berichtet hat. Ich habe es selber unter Windows 10 noch nicht getestet, aber es gibt soweit ich weiß User die das auch darunter laufen haben. Und dein Test mit der testIsoTCP zeigt ja auch, dass es grundsätzlich zu funktionieren scheint.
 
Danke Thomas,

funktioniert jetzt bestens (WinCCV7.4, WinCCV7.5 WinCCProf V15.1).
Damit kann ich mal testen.
Ich habe auf allen 3 VM Simatic.Net nachinstalliert. Ob das bei V15.1 notwendig war, kann ich jetzt gar nicht mehr sagen, aber es läuft.
Komisch immerhin, dass ich auch vorher auf allen 3 VM die PG-Schnittstelle hatte und diese auch einstellen konnte.
Da kam ich gar nicht auf Simatic.Net.

NetToPLCSIM erstart mit immerhin die SPS beim Test.
Mal sehen, ob die simulierte 1500-er auch läuft, aber das wäre nicht der Schwerpunkt.
Ein Video im Netz legt das nahe, aber nur nicht optimiert natürlich.
 
funktioniert jetzt bestens (WinCCV7.4, WinCCV7.5 WinCCProf V15.1).
Damit kann ich mal testen.
Ich habe auf allen 3 VM Simatic.Net nachinstalliert. Ob das bei V15.1 notwendig war, kann ich jetzt gar nicht mehr sagen, aber es läuft.
Komisch immerhin, dass ich auch vorher auf allen 3 VM die PG-Schnittstelle hatte und diese auch einstellen konnte.
Da kam ich gar nicht auf Simatic.Net.
Es reicht auch aus wenn ein anderes Siemens-Produkt installiert ist welches die Treiber mitbringt, z.B. Step7.

NetToPLCSIM erstart mit immerhin die SPS beim Test.
Mal sehen, ob die simulierte 1500-er auch läuft, aber das wäre nicht der Schwerpunkt.
Ein Video im Netz legt das nahe, aber nur nicht optimiert natürlich.

Ob das im optimierten Modus funktioniert hängt auch von der TIA Plcsim Version ab. Z.B. funktioniert WinCC 7.3 mit TIA Plcsim V13, aber nicht mit V14, auch ohne Nettoplcsim (d.h. wenn WinCC und Plcsim auf einem Rechner laufen). Das Verhalten wurde aber soweit ich weiß mit WinCC 7.4 und einem bestimmten Servicepack behoben (ich vermute Plcsim verwendet andere Zugriffsschlüssel oder etwas in der Art). Ich habe es selber mit aktuellen Versionen nicht weiter getestet, dieser Versions- und Inkompatibilitätswirwarr nervt nur noch.

Kannst ja anschließend eine Rückmeldung geben was mit welcher Version funktioniert, und was ggf. nicht.
 
Funktioniert Net2PLCSim auch mit dem PLCSIM TiaV15.1 und S7-1500 ?
Ich kann zwar alles anlegen und starten aber bekomme keine Verbindung hin.

Im Prinzip ja, hängt aber von der Client Anwendung ab.

Eine Zugriff über Put/Get sollte auf jeden Fall immer funktionieren, dann muss in der CPU aber der Put/Get Zugriff freigeschaltet werden und die Datenbausteine auf die du zugreifen möchtest müssen "nicht optimiert" sein. Das müsstest du bei einer realen CPU genau so einstellen.

Bei symbolischen Zugriffen gab es vor allem mit Drittanbietern Probleme, und es gibt auch z.B. auch Kombinationen zwischen WinCC V7.x und TIA Plcsim die nicht funktionieren. Das liegt aber nicht an Nettoplcsim, sondern dass die Clientanwendung mit dem leicht anderen Verhalten von Plcsim nicht umgehen kann.

Womit möchtest du denn auf Plcsim zugreifen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuche gerade ein TP900comfort mit PLCsim via Nettoplcsim zu verbinden, um ein paar Dinge am realen Panel ohne vorhandene CPU zu testen.
Allerdings schaffe ich es nicht, eine Verbindung herzustellen.
Das Ganze läuft unter WIN10 mit TIAV15.1. Die CPU ist eine 1511C-1PN.

Ich habe die Vermutung, dass ich das mit den IP-Adressen noch nicht richtig eingestellt habe.
Mein Laptop hat die 192.168.0.150. Die simulierte CPU hat die 192.168.0.2 und das HMI hat die 192.168.0.1
Was muss ich denn nun in Nettoplcsim bei "Network IP Adress" einstellen?
Muss ich die IP meines Laptops ändern?

Was mir dann noch aufgefallen ist: Wenn ich die PG/PC-Schnittstelle, wie in der Anleitung beschrieben auf "S7ONLINE (STEP7) -> PLCSIM S7-1200/S7-1500.TCPIP.1" stelle, dann wird die IP-Adresse von Nettoplcsim bei PLCsim nicht erkannt. Wenn die Schnittstelle auf "PLCSIM.TCPIP.1" steht, dann erkennt Nettoplcsim die IP-Adresse.

Vielleicht kann mir jemand auf die Sprünge helfen, bei dem die Verbindung schonmal funktioniert hat.
So eine kurze Anleitung für "Dummies" wäre super :D
 
Mein Laptop hat die 192.168.0.150. Die simulierte CPU hat die 192.168.0.2 und das HMI hat die 192.168.0.1

Ich kann dir bei deinem eigentlichen Problem nicht helfen, würde dir aber empfehlen, andere IP Adressen zu verwenden.
Gerade die 192.168.0.1 ist die Standard Adresse vieler Geräte wie z.B. Router.
 
Welche SPS soll denn simuliert werden?
Unterstützt denn NetToPLCSim überhaupt die S7-1200 bzw. S7-1500?
Oder nur die S7-300 bzw. S7-400?
Bzw. sind die oben von Thomas erwähnten PUT/GET Einstellungen vorgenommen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welche SPS soll denn simuliert werden?
Unterstützt denn NetToPLCSim überhaupt die S7-1200 bzw. S7-1500?
Oder nur die S7-300 bzw. S7-400?
Bzw. sind die oben von Thomas erwähnten PUT/GET Einstellungen vorgenommen?

Vermutlich schon ( aber wie gesagt, ich nutze es nicht... )
https://www.sps-forum.de/werbung-un...erkerweiterung-nettoplcsim-50.html#post705907
 
ich versuche gerade ein TP900comfort mit PLCsim via Nettoplcsim zu verbinden, um ein paar Dinge am realen Panel ohne vorhandene CPU zu testen.
Allerdings schaffe ich es nicht, eine Verbindung herzustellen.
Das Ganze läuft unter WIN10 mit TIAV15.1. Die CPU ist eine 1511C-1PN.

Ich habe die Vermutung, dass ich das mit den IP-Adressen noch nicht richtig eingestellt habe.
Mein Laptop hat die 192.168.0.150. Die simulierte CPU hat die 192.168.0.2 und das HMI hat die 192.168.0.1
Was muss ich denn nun in Nettoplcsim bei "Network IP Adress" einstellen?
Muss ich die IP meines Laptops ändern?
Ja, du müsstest dann die IP-Adresse deines Laptops auf die der SPS, d.h. 192.168.0.2 ändern, oder der Netzwerkkarte diese Adresse als weitere hinzufügen.
Plcsim ist immer nur unter der bei Nettoplcsim eingestellten Adresse unter "Network address" erreichbar. Und diese muss natürlich auf dem PC auch an einem Netzwerkadapter vorhanden sein.

Was mir dann noch aufgefallen ist: Wenn ich die PG/PC-Schnittstelle, wie in der Anleitung beschrieben auf "S7ONLINE (STEP7) -> PLCSIM S7-1200/S7-1500.TCPIP.1" stelle, dann wird die IP-Adresse von Nettoplcsim bei PLCsim nicht erkannt. Wenn die Schnittstelle auf "PLCSIM.TCPIP.1" steht, dann erkennt Nettoplcsim die IP-Adresse.
Die Bezeichnung der PG/PC-Schnittstellen hat Siemens immer mal wieder geändert, ich meine PLCSIM S7-1200/S7-1500 war bei TIA V12 und TIA V13 aktuell, dann wurde es geändert dass dort nur noch "PLCSIM.TCPIP" steht. Das ist so wie es aussieht zumindest bei V15.1 auch noch der letzte Stand. Aber ob es so bleibt weiß nur Siemens.

Grundsätzlich ist der Betrieb von Nettoplcsim auch mit Plcsim für die S7-1200/1500 (im optimierten S7comm-plus Modus) möglich, die Daten werden ja transparent vom Netzwerk an S7online durchgereicht. Aber nicht alle Kombinationen sind möglich (WinCC 7.3 funktioniert z.B. mit V13 TIA Plcsim für die 1500 aber nicht mit V14 Plcsim, mit WinCC 7.4 soll es dann wieder möglich sein), und Kommunikationstreiber von Drittanbietern ;-) haben auch so ihre Schwierigkeiten mit Plcsim weil das Objektmodell etwas anders zu sein scheint, und wohl auch bei einigen Versionen andere Steuerungs-Keys verwendet werden.
 
Jetzt geht es bei mir.
Zum einen lags wohl daran, dass ich die IP meines Rechners auf die IP-Adresse der simulierten CPU stellen musste.
Der Hauptgrund ist aber, dass Nettoplcsim im WindowsDefender blockiert war.
Nachdem ich dort die eingehenden Verbindungen zugelassen habe, hat das HMI wunderbar mit PLCsim funktioniert.

Danke für die Unterstützung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich habe das Tool NetToPlcSim schon ein paar mal verwendet was super funktioniert.

Jetzt habe ich die Anforderung dass ich gerne eine Fetch/Write Verbindung zu PLCSim bräuchte. Das scheint aber nicht zu funktionieren.
Jetzt kenn ich mich mit Fetch/Write zu wenig aus, aber wäre es denkbar diesen Zugangsweg auch in NetToPlcSim zu integrieren?

Oder hat jemand erfahrungen wie man das sonst simulieren kann?

Also konkret möchte ich ein S7-300/400 simulieren,
auf die von einem externen Windowsprogramm über Fetch/Write (dort ist die SPS IP und die Ports für Fetch & Write konfigurierbar) zugreift.
Wäre super wenn jemand eine Idee dazu hätte - merci
 
Fetch/Write oder auch Send/Receive ist mit Nettoplcsim nicht möglich.

Vor langer Zeit hatte ich mal ein paar Versuche gemacht wie sich das auch simulieren ließe. Dazu müssten aber im SPS-Programm die Kommunikationsbausteine ausgetauscht werden, weil ich die unterlagerten Systemfunktionen nicht beeinflussen kann. Außerdem muss die Kommunikation noch ein mal separat in einem DB parametriert werden, weil ich sonst die Konfiguration nicht auslesen kann. Letztenendes hat das zwar funktioniert, aber das ist zu umständlich zu parametrieren, und ob das Verhalten später mit dem einer realen SPS etwas zu tun hat ist fraglicht. Weil ich z.B. nicht weiß wie sich die verschiedenen Datenpuffer der S300-/400 und der verschiedenen CP-Varianten verhalten.

Möglich ist das durchaus zu programmieren (TCP-Server und Datenaustausch zu Plcsim über S7ProSim), aber für einmaligen Aufwand ist es vermutlich günstiger sich eine gebrauchte SPS mit CP zu diesem Zweck zu besorgen.
 
Ich habe gerade noch mal überlegt, Fetch/Write im passiv Modus wäre noch relativ einfach möglich da diese Funktionalität im Betriebssystem des CPs verarbeitet wird und nicht im SPS-Programm. Wenn du als Basis den Code die letzte Nettoplcsim Version vor S7onlinx verwendest (0.7.2), dann müsstest du dort das Fetch/Write-Protokoll ergänzen und ggf. Teile des Iso-On-TCP Stacks damit lange TSAPs erlaubt werden. Die Funktionen um auf Datenbereiche in Plcsim über S7Prosim zuzugreifen sind dort auch noch vorhanden.
 
Zurück
Oben