PLCSim Netzwerkerweiterung "NetToPLCSim"

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jochen,
funktioniert die Version denn unter 64 Bit Windows? Konnte das selber noch nie testen.

Starten tut Sie, und mit meinen Änderungen wird auch der dienst gestoppt. Ob die Plcsim Kommunikation klappt hab Ich noch nicht probiert...

Du musst es auf jeden Fall als X86 compilieren, da Step7 immer noch eine 32 Bit App ist und somit auch die s7onlinx.dll. Aber das machst du ja, also denk Ich mal es sollt laufen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kommt drauf über welches Protokoll du mit dem CP kommunizierst. Wenn das S7-Kommunikation ist (über TCP Port 102), dann kann deine Java Anwendung auch mit nettoplcsim kommunizieren. Wenn du irgendwelche projektierten Verbindungen (AG-Send/Receive) verwendest, dann ist das mit nettoplcsim nicht möglich.

Vielen Danke für die schnelle und gute Antwort.
Genau das war bisher auch mein gedankliches Problem.
Ich kommuniziere mit der IT-CP über TCP/IP. Da ich den IT-CP nur als Webserver betrachtet hab.
Das bedeutet das der Ansatz so nicht funktionieren kann.
Ich muss zuerst die Java GUI mittels LibNoDave aus S7Komm umbauen.
Das wird ne Weile dauern. THX für dein Tool und deine Hilfe
Lg
 
Guten Morgen,

komme gleich zu meinem Problem.
Ich habe mit VB2010 ein Programm mit der ich mithilfe von libnodave die SPS auslese bzw. beschreibe.
Nun über das lange WE wollte ich zu Hause weiterarbeiten. Da ich keine Hard SPS zu Hause habe wollte ich mit dem PLCSIM arbeiten
und bin auf diesen Beitrag gestoßen.

Habe mir gestern Nettoplcsim 0.9.1 runtergeladen.
Die Anleitung habe ich gelesen und Schritt für Schritt nach gemacht.
Step7 V5.4+SP5
S7-PLCSIM V5.4+SP2

Nettoplcsim läuft wie es aussieht. LAST STATE: RUNNING (s.Anhang)

Die SPS hat die IP: 192.168.1.100
Mein Lappi hat die IP: 192.168.1.53

Wenn ich nun in Simatic Manager eine Variablen Tabelle beobachten will bekomme die Fehlermeldung (s.Anhang)
Ohne Nettoplcsim kann ich selbstverständlich die Var. beobachten. Was mache ich falsch?
Ich arbeite nur auf ein Rechner, , falls es wichtig ist.
Ich würde mich sehr über Hilfe freuen.

MfG
youfyouk
 

Anhänge

  • Verbindungaufbau.JPG
    Verbindungaufbau.JPG
    36,6 KB · Aufrufe: 20
  • Nettoplcsim.JPG
    Nettoplcsim.JPG
    62,6 KB · Aufrufe: 18
  • S7-PLCSIM.JPG
    S7-PLCSIM.JPG
    87,7 KB · Aufrufe: 19
  • SimaticManager_.JPG
    SimaticManager_.JPG
    148,1 KB · Aufrufe: 22
Hallo youfyouk,
erstmal zum Verständnis: Mit Nettoplcsim funktionieren nur Variablenzugriffe übers Netzwerk. Du kannst also nicht von einem anderen PC aus mit dem Simatic Manager über nettoplcsim auf Plcsim eines anderen PCs zugreifen.

Darum kann man das Programm laden, oder eine Variablentabelle öffnen, immer nur auf dem gleichen Rechner machen auf dem auch Plcsim läuft. D.h. du programmierst so als ob Nettoplcsim gar nicht da wäre, da es die Möglichkeiten dafür nicht erweitert.

Ich konnte bisher noch nicht feststellen dass ein laufendes Nettoplcsim den Simatic Manager beeinträchtigt.

