PLCSim Netzwerkerweiterung "NetToPLCSim"

Zuviel Werbung?
-> Hier kostenlos registrieren
Ja leider, Deinen Ablauf habe ich so schon mehrere male probiert, leider ohne Erfolg.
Gibts ev. unter Windows, Netzwerkverbindungen irgend welche Einstellungen die man noch beachten sollte??
Hast du deiner Netzwerkkarte denn auch eine zweite IP-Adresse zugewiesen?
Zeig doch mal die Ausgabe von ipconfig /all
Sieht bei mir z.B. so aus:
Code:
Ethernetadapter "LAN-Verbindung":

        Verbindungsspezifisches DNS-Suffix:
        Beschreibung. . . . . . . . . . . : Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller
        Physikalische Adresse . . . . . . : XX-XX-XX-XX-XX-XX
        DHCP-aktiviert. . . . . . . . . . : Nein
        IP-Adresse. . . . . . . . . . . . : 192.168.1.120
        Subnetzmaske. . . . . . . . . . . : 255.255.255.0
        IP-Adresse. . . . . . . . . . . . : 192.168.1.12
        Subnetzmaske. . . . . . . . . . . : 255.255.255.0
        Standardgateway . . . . . . . . . : 192.168.1.1
        DNS-Server. . . . . . . . . . . . : 192.168.1.1
                                            194.25.2.129

Und ich kann dann eine Instanz auf 192.168.1.12 und die andere auf 192.168.1.120 starten.
 
Für alle die sich die Unterstützung von mehreren PLCSIM-Instanzen gewünscht haben, im Anhang eine entsprechende Version.

Systemvorraussetzungen:
S7 PLCSIM V5.4 mit mindestens SP3

- Was muss dazu gemacht werden?
Um mehrere Verbindungen einer Simulation - und somit auch nettoplcsim - zuzuweisen sind mehrere IP-Adressen auf der Netzwerkkarte notwendig.

1.) IP-Adresse der Netzwerkkarte hinzufügen

Entweder man hat mehrere Netzwerkkarten in seinem Rechner, oder es muss der bestehenden Netzwerkkarte eine (oder mehrere) weitere IP-Adressen vergeben werden.

Die weitere IP-Adresse wird über das Windows-Menü:

Netzwerkverbindungen -> LAN-Verbindung -> Eigenschaften -> Internetprotokoll (TCP/IP) -> Eigenschaften -> Erweitert -> IP-Adressen -> Hinzufügen

angelegt.

2.) Einstellungen in Nettoplcsim
In nettoplcsim gibt es jetzt einen Menüpunkt "Settings".
Wenn der Haken bei "Listen on all network devices" entfernt wird, muss eine IP-Adresse festgelegt werden an der nettoplcsim laufen soll. Dies muss eine der IP-Adressen sein die man vorher eingestellt hat.

Im unteren Auswahlfeld wird dann die Instanznummer von PLCSIM eingestellt.
Diese Instanznummer wird von PLCSim vergeben. Die erstgestartete Instanz hat Nr. 1, die zweite 2 usw.

Die nettoplcsim.exe wird dann ein zweites mal gestartet, und dort die Einstellungen für die weitere IP-Adresse und Instanz-Nummer getätigt.

Nach Drücken des "Start" Button in beiden Programmen sollten dann beide Server auf der eingestellten IP-Adresse laufen.
 

Anhänge

  • NetToPLCSim_Multiinstance.zip
    60,5 KB · Aufrufe: 139
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Anhang mal ein Screenshot einer Beispielkonfiguration:

Rechner hat zwei IP-Adressen, 192.168.1.160 und 192.168.1.161

Nettoplcsim 1 ist an PLCSIM-Instanz 1 und IP 192.168.1.160 gekoppelt.
Nettoplcsim 2 ist an PLCSIM-Instanz 2 und IP 192.168.1.162 gekoppelt.

Als Client ist ein Intouch Leitsystem verbunden, bei dem zwei SPS angelegt wurden.
SPS1 hat IP 192.168.1.160
SPS2 hat IP 192.168.1.161

