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

Zuviel Werbung?
-> Hier kostenlos registrieren
Also kann Ich im Moment nicht nachvollziehen...

Siehe Screenshot von mir: screenshot.jpg

Kann alle DX deines Projektes öffnen mit Kommentaren. Beim AG Abzug gibts natürlich keine Kommentare und auch keine Vorköpfe! (Der DB5 im Screenshot z.B. ist von deinem AG Abzug!)
 
Hallo Jochen,
das sieht ja bei Dir super aus!
Werde das nochmal auf einen anderen Recher ausprobieren.
Du arbeitest auf Windows 7 mit .netFramework 4.0 oder?
Habe eine paar Informatiker in der Nachbarabteilung und werde es da mal probieren.

Auf die Gefahr das ich lästig werde, könntest Du das Vorgehen für Vb nocht kurz beschreiben.
So wie:
'Imports DotNetSiemensPLCToolBoxLibrary.Projectfiles.Step5Project
Imports DotNetSiemensPLCToolBoxLibrary
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim PRJ As Projectfiles.Step5Project


PRJ = Projectfiles.Projects.LoadProject("D:\temp\_M13\M13@@@ST.S5D", False)
?????


End Sub
End Class


Vielen Dank für deine Zeit.
Super Projekt was Du da hast.
In Netz glaube ich der einzige der das öffentlich macht!!
SorceCode der DLL wäre interessant willst Du aber bespimmt nicht rausrücken.


Die S5D Dateien bitte nicht weitergeben (Hätte ich auch nicht gedurft!!)

Werde dich über die Test informieren, kann aber etwas länger dauern. WErde leider auch für andere Sachen bezahlt!

Gruß
Mark Sobotta
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jochen,
das sieht ja bei Dir super aus!
Werde das nochmal auf einen anderen Recher ausprobieren.
Du arbeitest auf Windows 7 mit .netFramework 4.0 oder?
Habe eine paar Informatiker in der Nachbarabteilung und werde es da mal probieren.

Auf die Gefahr das ich lästig werde, könntest Du das Vorgehen für Vb nocht kurz beschreiben.
So wie:
'Imports DotNetSiemensPLCToolBoxLibrary.Projectfiles.Step5Project
Imports DotNetSiemensPLCToolBoxLibrary
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim PRJ As Projectfiles.Step5Project


PRJ = Projectfiles.Projects.LoadProject("D:\temp\_M13\M13@@@ST.S5D", False)
?????


End Sub
End Class


Vielen Dank für deine Zeit.
Super Projekt was Du da hast.
In Netz glaube ich der einzige der das öffentlich macht!!
SorceCode der DLL wäre interessant willst Du aber bespimmt nicht rausrücken.


Die S5D Dateien bitte nicht weitergeben (Hätte ich auch nicht gedurft!!)

Werde dich über die Test informieren, kann aber etwas länger dauern. WErde leider auch für andere Sachen bezahlt!

Gruß
Mark Sobotta

Natürlich gibts den Quellcode: http://siemensplctoolboxlib.codeplex.com/

hab an der DLL noch ne Kleinigkeit geändert, so das du so was auslesen können solltest:

Code:
 [COLOR=blue]Dim[/COLOR] PRJ [COLOR=blue]As[/COLOR] Projectfiles.[COLOR=#2b91af]Step5Project[/COLOR]        
[COLOR=blue]Dim[/COLOR] fld [COLOR=blue]As[/COLOR] [COLOR=#2b91af]Step5BlocksFolder[/COLOR]        
[COLOR=blue]Dim[/COLOR] blk [COLOR=blue]As[/COLOR] [COLOR=#2b91af]S5dataBlock[/COLOR]         
PRJ = Projectfiles.[COLOR=#2b91af]Projects[/COLOR].LoadProject([COLOR=#a31515]"D:\temp\_M13\M13@@@ST.S5D"[/COLOR], [COLOR=blue]False[/COLOR])       
 fld = PRJ.BlocksFolder        
blk = fld.GetBlock([COLOR=#a31515]"DB5"[/COLOR])
 

Anhänge

  • WpfToolBox.zip
    2 MB · Aufrufe: 21
Nur zur Info: Es gehen in den DBs noch nicht alle Datentypen! Muss mir dazu erst mal noch eine S5D Datei mit einem DB mit allen Typen anlegen...

Hallo Jochen,
habe ein wenig geübt und bin nun in der Lage deine DLL für meine Zwecke zu nutzen.
Diese Funktioniert soweit super!
Wärst Du noch bereit die fehlenden Datentypen in deinem Programm zu programmieren?
Wenn ja, soll ich Dir noch einen DB mit allen Datentypen anlegen (falls Du kein S5 mehr installiert hast)?
Vielen Dank
Gruß
Mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab den größten teil eigentlich schon eingebaut! Aber schick mir mal nen DB mit allen möglichen Typen und aktuellen Werten, und natürlich eine Liste dazu was mein Programm ausgeben muss...
 
S5 Datentypen

Hallo Jochen,
im Anhang das S5 Programm + Screenshot im S5 Software + Siemens Beschreibung der Datentypen.
Gruß
Mark
 

Anhänge

  • Vorlage S5 DB.zip
    31,2 KB · Aufrufe: 3
Wieviel Zeichen gehen denn beim datenTyp 'C'? Kanns du da mal noch versch. Längen ranpacken, und auch einfach noch ein paar Typen wild durcheinander, aber auch sich wiederholende : z.B KG, KG, KG KC, KT, KT, C, C, C, C,KF da wiederholungen anderst codiert sind...

Es funzt mal weitestgehend, aber Ich wills noch genauer testen. Und beim Typ C muss Ich noch genau schaun!
(Und auch KG stellt im Moment noch den falschen Wert dar, aber denke das bekomm Ich hin!)
 
S5 db

Hallo Jochen,
der Datentyp 'C' scheint ein Datenformat flexibler Länge zu sein.
Maximale Zeichenlänge 24.
Bei ungerader Zeichenlänge wird scheinbar mit Leerzeichen aufgefüllt.
Siehe Anhang.
Gruß
Mark
 

Anhänge

  • DB1_größer.zip
    30,3 KB · Aufrufe: 2
Zuviel Werbung?
-> Hier kostenlos registrieren
Sieht der DB nur nach der eingabe so aus, oder auch beim erneuten öffnen? Mir ist nämlich im Moment nicht klar wie das bei KC und C funktioniert, da Ich in dem ByteArray aus dem S5D File nur die Länge ermitteln kann, aber nicht auch noch aufgeschlüsselt auf Zeilen...
 
Hallo Jochen,
Du hast recht nach dem erneutem öffenen sieht der Baustein anders aus (Anhang).
Ansicht und erstellt in PG2000, werde diese Datei noch anschließend mit Step5 öffnen um zu kontrollieren ob das da genauso aussieht!
Gruß
Mark
 
Sind noch weitere Änderungen in der Version drin oder nur diese?

BTW: Wird es mal ne Dokumentation geben? Zum Beispiel wie man ein Projekt ändert usw
 
Sind noch weitere Änderungen in der Version drin oder nur diese?

BTW: Wird es mal ne Dokumentation geben? Zum Beispiel wie man ein Projekt ändert usw

Projekte ändern geht ja nicht, im Moment bietet die Bibliothek nur lese support! An schreib support für S7 wird gearbeitet (zumindest an teilen)...

Ne Doku wirds wohl in nächster zeit nicht geben, aber es sind ja einige Beispielprogramme dabei die die Nutzung der Bibliothek zeigen...
 
Zurück
Oben