TIA TIA Openness Manager - Tool für Export/Import und Dead Code Analyse

Stanislaw

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

ich möchte euch ein Tool vorstellen, das ich entwickelt habe: TIA Openness Manager
Das Problem:
Wer größere TIA Portal Projekte betreut, kennt das: Bausteine einzeln exportieren dauert ewig,
und ungenutzten Code zu finden ist mühsam. Die Openness API von Siemens ist mächtig,
aber nicht jeder hat Zeit, eigene Skripte zu schreiben.

Die Lösung:
TIA Openness Manager ist eine Windows-Anwendung mit grafischer Oberfläche,
die auf der offiziellen Siemens Openness API aufbaut.

Features:
- Bulk Export/Import
- FC, FB, DB, UDT mit einem Klick (Simatic ML XML & SCL)
- HMI Export/Import - Screens, Templates, Tag Tables, VB Scripts, Connections, Text Lists, Graphic Lists
- Block Compare - Fingerprint-basierte Änderungserkennung mit Diff-Ansicht
- Code Editor - Syntax Highlighting für SCL/STL mit Projektbaum-Navigation
- Protection Profiles - Block-Schutz mit visueller Markierung
- AI Integration (MCP) - Model Context Protocol für AI Integration
- Hardware Overview - Device Configuration Export
- Watch/Force Tables - Export für Debugging-Setups
- Find Unused Blocks - Dead Code Erkennung
- Safety Block Support - F_OB, F_FB, F_FC, F_DB
- Version Control
- TIA Portal V18, V19 und V20

editor-code.png
Kostenlose Basic Version

Voraussetzungen:
- Windows 10/11 (64-bit)
- TIA Portal V18, V19 oder V20 installiert
- .NET Framework 4.8

Github: https://github.com/StaniB88/TIAOpenessManager
Download: https://github.com/StaniB88/TIAOpenessManager/releases

Feedback und Fragen sind willkommen!

Gruß
 
Zuletzt bearbeitet:
Werden Bausteininhalte wie Netzwerke von kop und fup Bausteine auch visualisiert?
Aktuell ist eine grafische Visualisierung von KOP/FUP-Netzwerken nicht möglich, da die TIA Openness API diese Daten noch nicht bereitstellt.

Mit TIA Portal V21 führt Siemens "SIMATIC Source Documents" ein – ein Text-Austauschformat für LAD/FBD/SCL. Sollte diese Funktionalität über die Openness API zugänglich werden, wäre eine Erweiterung grundsätzlich möglich.

Mehr Infos: https://www.automation-fair.com/tia-portal-v21-technical-slides/
Page 112 im Slide :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Just4info, auch wenn Siemens es anders suggeriert, die Source Documents gibt es auch bereits bei TIA V20!
Danke für den Hinweis!
Habe gerade nachgeschaut, laut V20 Update 4 ReadMe geht inzwischen sogar FBD, SCL und gemischte Blöcke im SIMATIC SD Format. Nur STL wird nicht unterstützt.
Sobald ich Zeit finde, schaue ich mir die API dafür an.
 
Aktuell ist eine grafische Visualisierung von KOP/FUP-Netzwerken nicht möglich, da die TIA Openness API diese Daten noch nicht bereitstellt.

Mit TIA Portal V21 führt Siemens "SIMATIC Source Documents" ein – ein Text-Austauschformat für LAD/FBD/SCL. Sollte diese Funktionalität über die Openness API zugänglich werden, wäre eine Erweiterung grundsätzlich möglich.

Mehr Infos: https://www.automation-fair.com/tia-portal-v21-technical-slides/
Page 112 im Slide :)
Denke eher damit ist gemeint die Bausteien so darzustellen wie in TIA.
Das Automation compare tool kann das: https://support.industry.siemens.co...matic-automation-compare-tool-?dti=0&lc=de-DE
Ich rufe das bei meinem TIA Tool auf um KOP/FUP/Mixed Bausteine darzustellen: https://github.com/jfk-solutions/TiaProjectBrowser
 
Denke eher damit ist gemeint die Bausteien so darzustellen wie in TIA.
Das Automation compare tool kann das: https://support.industry.siemens.co...matic-automation-compare-tool-?dti=0&lc=de-DE
Ich rufe das bei meinem TIA Tool auf um KOP/FUP/Mixed Bausteine darzustellen: https://github.com/jfk-solutions/TiaProjectBrowser
Danke für den Hinweis! Das SIMATIC Automation Compare Tool kannte ich noch nicht - werde ich mir mal anschauen und eine Integration für die KOP/FUP-Visualisierung in Erwägung ziehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!

TIA Openness Manager v1.1.7 ist jetzt verfügbar.

Was ist neu?