Beide Visualisierungen lesen Merkerwort 0 aus der jeweiligen SPS.
nettoplcsim_multi.png
 
WinCC fexible + nettoplcsim + VMware

Hallo,

ich versuche gerade eine ganz simple Verbindung zwischen 2 virtuellen Maschinen(VMware) von WinCC flex 2008 zu PLCSIM über nettoplcsim aufzubauen. Auf der WinCC-VM läuft die Runtime und auf der PLCSIM-VM läuft nettoplcsim und das PLCSIM.

WinCC-VM
192.168.47.128
Firewall aus
telnet-Verbindung zu nettoplcsim funktioniert

PLCSIM-VM
192.168.47.129
Firewall aus
nettoplcsim sagt das es zu PLCSIM connected ist

Verbindungseinstellungen in WCC
Schnittstelle Ethernet
Bediengerät 192.168.47.128
Steuerung 192.168.47.129 Steckplatz 0, Baugruppe 0
Zugangspunkt hab ich mir einen neuen gebaut in Sytemsteuergung>PG/PC-Schnittstelle, die Parametrierung lautet TCP/IP -> VMware Accelerated AMD...

Ich bekommen einfach keine Verbindung zu nettoplcsim (Client:disconected). Ichhab schon ein bisschen rumprobiert, aber da das WinCC für mich neu ist frag ich mal lieber.

Woran muß ich drehen damit das hinhaut?

Gruß
 
Ich bekommen einfach keine Verbindung zu nettoplcsim (Client:disconected). Ichhab schon ein bisschen rumprobiert, aber da das WinCC für mich neu ist frag ich mal lieber.

Woran muß ich drehen damit das hinhaut?

Hallo,
damit WinCC mit nettoplcsim zusammen läuft, musst du bei den Systemparametern für TCP/IP in WinCC die Haken für:
-Zyklusbildung
- Lebenszeichenüberwachung
- CPU-Stopüberwachung
entfernen.
Dann sollte es eigentlich funktionieren.

Einen kurzen Verbindungsaufbau müsste man aber auch ohne diese Änderungen in nettoplcsim zu sehen bekommen. Aber wenn die Einstellungen nicht gemacht wurden, trennt WinCC die Verbindung gleich wieder.

Probiere auch mal eine realistische Rack/Slot Konfiguration von 0/2. Nettoplcsim interessiert sich im Gegensatz zu einer realen SPS zwar nicht für diese Werte, aber vielleicht fragt WinCC das irgendwie ab.

Welche WinCC Version hast du denn im Einsatz?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
damit WinCC mit nettoplcsim zusammen läuft, musst du bei den Systemparametern für TCP/IP in WinCC die Haken für:
-Zyklusbildung
- Lebenszeichenüberwachung
- CPU-Stopüberwachung
entfernen.
Dann sollte es eigentlich funktionieren.

Ich hab sowas irgendwo schonmal gelesen und im WinCC danach gesucht, aber ich weiß nicht wo ich die TCP/IP Einstellungen finde.

Einen kurzen Verbindungsaufbau müsste man aber auch ohne diese Änderungen in nettoplcsim zu sehen bekommen. Aber wenn die Einstellungen nicht gemacht wurden, trennt WinCC die Verbindung gleich wieder.

Welche WinCC Version hast du denn im Einsatz?
Ich hab das nettoplcsim beim Start der Runtime jetzt noch nicht beobachtet, aber könnte sein das es so ist. Wenn ich die Runtime starte kommen ein paar Statusmeldungen, die aber so schnell wieder weg sind, das ich das nicht entziffern kann. Es sieht zuerst aus als würde es gehen aber nach 1-2 Sekunden kommt dann wieder einen Meldung und ich hab nur noch ##### in meinerm E/A-Feld stehen.

Ich nutze WinCC 2008 flexible.

Gruß Jan
 
Ich nutze WinCC 2008 flexible.

Ah, "WinCC flexible" ist etwas ganz anderes als "WinCC". Außer dem WinCC im Namen haben diese beiden absolut garnichts miteinander zu tun.