So ist meine Vorgehensweise:
- im Simatic Manager die Station die simuliert werden soll markieren
- Plcsim starten
- SPS-Programm inklusive Hardwarekonfiguration in Plcsim laden
- Nettoplcsim starten, ggf. Dienst beenden lassen
- Station hinzufügen und Netzwerkverbindungen einstellen, am besten über die Auswahlfelder (...). Wenn deine Plcsim CPU dort nicht erscheint dann funktioniert es auch nicht.
- Nettoplcsim Server mit "Start all" aktivieren


Was mich bei deinem Screenshot von Plcsim wundert, ist dass das Feld zum Einstellen der Schnittstelle fehlt (siehe mein Screenshot).
Ich weiß momentan nicht ob das mit der Version von Plcsim noch funktioniert. In meinem Screenshot ist es Version 5.4+SP5+Upd2. Vielleicht schaust du mal ob du deine Version hochrüsten kannst.

Ansonsten müsstest du mit deiner Plcsim Version die letzte 0.7.2 Version von nettoplcsim verwenden. Die läuft auf jeden Fall mit jeder Plcsim 5.4. Für deine libnodave Tests sollte das reichen, solange du nur Variablenwerte lesen/schreiben möchtest.
 

Anhänge

  • Plcsim-screenshot.png
    Plcsim-screenshot.png
    32,2 KB · Aufrufe: 20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Thomas,

danke für die schnelle Antwort. Lade gerade von S****** die SP5+Upd.1 für PLCSIM herunter.

Aus den Beträgen die ich seit gestern gelesen habe, meine ich verstanden zu haben, dass es auch auf einem und dem selben PC funzen würde?
Nochmal um missverständnisse aus dem Weg zu räumen.
-Ein Laptop mit sämtlicher Software wie (SIMATIC-Manager/Step7/PLSCSIM, VB Studio 2010 <- Die Software für SPS "Bedienung", Nettoplcsim)
deine Vorgehensweise habe ich genau so angewendet.
- im Simatic Manager die Station die simuliert werden soll markieren
- Plcsim starten
- SPS-Programm inklusive Hardwarekonfiguration in Plcsim laden
- Nettoplcsim starten, ggf. Dienst beenden lassen
- Station hinzufügen und Netzwerkverbindungen einstellen, am besten über die Auswahlfelder (...).
- Nettoplcsim Server mit "Start all" aktivieren

Soweit alles gut. Ich möchte jetzt eigentlich nur noch das mein VB Prog mit der virtuellen SPS kommuniziert.

MfG
youfyouk
 
Hallo nochmal,

danke für den Tipp mit dem PLCSIM update. Es haut hin. Noch eine kleine Anmerkung. Ich hatte noch ein kleines Manko drin gehabt (Verständnisfehler),
im VB Programm muss ich natürlich die IP des "Servers" also die IP der Netzwerkkarte angeben und nicht die von der SPS mehr.
Bei einer physikalischen Verbindung mit der SPS ist es ja die IP der SPS....

Hier nochmal ein Screenshot von dem ganzen...vielleicht macht es das Verständis noch leichter.

Danke nochmals

Mfg
youfyouk
 

Anhänge

  • SimaticManager_2.JPG
    SimaticManager_2.JPG
    138,5 KB · Aufrufe: 25
  • komplett.jpg
    komplett.jpg
    186,5 KB · Aufrufe: 27
Ich habe eben die Version 0.9.2 veröffentlicht.

Folgende Änderungen gab es:
– Fehlerbehebung: Gelegentliches hängenbleiben der S7online-Schnittstelle bei Daten mit bestimmten PDU-Größen behoben
– Abfrage des auf dem System vorhandenen IEPG-Helper Dienstnamens, damit dieser auch unter Windows 32 oder 64 Bit gestartet und gestoppt werden kann
– Kommandozeilenparameter hinzugefügt, Drag&Drop einer Konfigurationsdatei auf die NetToPLCsim.exe möglich

Programmierfunktionen über nettoplcsim laufen leider immer noch nicht, genauso wenig wie zyklische Variablendienste.

Download wie gehabt unter:
https://sourceforge.net/projects/nettoplcsim/