SPL Export SIMATIC Source Documents export (ab V20 Update 4):
- SCL als .s7dcl exportieren
- AWL/STL als .s7dcl exportieren
- LAD/FBD/GRAPH als .s7dcl exportieren - Textexport für grafische Sprachen!

Import/Export Einstellungen Dialog
Import/Export-Verhalten konfigurierbar! Der neue Einstellungsdialog bietet:
ImportExport Settings.png
Import-Optionen:
- Strukturelle Änderungen ignorieren - Importiert Blöcke auch wenn sich die interne Struktur geändert hat
- Fehlende Referenzen ignorieren - Kein Abbruch mehr bei fehlenden Bausteinen/UDTs
Export-Optionen:
- Mit Standardwerten exportieren - Exportiert Blöcke inklusive Default-Werte
- Schreibgeschützte Attribute exportieren - Inkludiert Read-Only Eigenschaften

📥 Download & Installation
➡️ Download: https://github.com/StaniB88/TIAOpenessManager/releases/tag/v1.1.7


ImportExport1.png
ImportExport2.png



Mit der v1.1.7 wird der Trial zurück gesetzt.
 
Windows Defender SmartScreen Warnung - Keine Sorge!

Hallo zusammen,
einige von euch haben möglicherweise beim Download von TIA Openness Manager eine Windows Defender SmartScreen Warnung erhalten. Das ist völlig normal und kein Grund zur Sorge. Die Warnung erscheint bei neuen Software-Releases, da das SmartScreen-System auf einem Reputations-basierten Mechanismus basiert und der Installer erst von vielen Benutzern heruntergeladen werden muss, bevor die Warnung automatisch verschwindet.
Die Software ist sicher und der Installer ist auf GitHub öffentlich verfügbar. Um die Installation fortzusetzen, einfach bei der Warnung auf "Weitere Informationen" klicken und dann "Trotzdem ausführen" wählen. Alternativ kann der Installer vorab auf VirusTotal.com geprüft werden.
Die Warnung verschwindet erfahrungsgemäß nach 1-2 Wochen automatisch, sobald genügend Benutzer den Installer heruntergeladen haben. Ich arbeite daran, in Zukunft ein Code-Signing-Zertifikat zu erwerben, um diese Warnung zu vermeiden.
 
Klingt interessant! Leider gibt es aktuell kein Release zum Download. Evtl. Wäre es besser alte Releases erst zu löschen wenn das nächste erfolgreich getestet wurde, inkl Download und Installation.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Klingt interessant! Leider gibt es aktuell kein Release zum Download. Evtl. Wäre es besser alte Releases erst zu löschen wenn das nächste erfolgreich getestet wurde, inkl Download und Installation.
Guter Punkt! Bin gerade an wichtigen Verbesserungen dran, deswegen habe ich den Release erstmal runtergenommen. Ich melde mich hier, sobald der neue Release verfügbar ist.
 
Klingt interessant! Leider gibt es aktuell kein Release zum Download. Evtl. Wäre es besser alte Releases erst zu löschen wenn das nächste erfolgreich getestet wurde, inkl Download und Installation.
Update: Version 1.2.3 ist da!

Hallo zusammen!

Neue Version mit einigen nützlichen Verbesserungen:

Neue Features:
- Auto-Detect TIA Version – Die TIA Portal Version wird jetzt automatisch erkannt, kein manuelles Auswählen mehr nötig
- Erweiterter Attach Support – Jetzt auch V15-V20)
- Verbesserte UI
- SIMATIC Automation Compare Tool Aufruf hinzugefügt

Verbesserungen:
- Bessere Erkennung von Safety Tag Tables

Bugfixes:
- Absturz bei langen Dateipfaden (Windows MAX_PATH) behoben
- Fehler bei Protection-Operationen behoben
- Import Fehler behoben

➡️ Download: https://github.com/StaniB88/TIAOpenessManager/releases/tag/v1.2.3

- TIA V21 Support erscheint mit einer neuen Version.

Feedback wie immer willkommen!
 
Warum liegt das ganze eigentlich bei GitHub? Es ist doch ein rein kommerzielles closed source Produkt mit einer 7 Tage Demo Version? Die "source.zip" enthalten keinen Sourcen. Bewußte Irreführung?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum liegt das ganze eigentlich bei GitHub? Es ist doch ein rein kommerzielles closed source Produkt mit einer 7 Tage Demo Version? Die "source.zip" enthalten keinen Sourcen. Bewußte Irreführung?
Hallo, kurz zur Klarstellung:
GitHub warum nicht? Nutze ich für Releases, Issue-Tracking und Changelogs. Machen viele kommerzielle Tools so.
source.zip das generiert GitHub automatisch bei jedem Release, egal ob Sourcecode vorhanden ist oder nicht. Hat nichts mit mir zu tun, ist einfach GitHub-Standard.
Also nix mit Irreführung 😉
 
Zurück
Oben