Bei WinCC flexible gibt es leider manchmal Probleme mit nettoplcsim. "Manchmal" darum, weil sich WinCC flexible bei jeder Variablenkonfiguration anders verhält. Wie viele Variablen hast du denn in deinem Projekt? Bereichszeiger oder Störmeldungen angelegt?
 
Ergänzend sei noch zu sagen, dass WinCC flexible auch wunderbar direkt mit PLCsim zusammenläuft. Dazu muss aber Step7 mit PLCsim und WinCC flexible auf dem gleichen Rechner laufen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Anhang mal ein Screenshot einer Beispielkonfiguration:

Rechner hat zwei IP-Adressen, 192.168.1.160 und 192.168.1.161

Nettoplcsim 1 ist an PLCSIM-Instanz 1 und IP 192.168.1.160 gekoppelt.
Nettoplcsim 2 ist an PLCSIM-Instanz 2 und IP 192.168.1.162 gekoppelt.

Als Client ist ein Intouch Leitsystem verbunden, bei dem zwei SPS angelegt wurden.
SPS1 hat IP 192.168.1.160
SPS2 hat IP 192.168.1.161

Beide Visualisierungen lesen Merkerwort 0 aus der jeweiligen SPS.
Anhang anzeigen 11406

More than this! It's possible to connect 2 copies of NetToPLCSim_multiinstance from 2 IP to one PLCSIM. It means that we can simulate any hardware devices (like Local Pulpits for example) simultaneously with WinCC connection to this PLCSIM. I've tried this and it works well. Very nice feature, many thanks.

Sorry for English, don't know German at all.
 
Ergänzend sei noch zu sagen, dass WinCC flexible auch wunderbar direkt mit PLCsim zusammenläuft. Dazu muss aber Step7 mit PLCsim und WinCC flexible auf dem gleichen Rechner laufen.
Ja, lokal hab ich das mit WinCC Felxible hinbekommen, hat auf Anhieb funktioniert, nur übers Netz will es nicht.

So, ich habs jetzt mal mit WinCC 7.0 versucht aber immer noch keinen Erfolg.
Ich hab mir in WinCC ein ganz frisches Projekt geöffnet und im Variablenhaushalt die S7-Protokoll-Suite hinzugefügt, dann bei TCP/IP die 3 Häckchen weggemacht und unter "Unit" TCP/IP --> VMware Accelerated AMD ... eingestellt. Dann hab ich unter TCP/IP einen neue Verbindung eingefügt und in den Eigenschaften die IP der PLCSIM-VM eingetragen. Zum Schluß noch eine Variable (MB3) angelegt dessen Wert ich mir dann in der Runtime anzeigen lassen will.
Im Graphics Designer fix ein E/A-Feld eingefügt, als Ausgabe eingestellt und die Variable (MB3) ausgewählt.

Wenn ich nun die Runtime starte hab in dem E/A-Feld ein gelbes Achtungszeichen stehen und im nettoplcsim steht immernoch Client:disconnected. Telnet und ping funktioniert auf beiden Seiten.

Ha ich irgendwo was verkehrt gemacht?

Gruß Jan
 
Wenn ich nun die Runtime starte hab in dem E/A-Feld ein gelbes Achtungszeichen stehen und im nettoplcsim steht immernoch Client:disconnected. Telnet und ping funktioniert auf beiden Seiten.

Ha ich irgendwo was verkehrt gemacht?

Eigentlich sieht alles gut aus was du gemacht hast. Telnet scheint ja zu funktionieren, also vom Netzwerk ist wohl alles OK.
Kannst du im nettoplcsim Fenster denn einen Verbindungsauf- und Abbau beim Start von WinCC beobachten?

Es funktioniert auf alle Fälle mit WinCC und auch mit WinCC flexible (flex nur beschränkt).
Wenn du willst kannst du mir deine Demo-Projekte mal zukommen lassen (PN), dann schau ich da mal rein. Hab beide Programme zum Testen zur Verfügung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du willst kannst du mir deine Demo-Projekte mal zukommen lassen (PN), dann schau ich da mal rein. Hab beide Programme zum Testen zur Verfügung.