Momentan muss man bei Sourceforge aufpassen. Die versuchen einem seit kurzem gelegentlich die Pest des 21. Jahrhunderts, nämlich die Ask-Toolbar, unterzujubeln. Aber das ist ja von diversen anderen Programmen bekannt.
Da nettoplcsim keine Installationsroutine hat, dürfte da nichts passieren. Evtl. zieh ich bei Gelegenheit mit dem Projekt woanders hin um, sowas will ich nicht unterstützen.


Ich habe schon eine Frage bekommen was denn mit der Unterstützung von TIA-PLCSIM sei.
Status: Funktioniert momentan nicht. Es gibt keine Programmierschnittstelle mehr, und S7online wird von TIA-PLCSIM in irgendeiner Weise gesperrt. Vielleicht ja mit Absicht, damit man sich da nicht mehr so einfach ankoppeln kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich muss sagen das Tool ist schon super.
Leider Funktioniert es nur nicht wenn man eine Verbindung zwischen einem PC (mit PLCSIM) und einem SIMATIC Panel PC (mit wincc flexible) herstellen möchte oder hab ich was falsch gemacht?

MfG
 
Hi,
mit WinCC flexible funktioniert die aktuelle Version 0.9.x nicht zusammen. Hat den Hintergrund dass WinCC flexible wie auch WinCC zyklische Lesedienste verwenden. Bei WinCC kann man das im Treiber abstellen, bei WinCC flexible jedoch nicht. Ich teste meine WinCCflex Projekte eigentlich immer ohne nettoplcsim im Simulator, darum hat mich das noch nie weiter gestört.

Du könntest aber die alte nettoplcsim Version 0.7.2 verwenden. Diese teilt dem Kommunikationspartner mit dass es keine zyklischen Lesedienste kann, und WinCC flexible zumindest schaltet dann automatisch auf normale Kommunikation um. Es gibt auch Siemens Baugruppen die das ebenfalls nicht können, die Sinaut Ethernet TIMs beispielsweise.
 
Zuletzt bearbeitet:
Hallo, danke für die schnelle Antwort :)
Ich habe diverse Versionen getestet, darunter auch die 0.7.2 und es fand keine Kommunikation statt.
Im Detail heißt, ich habe meine Visu aus der VM auf meinem PC durch eine Netzwerkbrücke (IP: x.y.z. 150) auf den IPC (IP: x.y.z.151) übertragen und gestartet.
In der Visu ist die S7 CPU (IP: x.y.z.150) projektiert.
Step7 und PLCSIM laufen ebenfalls in der VM.
Mit der Version 0.7.2 wurde auch sofort bei PLCSIM "connected" angezeigt ... aber der Client hat sich halt nicht blicken lassen ;)
Ich habe es auch in diversen Startreihenfolgen und mit und ohne Port (102) versucht, erfolglos.

Die Simulation in der VM mit PLCSIM und runtime hat wunderbar funktioniert ... aber da ich den IPC gerade da hatte dachte ich mir vielleicht funktioniert´s auch so ... mit zwei Displays macht sich das simulieren auch angenehmer ;)

MfG
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also zumindest sollte man bei der 0.7.2 einmal einen Verbindungsaufbau sehen können. Darum ist denk ich mal bei dir was an der Netzwerkkonfiguration nicht richtig.
Du musst nur daran denken, dass mit nettoplcsim die Plcsim-SPS über die IP-Adresse der Netzwerkkarte des PCs auf dem das Ganze läuft erreichbar ist.

Angenommen du hast in Step 7 projektiert:
- SPS hat x.y.z.10
- WinCCflex IPC hat x.y.z.20 und will auf die SPS mit x.y.z.10 zugreifen

dann musst du zum Testen mit nettoplcsim entweder:
- die IP-Adresse des PCs auf dem nettoplcsim läuft auf x.y.z.10 umstellen
oder
- im WinCCflex Projekt die IP der SPS auf die IP des PCs mit nettoplcsim umstellen
 
Morgen, das habe ich alles gemacht, nur irgendwie hat es leider nicht funktioniert.
Vielleicht liegt es an der VM ...
Aber trotzdem Danke für deine Bemühungen :)

MfG
 
