TIA Export von Bausteinen über TIA Openness V15.1

Stirni

Level-2
Beiträge
69
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich suche eine Möglichkeit über TIA Openness (V15.1 API) die gesamten Bausteine eines PLC-Projekts in EINE XML-Datei zu konvertieren.
Ich kann zwar jeden Baustein einzeln für sich exportieren, ich möchte allerdings eine Code-Analyse des gesamten Projekts durchführen.
Dazu benötige ich alle Informationen in einer Datei.

Gibt es dazu eine Build-In Funktion? In der API sehe ich nur die PlcBlock.Export() - Funktion, welche ich aber nur auf einzelne PlcBlock-Objekte anwenden kann.

Nächste Frage:
Gibt es die Möglichkeit FUP / KOP / SCL -Bausteine in AWL-Code zu exportieren?!
Vmtl. nicht aber eine Frage ist es wert.


Vielen Dank für Eure Hilfe!

-Stirni
 
Nächste Frage:
Gibt es die Möglichkeit FUP / KOP / SCL -Bausteine in AWL-Code zu exportieren?!
Vmtl. nicht aber eine Frage ist es wert.

Zu deiner ersten Fragen kann ich nichts sagen, da ich die API noch nie verwendet habe.

Was ich jedoch weiss, ist folgendes: TIA Step 7 verwendet für jede Progrmmiersprache einen eigenen Compiler. Sprich, es wird nicht erst alles nach AWL übersetzt um es anschliessend von AWL in die Maschinensprache zu kompilieren, sondern direkt FUP-->Maschinencode, KOP-->Maschinencode, etc...
Daher vermute ich dass es nicht möglich sein wird alles in AWL auszugeben.
 
@Stirni:

Nein es ist nicht möglich alles in AWL zu wandeln. Mit 300er Steuerungen thoretisch JA (obs in TIA möglich ist weiß ich nicht), bei 1500er NEIN

Und nein, man kann nur jeden Baustein in eine XML Datei exportieren. Kannst du dir ja aber selbst dann alles in eine zusammenkopieren, aber wie soll da die Syntax aussehen??
 
@Stirni:

Nein es ist nicht möglich alles in AWL zu wandeln. Mit 300er Steuerungen thoretisch JA (obs in TIA möglich ist weiß ich nicht), bei 1500er NEIN

Und nein, man kann nur jeden Baustein in eine XML Datei exportieren. Kannst du dir ja aber selbst dann alles in eine zusammenkopieren, aber wie soll da die Syntax aussehen??
Ja aber warum soll ich das selber zusammenkopieren müssen, wenn im XML Dokument der erste Knoten ein AutoIncrement Knoten ist? Den hätten sich die Entwickler ja dann gleich sparen können ohne durchzunummerieren.
Wenn eh nur ein Baustein pro Datei exportierbar ist?!

-Stirni
 
Interessantes Thema, gleich mal probiert.

Bei V14SP1 das importieren mit einfachen DBs. ( 2 DB's in einer xml )

Xml_import.png
Xml_import1.png
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist das euer internes Eclipse Plugin oder gibt es das offiziell?

Hallo,

das ist ein selbstgebasteltes Plugin.

Bei meinem letzten Arbeitsgeber wurde ich durch ein ähnliches Plugin für den SimaticManager verwöhnt, und bei Tia wollte ich nicht darauf verzichten.

Musste mich selbst erst mal in das Thema ein arbeiten.
Hab dafür das Eclipse-Plugin Example "Popup Menu" angepasst, und für Tia einfach ne kleine Anwendung geschrieben die auf CommandLine - Basis die xml Files übernimmt und ins Projekt importiert. Durch die Doku und dem kleinen DemoProgram von TiaOpenness konnte ich mir alles zusammen suchen.

Dazwischen is einfach nur ein Script(Bash) was mir alles ins brauchbare Format bringt.

Sind also drei Progammiersprachen zusammen gekommen :)

Ich seh für mich den Vorteil darin, das ich die Anwendungen leicht austauschen kann. ( Wenn sich bei Tia die Schnittstelle ändern, brauch ich nur den Tia Importer neu schreiben/übersetzten. Und wenn ich die Entwicklungsumgebung ändere, brauch ich nur die eine neue Anwendung für diese Umgebung ( vlt mal Codeblocks ausprobieren ) ).

Im Endeffekt is es aber nicht so heftig, wenn man das ganze aufsplittet und nicht ein MegaMuleKannAlles.exe schreiben will :)
 
@hermsen

Danke für die Info. Muss mir auch einmal mehr Zeit für die API nehmen.

Ich finde es richtig sch...ade, dass Siemens die einzelnen Bausteine nicht von Haus aus im XML Format abspeichert. Dann könnte man die Dateien einfach in eine Source Verwaltung ein- und auschecken... aber das wäre ja viel zu einfach... ;)
 
Kp gerne.

Die Sache mit Tia is halt einfach, man darf nichts anderes kennen :D
Wenn man immer mit dem Zeug in der SPS Welt arbeitet is es ja kein Problem... aber wenn man mal verschiedene IDE's probiert ( wobei die meisten dann im vergleich ja wirklich Leichtgewichte sind ), fehlen einem dann schon ein paar Funktionen im Tia ( dann gibs wieder Optionen, wo man denkt "Wer braucht den sowas..." ):D

Aber dafür gibs eh nen eigenen Jammer-Post *g*
 
Zurück
Oben