Hier ist das Projekt von WinCC. Hab es hiermal zwischen 2 realen PCs versucht mit dem selben Erfolg.

nettoplcsim zuckt nicht mal wenn auf der anderen Seite die Runtime startet.

Kannst ja mal reinschauen, vielleicht fällt Dir ja noch was auf.

Datei über PN ging irgendwie nicht.

Gruß Jan
 

Anhänge

  • netoplcsim.rar
    1,2 MB · Aufrufe: 10
nettoplcsim zuckt nicht mal wenn auf der anderen Seite die Runtime startet.

Kannst ja mal reinschauen, vielleicht fällt Dir ja noch was auf.

Hallo Jan,

bei deinem Projekt ist alles in Ordnung.
Der Fehler lag auf meiner Seite, weil ich beim letzten Release (0.7.1) nicht die aktuelle noDaveServer.dll in den bin Ordner gelegt hatte :oops:
Ich habe damals einige Sachen für die Kommunikation mit WinCC v7 und WinCCflexible angepasst.

Lade dir mal das aktuelle Paket von
https://sourceforge.net/projects/nettoplcsim/
herunter.

Damit mir sowas nicht noch einmal passiert, habe ich jetzt für die neue Version zwei Zip-Archive bei Sourceforge angelegt. Eines mit den ausführbaren Dateien und Dokumentationsordner (Endung -bin), und ein Archiv für die Quellcode-Dateien (Endung -src).
Für die reine Benutzung reicht es also sich das bin-Paket herunterzuladen.
 
Tja, was soll ich sagen. Haut immernoch nicht hin.

ich hab die alte Verison gelöscht und die neue runtergeladen aber es tut sich immernoch nichts, weder bei den realen noch bei den virtuellen Maschinen.

Auf der WinCC-VM krieg ich jetzt aber eine Windows Fehlermeldung. Wenn ich das Projekt aktivieren und Runtime starten will stürzt da immer irgendwas ab, im Problembericht steht was von der s7otbxsx.exe. Runtime startet zwar trotzdem, aber funktioniren zut nichts. Wenn ich das Projekt dann deaktiviere und wieder aktiviere kommts es wieder. Vieliecht weist das ja auf irgendwas hin.

Was hat den eigentlich dieses gelbe Achtungszeichen in meinen E/A-Feld zu bedeuten?

Weiterhin kein Mucks bei nettoplcsim.

:confused::confused::confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Auf der WinCC-VM krieg ich jetzt aber eine Windows Fehlermeldung. Wenn ich das Projekt aktivieren und Runtime starten will stürzt da immer irgendwas ab, im Problembericht steht was von der s7otbxsx.exe. Runtime startet zwar trotzdem, aber funktioniren zut nichts. Wenn ich das Projekt dann deaktiviere und wieder aktiviere kommts es wieder. Vieliecht weist das ja auf irgendwas hin.

Was hat den eigentlich dieses gelbe Achtungszeichen in meinen E/A-Feld zu bedeuten?

Das Zeichen signalisiert dir den Variablenzustand (nicht OK).

Ich habe gesehen dass bei dir der Haken in WinCC bei den TCP/IP Systemeinstellugnen für "Automatisch einstellen" gesetzt ist. Nimm diesen doch mal raus und stelle nochmal die korrekte Schnittstelle ein.
Wenn das nicht hilft ist irgendetwas an deiner Installation kaputt.

Bei mir funktioniert dein Projekt mit WinCC 7 und nettoplcsim zusammen einwandfrei. WinCC läuft bei mir auch in einer VM.
 
Das Zeichen signalisiert dir den Variablenzustand (nicht OK).

Ich habe gesehen dass bei dir der Haken in WinCC bei den TCP/IP Systemeinstellugnen für "Automatisch einstellen" gesetzt ist. Nimm diesen doch mal raus und stelle nochmal die korrekte Schnittstelle ein.