Hello Thomas
I am a Chinese college students, because there is no hardware so plc to establish TCP / IP via plcsim to complete a task. Complete the link opc server in the case of simulation. Do not know can not do, please understand English is not good.
My hardware is only two computers, an # installation step7 5.5/s7plcsimV5.4/nettoplcsim established good links, software nettoplcsim links plcsim success on the link,
2 # install simatic net, and then want to create a link opc servers, the previously established opc server is # 1 in the network TCP after plcsim but there can not be simulated, :confused::confused::confused::confused::confused:online access, know your nettoplcsim, thanks for nettoplsim, how should I do it now at a loss, hoping to get some help.
Thank you.
 
Hello Thomas
I am a Chinese college students, because there is no hardware so plc to establish TCP / IP via plcsim to complete a task. Complete the link opc server in the case of simulation. Do not know can not do, please understand English is not good.
My hardware is only two computers, an # installation step7 5.5/s7plcsimV5.4/nettoplcsim established good links, software nettoplcsim links plcsim success on the link,
2 # install simatic net, and then want to create a link opc servers, the previously established opc server is # 1 in the network TCP after plcsim but there can not be simulated, :confused::confused::confused::confused::confused:online access, know your nettoplcsim, thanks for nettoplsim, how should I do it now at a loss, hoping to get some help.
Thank you.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Thomas
Ich bin ein chinesischer Studenten, weil es keine Hardware, so plc auf TCP / IP über plcsim zu etablieren, um eine Aufgabe vervollständigen. Den Link OPC-Server im Fall der Simulation. Sie wissen nicht, kann das nicht tun, verstehen Sie bitte Englisch ist nicht gut .
Meine Hardware ist nur zwei Computer, eine Installation # step7 5.5/s7plcsimV5.4/nettoplcsim gegründet gute Links, Software nettoplcsim Links PLCSIM Erfolg auf den Link,
2 # SIMATIC NET installieren, und dann wollen ein Link OPC-Server erstellen, ist der vorher festgelegten OPC-Server # 1 in das Netzwerk TCP nach plcsim aber es kann nicht simuliert werden, Online-Zugang, Ihre nettoplcsim, danke für nettoplsim, wie sollte Ich mache es jetzt mit einem Verlust, in der Hoffnung, etwas Hilfe zu bekommen.
Danke.
 
Hello Thomas
I am a Chinese college students, because there is no hardware so plc to establish TCP / IP via plcsim to complete a task. Complete the link opc server in the case of simulation. Do not know can not do, please understand English is not good.
My hardware is only two computers, an # installation step7 5.5/s7plcsimV5.4/nettoplcsim established good links, software nettoplcsim links plcsim success on the link,
2 # install simatic net, and then want to create a link opc servers, the previously established opc server is # 1 in the network TCP after plcsim but there can not be simulated.

Hi,
to help you, I need some information of your network setup:

- IP-Address of PC #1
- IP-Address of PC #2
- Manufacturer and connection details of the OPC server you are using, especially IP-Address, rack and slot
 
hallo Thomas
Vielen Dank für Ihre Antwort, ich danke Ihnen sehr.
Vor allem, weil ich nicht die Hardware haben, zu teuer, nicht zu kaufen die Schule lassen Sie uns das Experiment simuliert Ha Ha ha meine eigene IP-Adresse:p:p:p
- IP-Adresse des PC # 1 192.168.0.1
- IP-Adresse des PC # 2 192.168.0.2
Hardware-Anforderungen sind plc CPU416-2DP Siemens Industrial Ethernet-Kommunikation CP443-1
Voraussetzung ist, um die Kommunikation durch die Einrichtung OPC-Server aufzubauen, dann VC + + und MFC Schreib opc clinet lesen Sie die DB-Daten, tritt ein Fehler bei der Ausführung, Sprachalarm , externe Lautsprecher.
Da gibt es keine Hardware plc, ich möchte einen Link OPC-Server durch Simulation zu erstellen, kann die Simulation nicht wissen oder verstehen, genug, ich hoffe ihr könnt mir helfen, danke für die Zeit, mir zu antworten. Aufrichtigsten Wünsche für Sie.
zhouchang
 
Zurück
Oben