Auslesen eines S7-Projektes (z.B. Symbolik, DB Deklaration, ...)

Turbman

Level-1
Beiträge
15
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
Ich wollte mal Fragen ob es eine Möglichkeit gibt ein S7-Projekt (nicht die SPS sondern das Projekt auf dem PC) auszulesen um bestimmte Daten weiter-zu-verwenden.

Z.B. will ich die Deklaration von DBs auslesen um sie zur Erstellung von SQL-Statements zu verwenden.
Dies will ich entweder mit Excel oder einem eigenen VB Programm realisieren.

Das Problem ist nur das ich die Daten nicht aus dem S7-Projekt bekomme.
Gibs da eine Lösung, eine "dll" die man in VB einbinden könnte, vieleicht sogar von Siemens direkt?

Habe schon gesucht wie verrückt, aber nichts darüber gefunden.
Wäre froh wenn ihr mir helfen könntet.

Danke im voraus, Turbman
 
Such mal hier im Forum unter "SAPI", evtl. geht es damit, hab ich aber keinerlei Erfahrungen dazu.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Soweit ich das verstanden habe ist die "SAPI" aber eine Verbindung zur SPS, ich wollte aber Daten aus dem Step7-Projekt, sprich aus den *.dbf / *.dbt Dateien auf dem PC.
Brauche daraus z.B. DB-Name, DB-Kommentar, DB-Adressen, DB-Adressen-Datentyp, DB-Adressen-Kommentare.

Anbindungen an die SPS mach ich schon längst mit LibNoDave (Dank an Zottel ;) )

Thanks Turbman
 
Hm, ich dachte immer, darüber kann man auch auf die Step7-Manager-Funktionen zugreifen.
 
...wollte aber Daten aus dem Step7-Projekt, sprich aus den *.dbf / *.dbt Dateien auf dem PC.
Brauche daraus z.B. DB-Name, DB-Kommentar, DB-Adressen, DB-Adressen-Datentyp, DB-Adressen-Kommentare...)

Vor längerer Zeit wurde hier im Forum über das Aufheben des KNOW_HOW_PROTECTs diskutiert.
Dort wurde mit einem Hex-Editor in dem entsprechenden File geändert.
Dem Autor ist also die Struktur zumindest der FBs und FCs bekannt.
Vielleicht kannst Du über ihn mehr erfahren.
Viel Glück beim suchen.

Edit: Da gäbe es auch noch die Möglichkeit, die Bausteine rückzuübersetzen (falls STEP7 vorhanden) und die AWL-Quellen dann weiterzuverarbeiten.

Gruß
raika
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist nicht direkt moglich. Du kannst Simatic step 7 dll's benutzen. Lese sie der Datenbestand "s7akossb.hlp". Step 7 muss installiert sein um diese dll's zu benutzen.

s7abatcx.dll
s7hcom_x.dll
s7ncie_x.dll

"Z.B. will ich die Deklaration von DBs auslesen" is aber nicht moglich mit diesen dll's.
 
Z.B. will ich die Deklaration von DBs auslesen um sie zur Erstellung von SQL-Statements zu verwenden.
Dies will ich entweder mit Excel oder einem eigenen VB Programm realisieren.

Hallo,

dazu haben wir eine Win32-DLL im Angebot:

http://www.deltalogic.de/software/aglink/aglink_features.htm

Dort bitte nach Symbolische Operanden suchen.

Die DLL gibt es als Einzellizenz und als Entwicklerlizenz:

ACCON-AGLink S7-SymbolikPro

STEP7 muss dazu nicht installiert sein.

Viele Grüße

Gerhard Bäurle
 
STEP7-Projekt

Hallo,

Turbman schrieb:
Z.B. will ich die Deklaration von DBs auslesen um sie zur Erstellung von SQL-Statements zu verwenden.

Wenn Du dich mit SQL und Datenbanken auskennst, wo ist denn nun das Problem ???

Das STEP7-Projekt steckt doch in einer Datenbank, so what :ROFLMAO:

Gruss

Question_mark
 
First of all, sorry for posting in English and the late reaction. This however should be a lot more understandable than my German which I can read but cannot write.

I am using the s7sbatcx.dll in my C# project and am able to gather information about the librarys and the folders they contain. I would like to get even deeper into the project by entering the block folders and function blocks themselves.

I am able to drill into the bold parts of the project. I would ultimately want to read a list of all FB's in each library and the inputs/outputs of these FB's.

  • Library
    • Library folder
      • Block folder
        • Blocks
          • Block properties

Has anyone done this before? And what DLL should I use for it?

Thanks in advance.
 
Zurück
Oben