Ich hab da schon sämtliche Kombinationen durch. Keine Ahnung was da noch ist.

Wenn das nicht hilft ist irgendetwas an deiner Installation kaputt.
[/QUOTE]

Was kann den da kaputt sein? Die beiden VMs sind ganz frisch aufgesetzt, WinCC und WnCC Flexible wurden ohne Fehlermeldungen installiert(nicht auf der gleichen VM). Wonach soll ich Ausschau halten?


Gruß Jan
 
Muß das eigentlich auch funktionieren wenn beides auf einem Rechner läuft, also PLCSIM/netttoplcsim und die WinCC-Geschichte?

Hat das schon mal jemand ausprobiert oder könnte das bitte jemand für mich testen? Mit telnet funktionierts, aber mit WinCC kom ich da auch nicht ran.

Dann könnte ich das schon mal einkreisen.

Gruß Jan
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Muß das eigentlich auch funktionieren wenn beides auf einem Rechner läuft, also PLCSIM/netttoplcsim und die WinCC-Geschichte?

Hat das schon mal jemand ausprobiert oder könnte das bitte jemand für mich testen? Mit telnet funktionierts, aber mit WinCC kom ich da auch nicht ran.

Dann könnte ich das schon mal einkreisen.

Das funktioniert auch wenn beide Programme auf dem selben Rechner laufen.

Ich habe aber den Verdacht dass irgendetwas an deiner WinCC Konfiguration noch nicht stimmt. Der Absturz von s7otbxsx spricht auch dafür, denn dieses nutzt WinCC für die SPS-Anbindung.
Hast du in den WinCC TCP/IP Systemeinstellungen den Haken bei der Schnittstelle für "Automatisch einstellen" entfernt?
Im Auswahlfeld für die Schnittstelle musst du auch die ohne "...(Auto).." im Namen einstellen.

Kannst auch mal probieren zusätzlich die PG/PC-Schnittstelle auf die Netzwerkkarte umzustellen. Dazu gibt es eine eigene Verknüpfung im Siemens Programmordner.
 
Jepp, Haken für "Automatisch einstellen" ist weg und die möglichen Einstellungen bei Unit hab ich alle schon durch, steht jetz immer auf der Netzwerkkarte ohne "Auto". PG-Schnittselle hab ich mal auf S7-ONLINE
Ich hab da auc Verzweiflung schon soooo viele Kombinationen durchgespielt, aber alles ohne Erfolg

Ich hab das jetzt nochmal auf ner neuen VM mit XP Pro SP2 versucht, hier mal mit WinCC6.2 und alles auf einem Rechner, aber auch hier rührt sich nix, PLCSIM ist hier einzeln drauf, ohne den ganzen Step7 Kram.
Hab hier aber keinen s7otbxsx-Fehler. Nur bei der SP3-VM mit WinCC7.

Es können ja nun nicht laufend alle Installationen irgendwie kaputt sein. Ich vermute mal das es irgendwo ein kleines Rädchen gibt wo ich noch dran drehen muß und an dem ihr schon alle gedreht habt, aber nicht in dem Zusammenhang mit nettoplcsim, weswegen es auch keinem auffällt. Da ich aber auch recht neu in der ganzen S7 bzw. WinCC Schien bin hab ich da nicht so den Überblick.
 
So, jetzt was mir zu bunt, ich hab auf VM mal mit Wireshark reingehorcht was denn da so passiert wenn man in WinCC auf den Pfeil fürs aktivieren klickt.
Hab da keinen Filter aktiviert und lausche nur ins Netz.

Die erste 3 Zeilen sind vom aktivieren die letzten 3 beim deaktivieren.
Was will der denn da immer auf der Multicastadresse?

Ist auch völlig egal welchen IP ich in der VM als Ziel eingebe, passiert immer das gleiche. Ob als "Briged" oder "Host only" auch egal.
Von der gewünschten IP ist nix zusehen.

Was soll das?

Gruß Jan
 

Anhänge

  • wireshark1.zip
    182,3 KB · Aufrufe: 8
Zurück
Oben