CI/CD und Git-Versionskontrolle
für TIA Portal SPS-Projekte
Bringen Sie Software-Engineering Best Practices in die SPS-Programmierung. Verwalten Sie Ihre TIA Portal-Projekte mit Git, automatisieren Sie die Kompilierung, führen Sie Code-Reviews durch und deployen Sie mit Zuversicht.
Die SPS-Entwicklung steckt in der Vergangenheit fest
Während sich das Software-Engineering weiterentwickelte, blieb die SPS-Programmierung manuell
Keine echte Versionskontrolle
TIA Portal-Projekte sind binäre Dateien. Ingenieure teilen Dateien über Netzlaufwerke, USB-Sticks oder E-Mail. "Projekt_v3_final_FINAL_v2.zip" ist die Norm. Das Zusammenführen von Änderungen zweier Ingenieure ist ein Albtraum.
Kein Code-Review-Prozess
Code gelangt ohne Review direkt vom Ingenieur zur SPS. Keine Pull Requests, kein Peer Review, keine automatisierten Prüfungen. Fehler werden auf dem Hallenboden entdeckt, nicht im Review.
Keine automatisierten Tests
Manuelle Tests auf echter Hardware oder PLCSim. Keine automatisierten Regressionstests, keine CI-Pipeline zur Fehlererkennung vor dem Deployment. Jede Änderung ist ein Risiko.
Keine Deployment-Pipeline
Downloads zur SPS sind manuelle Einzeloperationen. Kein schrittweises Rollout, keine Rollback-Möglichkeit, kein Audit-Trail, wer wann was deployed hat.
Wie T-IA Connect SPS DevOps ermöglicht
Der MCP-Server + REST API machen TIA Portal automatisierbar
Blöcke als SCL-Quellcode exportieren
T-IA Connect liest alle Programmblöcke (OB, FB, FC, DB) und exportiert sie als SCL-Quelldateien. Diese Textdateien können in Git mit echten Diffs, Branches und Merge-Historie verwaltet werden.
Automatisierte Kompilierung
TIA Portal-Kompilierung aus Skripten oder CI-Pipelines auslösen. Das Compile-Tool von T-IA Connect gibt Fehler und Warnungen zurück - der Build schlägt fehl, wenn Kompilierungsfehler vorhanden sind.
KI-gestütztes Code-Review
Verwenden Sie Claude oder GPT, um SCL-Code-Änderungen vor dem Deployment zu überprüfen. Die KI versteht SPS-Konventionen und kann potenzielle Probleme erkennen: unbehandelte Zustände, fehlende Verriegelungen, Timing-Probleme.
Virtuelles PLCSim-Testing
PLCSim-Instanzen starten, das kompilierte Programm herunterladen, Prozesswerte lesen/schreiben und das Verhalten validieren - alles über die MCP-Tools von T-IA Connect. In CI automatisierbar.
Deployment-Tracking
Verfolgen Sie, was wann kompiliert wurde und was das Kompilierungsergebnis war. Kombinieren Sie dies mit Git-Commits für einen vollständigen Audit-Trail von der Code-Änderung bis zum SPS-Deployment.
Block-Import/Wiederherstellung
SCL-Quelldateien zurück in TIA Portal importieren, um frühere Versionen wiederherzustellen. Rollback auf einen bekannt guten Zustand durch Auschecken eines Git-Tags und Importieren.
Ein moderner SPS-Entwicklungsworkflow
Von der Code-Änderung bis zum SPS-Deployment mit voller Rückverfolgbarkeit
1. Branch & Code
Der Ingenieur erstellt einen Git-Branch, nimmt Änderungen an SCL-Blöcken mit KI-Unterstützung über T-IA Connect vor. Änderungen werden als Text-Diffs verfolgt.
2. Kompilieren & Testen
Die CI-Pipeline löst die TIA Portal-Kompilierung über die T-IA Connect API aus. Bei erfolgreicher Kompilierung werden automatisierte Tests auf PLCSim ausgeführt.
3. Code-Review
Pull Request mit SCL-Diffs erstellt. KI-Reviewer und/oder menschlicher Ingenieur überprüft die Änderungen. Kommentare, Vorschläge, Genehmigungsworkflow.
4. Mergen & Deployen
Nach der Genehmigung in den Main-Branch mergen. Das Deployment zur SPS wird manuell oder automatisch mit vollständigem Audit-Trail ausgelöst.
Git für TIA Portal: So funktioniert es
T-IA Connect überbrückt die Lücke zwischen binären TIA Portal-Projekten und textbasierter Versionskontrolle
TIA Portal-Projekte werden in einem proprietären Binärformat gespeichert, das Git nicht differenzieren oder mergen kann. T-IA Connect löst dieses Problem, indem es den Block-Quellcode als SCL-Textdateien extrahiert, die Git nativ verarbeiten kann.
Jeder Block wird zu einer .scl-Datei in Ihrem Repository. Änderungen erscheinen als lesbare Diffs: "Zeile 45: Timer-Preset von T#5s auf T#3s geändert". Sie sehen genau, was wann von wem geändert wurde.
Um eine Version wiederherzustellen, checken Sie den Git-Commit aus und verwenden Sie T-IA Connect, um die SCL-Dateien zurück in TIA Portal zu importieren. Es handelt sich nicht um eine vollständige Projektsicherung (dafür benötigen Sie weiterhin das TIA Portal-Archiv), aber es bietet Ihnen Versionskontrolle auf Quellcode-Ebene für Ihre Programmlogik.
CI/CD-Tools, die mit T-IA Connect funktionieren
SPS-Entwicklung in Ihren bestehenden DevOps-Stack integrieren
Git / GitHub / GitLab
SCL-Quelldateien versionieren. Pull Requests für Code-Reviews. Branch-Schutzregeln. Commit-Historie als Audit-Trail.
GitHub Actions / GitLab CI
TIA Portal-Kompilierung bei Push auslösen. PLCSim-Tests ausführen. Kompilierungsergebnisse als PR-Kommentare posten. Merge bei Fehlern blockieren.
Jenkins / Azure DevOps
Enterprise-CI/CD-Pipelines mit T-IA Connect REST API-Integration. Geplante Builds, Test-Suites und Deployment-Gates.
Claude Code / KI-Review
KI-gestütztes Code-Review für SCL. Automatisierte Prüfungen auf Coding-Standards, Sicherheitsmuster und Best Practices bei jedem Pull Request.
Häufig gestellte Fragen
Kann Git wirklich TIA Portal-Projekte verwalten?
Nicht die binären TIA Portal-Projektdateien direkt - diese lassen sich nicht gut differenzieren oder mergen. T-IA Connect extrahiert den Block-Quellcode als SCL-Textdateien, die Git perfekt verarbeiten kann. Sie erhalten lesbare Diffs, Branches und Merge-Fähigkeit für Ihre Programmlogik, während Sie TIA Portal-Archive für die vollständige Projektsicherung behalten.
Benötige ich einen dedizierten Build-Server mit installiertem TIA Portal?
Für vollständiges CI/CD mit automatisierter Kompilierung, ja - Sie benötigen eine Maschine mit TIA Portal und T-IA Connect, die Ihr CI-System erreichen kann. Dies kann ein dedizierter Build-Server, eine virtuelle Maschine oder sogar die Arbeitsstation eines Ingenieurs sein, die außerhalb der Arbeitszeiten als Build-Agent läuft.
Wie funktioniert das mit mehreren Ingenieuren am gleichen Projekt?
Jeder Ingenieur arbeitet auf seinem eigenen Branch. T-IA Connect exportiert Blöcke als einzelne .scl-Dateien, sodass Änderungen an verschiedenen Blöcken nicht in Konflikt geraten. Wenn zwei Ingenieure denselben Block modifizieren, zeigt Git den Konflikt in lesbarem SCL-Text, der wie jeder Code-Merge aufgelöst werden kann.
Ist dies kompatibel mit Siemens' eigener Versionierung (Projektversionierung)?
Ja, sie ergänzen sich gegenseitig. Die integrierte Versionierung von TIA Portal funktioniert auf Projektebene. Git über T-IA Connect funktioniert auf Quellcode-Ebene mit viel besseren Tools (Diffs, Branches, PRs, CI). Verwenden Sie beides: TIA Portal-Versionierung für vollständige Projekt-Snapshots, Git für die tägliche Quellcode-Verwaltung.