Simatic S5 Datei (.S5D) einzulesen; DotNetSiemensPLCToolBoxLibrary.DLL(Jochen Kühner)

Mark aus P

Level-1
Beiträge
51
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Experten,
bin vor Kurzen auf dieses tolle Forum gestoßen und habe mit großem Interesse schon viele interessante Beträge gelesen. Nun zu meiner ersten Frage:
Ich habe in anderen Beiträgen vom der DotNetSiemensPLCToolBoxLibrary.DLL von Jochen Kühner gelesen. Ist es möglich mit dieser DLL in VB.net 2008 eine Simatic S5 Datei (.S5D) einzulesen? Ziel ist es aus einen AG Abzug bestimmte Werte zu ermitteln! Wenn ja, wäre ich für jede Anregung oder auch Code-Beispiele dankbar. Bin leider kein Informatiker bin aber nicht völlig unerfahren.
Vielen Dank
Gruß
Mark Sobotta
 
Hallo Experten,
bin vor Kurzen auf dieses tolle Forum gestoßen und habe mit großem Interesse schon viele interessante Beträge gelesen. Nun zu meiner ersten Frage:
Ich habe in anderen Beiträgen vom der DotNetSiemensPLCToolBoxLibrary.DLL von Jochen Kühner gelesen. Ist es möglich mit dieser DLL in VB.net 2008 eine Simatic S5 Datei (.S5D) einzulesen? Ziel ist es aus einen AG Abzug bestimmte Werte zu ermitteln! Wenn ja, wäre ich für jede Anregung oder auch Code-Beispiele dankbar. Bin leider kein Informatiker bin aber nicht völlig unerfahren.
Vielen Dank
Gruß
Mark Sobotta

Hallo,

laut dieser Webseite machbar:

http://siemensplctoolboxlib.codeplex.com/

Du kannst ja den Entwickler Jochen mal direkt kontaktieren:

http://spsforum.com/member.php/450-Jochen-K%FChner
 
Fragliches vorgehen

Hallo Jochen und Gerhard,
vielen Danke für die schnellen Antworten und die Links.
Die Applikation bricht Leider mit Fehler ab (An unhandle win32 exception occurred in WPFToolboxForsiemensPLCs.exe [2052])

Habe aber nach Tipp vom Gerhard auf der nochfolgenden Seite noch den Code (von dir Jochen?) gefunden.
Leider, aus meiner (beschränkten) Sicht in C#.
Könntes Du mir das generelle vorgehen für VB beschreiben?
Wenn das zu aufwendig ist keine Problem!


http://siemensplctoolboxlib.codeplex.com/

Mach mich noch weiter Schlau.
Nochmal vielen Dank soweit.
Gruß
Mark Sobotta
 
Ich glaube da wärs doch einfach wir bekommen mein Programm zum laufen. Du kannst meine DLL aber natürlich auch in VB benutzen, es gibt dann Funktionen um ein Projekt zu laden, in dem Projekt gibts Auflistungen von Bausteinen, und die Bausteine kannst du dir recht einfach als String ausgeben lassen...

Hab mal ne gepachte Version angehängt, welche zumindest eine Fehlermeldung ausgeben sollte, vielleicht kriegen wirs ja dann zum laufen...

(Download entfernt, neuere version gibts unten...)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Fehlermeldung

Hallo Jochen,
im Anhang die Fehlermeldung. Deine Applikation läuft aben noch weiter!
Gruß
Mark
 

Anhänge

  • 20120614_WPFToolBox_Fehler.GIF
    20120614_WPFToolBox_Fehler.GIF
    17,3 KB · Aufrufe: 38
Ich glaube da wärs doch einfach wir bekommen mein Programm zum laufen. Du kannst meine DLL aber natürlich auch in VB benutzen, es gibt dann Funktionen um ein Projekt zu laden, in dem Projekt gibts Auflistungen von Bausteinen, und die Bausteine kannst du dir recht einfach als String ausgeben lassen...

Hab mal ne gepachte Version angehängt, welche zumindest eine Fehlermeldung ausgeben sollte, vielleicht kriegen wirs ja dann zum laufen...


In habe in VB.net schon mal versucht eine .S5D Projekt zu laden, ging mit einem AG Abzug auch gut.
Mit einer Projektdatei hatte ich eine Fehler! Bin aber nicht sicher ob das Problem nicht an meiner VM oder Installation liegt! Wenn ich darf stelle ich morgen die Fehlermeldung ein.
Wie komm ich dann an die Auflistung der Bausteine und an die Daten der Bausteine?
Die Variante mit deiner DLL im selbst geschriebenen Code hätte für mich den Vorteil, dass ich die Daten dann direkt weiterverarbeiten könnte. Was Ziel meiner Bemühungen ist! Auch wenn die Applikation nicht so toll wie deine werden würde.

