PLCSim/ProSim

alainrohr

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag,

ich schreibe eine kleine Simulations-Software und möchte über die Programmierschnittstelle ProSim auf die PLCSim zugreifen. Nun haben mich folgende Einschränkungen zurückgeworfen:

Eingänge können nur beschrieben und Ausgänge nur gelesen werden.
WriteInputPoint(....) / ReadOutputPoint(....)

Kennt jemand irgend eine Möglichkeit um die Eingangszustände des PLCSim auszulesen? Oder gibt es eine Alternative zu PLCSim ?
 
Wenn es sich um die Simulation einer Anlage handelt, dann müssen die Eingänge der SPS geschrieben
und die Ausgänge gelesen werden. Denn es soll ja auf das SPS-Programm reagiert werden.
Und genau dafür ist ProSim gemacht.

Falls dies nicht der Fall sein sollte, kann bei der aktuellen Version von PLCSim z.B. mit libnodave über
TCP/IP zugegriffen werden. Eventuell geht auch über libnodave der Zugrif über s7onlinx auf PLCSim.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Falls dies nicht der Fall sein sollte, kann bei der aktuellen Version von PLCSim z.B. mit libnodave über
TCP/IP zugegriffen werden.
Das wäre mir neu dass das wirklich mal funktionieren sollte. Behauptet wird es immer wieder, funktioniert aber nicht.

Eventuell geht auch über libnodave der Zugrif über s7onlinx auf PLCSim.

Das könnte ja mal jemand ausprobieren.

Es läuft zwar ständig dieser nervige "Simatic IEPG Help Service" im Hintergrund um den Port 102 zu blockieren. Weiß jemand wozu der letztendlich gut sein soll?
Er nimmt auch nur Verbindungen vom eigenen Rechner an, wenn man versucht von extern auf Port 102 zu verbinden bekommt man keine Antwort. Es gibt nichtmal ein RST,ACK welches man bekommt wenn man versucht sich auf einen Port zu verbinden auf dem kein Server läuft.

Auf localhost kann man sich zumindest mit dem libnodave Testprogramm testISO_TCP mit dem eigenen Rechner verbinden und es findet auch ein Datenaustausch statt. Jedoch können keine Daten gelesen werden.
Startet man daraufhin PLCSIM bekommt man überhaupt keine Verbindung mehr auf diesen Port, alles sehr seltsam.
 
Wenn es sich um die Simulation einer Anlage handelt, dann müssen die Eingänge der SPS geschrieben
und die Ausgänge gelesen werden. Denn es soll ja auf das SPS-Programm reagiert werden. Und genau dafür ist ProSim gemacht.

ist mir bewusst, dass dies nicht ein normaler Use-Case ist. Aber ich will eine Visualisierung für den PLCSim schreiben, rsp. ein schöneres GUI und daher muss ich auch die Eingänge lesen können.
Aber danke für den Hinweis, habe schon mit nodave gearbeitet aber nur mit realen Steuerungen. Versuche nun ob das mit PLCSim funktioniert.
 
Falls dies nicht der Fall sein sollte, kann bei der aktuellen Version von PLCSim z.B. mit libnodave über
TCP/IP zugegriffen werden. Eventuell geht auch über libnodave der Zugrif über s7onlinx auf PLCSim.
Ich habe nun schon diverse Varianten mit libnodave ausprobiert um auf das PLCSim zu connecten. Komme da einfach nicht weiter. Ist das wirklich möglich? hat das jemand schon hingekriegt? Bei mir sieht es zunächst aus, als würde die Connection funktionieren (Unterschied ob PLCSim läuft oder nicht wird dedektiert) aber Daten schreiben und lesen geht nicht. (ähnlich wie Thomas V2.1 beschreibt). Es scheint als gäbe es wirklich keine Möglichkeit die Eingänge von PLCSim zu lesen !?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe nun schon diverse Varianten mit libnodave ausprobiert um auf das PLCSim zu connecten. Komme da einfach nicht weiter. Ist das wirklich möglich? hat das jemand schon hingekriegt? Bei mir sieht es zunächst aus, als würde die Connection funktionieren (Unterschied ob PLCSim läuft oder nicht wird dedektiert) aber Daten schreiben und lesen geht nicht.
Du wirst dich höchstwahrscheinlich mit dem "Siemens IE PG Helper" verbunden haben. Welche Funktion dieser hat ist noch immer unklar (evtl. wird ein PG damit als erreichbarer Teilnehmer angezeigt?). Eine Verbindung zu Plcsim bekommst du damit jedoch nicht.
Es scheint als gäbe es wirklich keine Möglichkeit die Eingänge von PLCSim zu lesen !?
Über das Prosim-Interface ist das Lesen von Eingängen nicht möglich.

Man müsste herausfinden über welche Schnittstelle Step7 auf Plcsim zugreift, denn das kann ja Eingänge lesen. Ich habe das mit der von Rainer erwähnten s7online-Schnittstelle aber nicht hinbekommen. Bzw. habe ich schonmal versucht mich mit einem Debugger an die dll zu hängen um eventuelle Aufrufparameter herauszufinden, bin damit aber nicht weitergekommen.
 
Zurück
Oben