Engineering & Werkzeuge
TIA Openness: das TIA Portal automatisieren
Was TIA Portal Openness leistet, wo Python die einfachere Wahl ist und ab wann sich ein Skript rechnet — mit den Stolpersteinen beim Einstieg.
Engineering · Referenz
Welche Openness-Version zu welchem TIA Portal gehört, welche Python-Version TIA Scripting verlangt — und was zu tun ist, wenn keine Verbindung zustande kommt.
Lars HilseStand:
TIA Portal Openness wird über ein Options-Häkchen im TIA-Portal-Setup installiert ≈ und ist ab V21 ausdrücklich an das .NET Framework 4.8 gebunden ✓. TIA Scripting Python setzt darauf auf und deckt laut Siemens V15 bis V21 und höher ab ✓ — verlangt aber zwingend Python 3.12, 3.13 oder 3.14 in 64 Bit ✓. Kommt keine Verbindung zustande, liegt es fast immer an der Windows-Benutzergruppe, am Sicherheitsdialog oder an der Python-Version. Was die Schnittstelle überhaupt leistet und ab wann sie sich lohnt, steht unter TIA Portal automatisieren.
| TIA Portal | Openness enthalten | Systemhandbuch | Ziel-Laufzeit | TIA Scripting Python |
|---|---|---|---|---|
| V15 | ja ✓ | PDF im SIOS ✓ · 109755218 | nicht geprüft | Beitragsseite ja ✓ · Handbuch nein |
| V15.1 | ja ✓ | PDF im SIOS ✓ · 109477163 | nicht geprüft | ja ✓ |
| V16 | ja ✓ | PDF im SIOS ✓ · 109773802 | nicht geprüft | ja ✓ |
| V17 | ja ✓ | PDF im SIOS ✓ · 109798533 | nicht geprüft | ja ✓ |
| V18 | ja ✓ | PDF im SIOS ✓ · 109815199 | nicht geprüft | ja ✓ |
| V19 | ja ✓ | PDF im SIOS ✓ · 109826886 | .NET Framework 4.8 ≈ | ja ✓ |
| V20 | ja ✓ | im Dokumentationsportal ✓ · PDF nicht auffindbar ≈ | .NET Framework 4.8 ≈ | ja ✓ · SIMATIC SD ab hier ✓ |
| V21 | ja ✓ | im Dokumentationsportal ✓ · PDF nicht auffindbar ≈ | .NET Framework 4.8 ✓ | ja ✓ |
Beitragsseite SIOS 109742322 (10.08.2026) und TIA Portal Informationssystem V21. Die Handbuchspalte ist je Version am einzelnen SIOS-Beitrag geprüft (Beitrags-IDs in der Zelle); für V20 und V21 habe ich im Industry Online Support kein PDF gefunden — belegt ist dort nur das Dokumentationsportal. Die Ziel-Laufzeit ist ausdrücklich für V21 dokumentiert; für V19 und V20 abgeleitet aus dem Systemhandbuch 11/2023. Für V15 bis V18 nicht geprüft: .NET Framework 4.8 erschien im April 2019, TIA Portal V15 dagegen 2017 — die Angabe wäre für diese Stände nicht nur unbelegt, sondern zeitlich unmöglich. Stand 31.08.2026.
Matrix B
TIA Scripting Python nach Release.
06/2026
V1.4.3
aktueller StandFix einer möglichen NullReference bei Optionalparametern ✓. Dritter Stand im selben Monat — V1.4.1, V1.4.2 und V1.4.3 liegen alle im Juni 2026.
06/2026
V1.4.2
DokuReines Dokumentations-Release: deutsche Dokumentation und Codebeispiele aktualisiert ✓.
06/2026
V1.4.1
kleinCompiler-Log-Level für alle Compile-Aufrufe, geänderte Standardsprache beim Export von Projekttexten ✓.
05/2026
V1.4.0
Breaking ChangeZweites großes Funktionsrelease: Importoptionen für alle Importaufrufe, Verwaltung von Master Copies, Export und Import von CFC-Plänen, Import von Test-Suite-Tests ✓. Bricht bestehende Skripte.
03/2026
V1.3.2
FixFix-Release: Assembly-Laden bei get_property-Aufrufen, Öffnen geschützter TIA-Portal-V17-Projekte ✓.
03/2026
V1.3.1
kleinEine einzige Änderung: Safety-Login über eine Zeichenkette ✓.
03/2026
V1.3.0
Breaking ChangeEinführung des ExecutionReport-Objekts ✓ — und die Stelle, ab der Python oberhalb 3.12 überhaupt unterstützt wird ✓. Wer 3.13 oder 3.14 fährt, braucht mindestens diesen Stand.
12/2025
V1.2.1
HotfixHotfix zur Openness-V21-Unterstützung ✓, im selben Monat wie V1.2.0. Python bis hierher 3.12 ≈.
12/2025
V1.2.0
V21Unterstützung für TIA Portal Openness V21, dazu PLC-Download und Go-Online ✓. Ab hier bedient TIA Scripting Python das V21-Portal.
09/2025
V1.1.0
Breaking ChangeErstes großes Funktionspaket: Sessions wandern an das ProjectServer-Objekt, HMI kommt hinzu, dazu SIMATIC-SD-Export und -Import sowie Bibliotheksfunktionen ✓. Bricht bestehende Skripte.
10/2024
V1.0.7
StartErstveröffentlichung ✓. Danach elf Monate ohne dokumentiertes Release.
Alle elf Releases aus der Änderungsdokumentation im Handbuch V1.4.3, Kapitel 3.3 (SIOS 109742322, 06/2026). Bitness durchgängig 64 Bit ✓. Die Python-Stände bis V1.2.1 sind abgeleitet: Die Änderungsdokumentation führt die Unterstützung von Versionen oberhalb 3.12 erst für V1.3.0 auf, daraus folgt für die Releases davor 3.12.
| TIA Scripting Python | Python | TIA Portal |
|---|---|---|
| ab V1.3.0 · seit 03/2026 | 3.12 · 3.13 · 3.14 ✓ | V15.1 bis V21 ✓ |
| V1.2.0 – V1.2.1 · 12/2025 | nur 3.12 ≈ | V15.1 bis V21 ✓ |
| V1.0.7 – V1.1.0 · 10/2024 – 09/2025 | nur 3.12 ≈ | V15.1 bis V20 ≈ |
Verdichtung des Zeitstrahls darüber, damit die Nachschlagefrage in einem Blick zu beantworten ist. Python-Stände aus der Änderungsdokumentation im Handbuch V1.4.3, Kapitel 3.3 (SIOS 109742322). Die Angaben bis V1.2.1 sind abgeleitet: Die Unterstützung von Python oberhalb 3.12 ist erst für V1.3.0 dokumentiert, die V21-Unterstützung erst für V1.2.0.
Siemens macht zwei unterschiedliche Angaben zur untersten unterstützten TIA-Portal-Version. Die Beitragsseite zu TIA Scripting Python führt V15 ✓, das mitgelieferte Handbuch nennt in Kapitel 1.2.1 V15.1 ✓.
Die Beitragsseite ist jünger und wird häufiger gepflegt; das Handbuch ist die technisch spezifischere Quelle. Für V15.1 und aufwärts sind beide Quellen einig.
Voraussetzungen
Was auf dem Engineering-Rechner stehen muss.
Ein Teil dieser Fehlerbilder führt Siemens selbst als Fragen im Industry Online Support ✓; die übrigen stammen aus der Einrichtung und sind in der Spalte „Prüfung“ auf die Dokumentation zurückgeführt.
| Symptom | Wahrscheinliche Ursache | Prüfung |
|---|---|---|
| Keine Verbindung, kein Dialog erscheint | Konto nicht in der Gruppe Siemens TIA Openness |
Gruppenmitgliedschaft prüfen, danach neu anmelden |
| „Cannot connect to TIA Portal“ ✓ | Sicherheitsabfrage offen oder abgelehnt | TIA Portal in den Vordergrund holen, Dialog beantworten |
| Openness startet nicht mit der gewählten TIA-Version ✓ | mehrere Installationen, falsche Zuordnung | installierte Produkte im Skript ausgeben und Version ausdrücklich wählen |
| Import des Moduls schlägt fehl | nicht unterstützte Python-Version | Version abfragen — muss 3.12, 3.13 oder 3.14 sein |
| Paketbefehle werden nicht gefunden | Python nicht in PATH |
Installer-Option nachziehen oder Pfad manuell eintragen |
| Meldung, der Pfad sei zu lang ✓ | Windows-Pfadlängenbegrenzung | Projekt näher an die Laufwerkswurzel legen |
| Codevervollständigung fehlt | Einbindung über die Umgebungsvariable statt als Paket | Paket-Weg wählen ✓ |
Fehlerbilder nach den FAQ-Einträgen auf SIOS 109792902; Prüfschritte nach TIA Portal Informationssystem V21 und Handbuch V1.4.3.
Sie sagt, welche Version zu welcher passt und wie die Kette aufgebaut wird. Sie sagt nicht, ob sich das für Ihre Projekte lohnt — das hängt an der Wiederholung, nicht an der Technik. Die Rechnung dazu steht unter TIA Portal automatisieren, und wer die Grenze des Einzelskripts erreicht hat, findet den nächsten Schritt unter MCP-Server für das TIA Portal.
Fahrplan
Die Reihenfolge, in der die Kette aufgebaut wird. Wer sie einhält, spart sich die Fehlersuche im nächsten Abschnitt.
Benutzergruppe prüfen
Das eigene Windows-Konto muss Mitglied der Gruppe Siemens TIA Openness sein, direkt oder über eine andere Gruppe. TIA Portal legt die Gruppe bei der Installation an. Nach der Aufnahme neu anmelden.
Python installieren
Ausschließlich 3.12, 3.13 oder 3.14 in 64 Bit. Beim Installer die Option zum Eintragen in die Umgebungsvariable PATH aktivieren, sonst funktionieren die Paketbefehle nicht.
TIA Scripting einbinden
Entweder das entpackte Verzeichnis über eine Umgebungsvariable bekanntmachen oder das Paket installieren. Der Paket-Weg ist vorzuziehen, weil nur dort die Codevervollständigung funktioniert.
Sicherheitsdialog beantworten
Beim ersten Verbindungsaufbau fragt TIA Portal nach. Die dauerhafte Aufnahme in die Freigabeliste verlangt zusätzlich eine Bestätigung der Benutzerkontensteuerung.
Verbindung nachweisen
Ein Skript, das nur die laufenden TIA-Portal-Prozesse auflistet, klärt in zehn Sekunden, ob die Kette steht — bevor irgendetwas Fachliches passiert.
FAQ
Für V15 bis V19 liegt je ein PDF-Systemhandbuch im Industry Online Support, einzeln über die Beitrags-ID erreichbar und ohne Anmeldung abrufbar. Für V20 und V21 habe ich dort kein PDF gefunden; diese Stände stehen im TIA-Dokumentationsportal docs.tia.siemens.cloud. Der Bruch liegt also eher zwischen V19 und V20 als bei den älteren Versionen.
Nein. TIA Scripting Python behandelt die Versionsabhängigkeiten selbst und fängt Änderungen an der Openness-Schnittstelle ab. Wer die Schnittstelle dagegen direkt in C# anspricht, pflegt bei jedem Release nach.
Ja, das ist der Normalfall im Projektgeschäft. Ein Skript sollte deshalb nie stillschweigend die erstbeste Installation nehmen, sondern die installierten Produkte ausgeben und die gewünschte Version ausdrücklich wählen.
Nein. TIA Scripting Python wird für 64 Bit ausgeliefert, und sowohl das Betriebssystem als auch das TIA Portal müssen 64 Bit sein.
Die Freigabeliste identifiziert die aufrufende Anwendung. Ändert sich diese Anwendung — etwa durch ein Update —, erscheint der Sicherheitsdialog erneut. Das ist kein Fehler, sondern die vorgesehene Mechanik.
Belege
Wogegen geprüft wurde.
Siemens Industry Online Support — Tool für eine einfachere Nutzung der TIA Portal Openness Schnittstelle (TIA Scripting Python)
109742322Stand 10.08.2026
Siemens Industry Online Support — TIA Portal Openness: Übersicht der wichtigsten Dokumente und Links
109792902Stand 12.01.2026
Siemens — TIA Scripting Python, Handbuch V1.4.3
Stand 06/2026
Siemens — Voraussetzungen für TIA Portal Openness, TIA Portal Informationssystem V21
Stand 03/2026
Siemens — TIA Scripting Python, Handbuch V1.4.3, Kapitel 3.3 „Änderungsdokumentation"
109742322Stand 06/2026
Siemens — Openness-Systemhandbücher V15 bis V19, einzeln im Industry Online Support
109755218 · 109477163 · 109773802 · 109798533 · 109815199 · 109826886Stand geprüft 31.08.2026
Engineering & Werkzeuge
Was TIA Portal Openness leistet, wo Python die einfachere Wahl ist und ab wann sich ein Skript rechnet — mit den Stolpersteinen beim Einstieg.
Recht & OT-Sicherheit
Ab 11.09.2026 gilt die CRA-Meldepflicht — auch für Maschinen, die längst ausgeliefert sind. Was Artikel 14 verlangt, wen er trifft, was bis dahin zu tun ist.
Kommunikation & Daten
Strukturen sind nicht konsistent lesbar, der Server läuft im CPU-STOP weiter, Zeitstempel meinen etwas anderes: Was vor einer MES-Anbindung zu klären ist.
Kontakt
Wenn die Einrichtung sitzt und die Frage bleibt, welche Engineering-Schritte sich überhaupt lohnen zu automatisieren: eine erste Einschätzung ist kostenfrei.
Antwort innerhalb von zwei Werktagen