Vielen Dank
Gruß
PS: Habe Familie und werde aus diesem Grund heute nicht mehr in den Rechner schauen können.
 
So...

So, nun solltest du deine projekte öffen können.

Habs jetzt noch nicht analysiert, ob Ich die S5D Datei falsch parse, oder ob die einfach kaputt sind, aber zumindest kann man Sie nun öffnen!
Muss erst mal wieder S5 auf einem meiner Laptops installieren, um die Bausteine welche einen Fehler schmeißen zu vergleichen...
 
Zuletzt bearbeitet:
Hab noch einen fehler im Auswerten des programms und dem erzeugen der Referenzdaten gefunden...

Daher hier nochmals eine gefixte Version...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jochen,
die Projektdatei M13@@@ST kann ich ohne Fehler öffnen.
Das anschließende öffnen der Blocks ist auch keine Problem.
Wenn ich danach versuche einen DX zum Beispiel DX51 zu öffnen kommt folgende eine Fehlermeldung „.. maybe the Step 5 projekt is broken?...“ und es sind keine Zahlenwerte im Datenbaustein.
Anders bei dem AG Abzug (110616ST), da kommt direkt die Meldung von gestern.
Versuche ich im Anschluss das erste Projekt zu öffnen dann kommt auch direkt diese Meldung!

Gruß
Mark
20120615_Fehler_mybe_borken.gif20120615_uncaught_Thread_Exception.gif
 
So...

Hab noch ein paar Fehler gefunden:

- DB Werte wurden überhaupt nicht eingelesen (ist jetzt aber auch noch nicht vollständig!)
- DBs wurden zu klein eingelsen wenn es mehr als 256 Zeilen gab!
- Multithread Fehler beim erzeugen der Referenzdaten!

Probiers nun nochmals... ;-)
 
Zuletzt bearbeitet:
Hallo Jochen,
war am Wochenende private eingebunden und konnte aus diesem Grund erste jetzt testen.
Der Fehler "Uncaught Thread Exception ....Line 59" ist leider immer noch da.
Aber die Werte im Datenbaustein des Gesamtprojekts sehen ja schon gut aus!
Beim S5 AG Abzug sind die Datenbausteine leider nicht richtig dargestellt!
Gibt es dar noch Möglichkeiten? VielenDank.
Gruß
Mark Sobotta
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jochen,
war am Wochenende private eingebunden und konnte aus diesem Grund erste jetzt testen.
Der Fehler "Uncaught Thread Exception ....Line 59" ist leider immer noch da.
Aber die Werte im Datenbaustein des Gesamtprojekts sehen ja schon gut aus!
Beim S5 AG Abzug sind die Datenbausteine leider nicht richtig dargestellt!
Gibt es dar noch Möglichkeiten? VielenDank.
Gruß
Mark Sobotta

Beim AG Abzug von dir scheinen in den Datenbausteinen keine Vorköpfe vorhanden zu sein, daher stelle Ich da noch nichts dar, mal schauen was Ich da machen kann...
 
Mhmm...

Also, das einlesen von DBs ohne Vorkopf geht nun auch noch, aber die Exception kann Ich nicht mehr nachvollziehen, bei mir kommt die nicht mehr...

Was machst du genau, damit diese auftritt?
 
Zuletzt bearbeitet:
die Ecception kommt sofort wenn ich die Projektdatei öffne.
Wenn ich diese mit OK bestätige schließt sich das Programm.
Wenn ich die Box geöffnet lasse keine man das Programm verwenden.
Gruß
Mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die Ecception kommt sofort wenn ich die Projektdatei öffne.
Wenn ich diese mit OK bestätige schließt sich das Programm.
Wenn ich die Box geöffnet lasse keine man das Programm verwenden.
Gruß
Mark

Also mit beiden Projekten von dir kommt diese Exception bei mir nicht! Sie kam am Anfang auch, da Ich von mehreren Threads auf die gleiche Auflistung zugeriffen hatte, seit Ich diese aber locke, gehts bei mir...
Kann den Fehler im Moment nicht nachvollziehen...
Ist es sicher noch der identische Fehler wie im Screenshot oben, auch gleiche Zeilennummer, etc... ?
 
Hallo Jochen,

Test mit Gesamtprojekt:
der Eception Fehler beim öffnen des ist weg!
Beim Aufrufen von Datenbausteinen (DX) kommt wieder der Fehler (MsgBox) „There was an error parsing the Block Comments…….“ Und die Werte sind nicht enthalten.
Test mit AG Abzug:
Der Eception Fehler ist noch da.
Die Datenbausteine werden nicht richtig dargestellt (nur eine Zeile).
Gruß
Mark
 
Zurück
Oben