Versionskontrolle für Siemens TIA Portal Version control for Siemens TIA Portal

Endlich Git für SPS-Code. Finally Git for PLC code.

CodeShuttle synchronisiert TIA Portal-Projekte bidirektional mit einem Ordner auf der Platte: SCL, AWL/STL, DBs, UDTs, Variablen-, Beobachtungs- und Forcetabellen sowie HMI-Elemente. Inklusive Diff-Ansicht, Compile-Check und Anbindung an euer gewohntes Merge-Tool. CodeShuttle syncs TIA Portal projects bidirectionally with a folder on disk: SCL, AWL/STL, DBs, UDTs, tag tables, watch and force tables, plus HMI elements. Includes diff view, compile check, and integration with your favourite merge tool.

TIA Portal V14 SP1 bis V21TIA Portal V14 SP1 through V21 · Bidirektionaler SyncBidirectional sync · Made in GermanyMade in Germany
CodeShuttle Übersicht der SPS-Bausteine mit Sync-Status
Kompatibel mit allen aktuellen TIA-Versionen Works with every current TIA version
V14 SP1 V15 / V15.1 V16 V17 V18 V19 V20 V21
Das ProblemThe problem

TIA Portal speichert eure Logik binär. TIA Portal stores your logic in binary.

Damit fallen alle Werkzeuge weg, die euer Software-Team seit Jahren nutzt: Diff, Branch, Merge, Code-Review. Which kills every workflow your software team has relied on for years: diff, branch, merge, code review.

×
01 / PAIN

Keine DiffsNo diffs

Wer hat letzte Woche den Timer angefasst? Niemand weiß es. Binärformat blockiert jedes Diff-Tool. Who touched that timer last week? Nobody knows. Binary format defeats every diff tool.

×
02 / PAIN

Kein Git-WorkflowNo Git workflow

Branches, Pull Requests, Code-Review: in der Softwareentwicklung Standard, in TIA Portal unmöglich. Branches, pull requests, code review: standard in software, impossible inside TIA.

×
03 / PAIN

Kein Mehrentwickler-WorkflowNo multi-developer flow

Zwei Programmierer am selben Projekt? Entweder Multiuser-Server-Lizenz oder „der mit der jüngeren Datei gewinnt". Two engineers on one project? Either a Multiuser Server license or "last write wins".

So funktioniert'sHow it works

Drei Schritte zur versionierten SPS. Three steps to a versioned PLC.

STEP 01

VerbindenConnect

CodeShuttle erkennt laufende TIA Portal-Instanzen automatisch. Ein Klick auf „Verbinden", der Rest läuft automatisch. CodeShuttle auto-detects running TIA Portal instances. One click on "Connect", the rest happens automatically.

# Erkannte InstanzenDetected instances V16 Projekt1 → verbunden V20 Projekt2 → bereit
STEP 02

SynchronisierenSynchronise

Bausteine, DBs, UDTs, Variablen-, Beobachtungs- und Forcetabellen sowie HMI-Elemente fließen in beide Richtungen, als Text-Dateien, die euer Git versteht. Blocks, DBs, UDTs, tag, watch and force tables plus HMI elements flow both ways, as text files your Git understands.

# Vor jedem Sync: KompilierenCompile before every sync Compile: SPS → Success Errors: 0 Warnings: 0
STEP 03

VersionierenVersion

Der Ordner ist ein ganz normales Git-Repository. Commit, branch, merge, review, deploy. Genau so, wie eure Software-Kollegen es seit zwanzig Jahren machen. The folder is a regular Git repo. Commit, branch, merge, review, deploy. The way your software colleagues have for two decades.

$ git diff Main.scl - "DB_TestData".Counter_1 := 10; + "DB_TestData".Counter_1 := 0;
FunktionenFeatures

Alles drin, was ein ernsthafter Workflow braucht. Everything a serious workflow needs.

Bidirektionaler SyncBidirectional sync

TIA → Ordner und Ordner → TIA. Einzeln pro Baustein steuerbar. TIA → folder and folder → TIA, controllable per block.

Diff direkt in der AppBuilt-in diff

Side-by-side, Inline und „Nur Änderungen"-Modus mit konfigurierbarem Kontext. Side-by-side, inline and "changes only" mode with configurable context.

Compile-Check vor SyncCompile check pre-sync

Optional: TIA kompiliert zuerst, wir schreiben erst dann. Keine kaputten Projekte im Repo. Optional: TIA compiles first, we write second. No broken projects in your repo.

Alle Block-TypenAll block types

SCL, AWL/STL, DB, UDTs, Variablen-, Beobachtungs- und Forcetabellen, HMI-Elemente. SCL, AWL/STL, DB, UDTs, tag, watch and force tables, HMI elements.

Externes Diff-ToolExternal diff tool

WinMerge, Beyond Compare, KDiff3, VS Code. Automatisch erkannt, frei konfigurierbar. WinMerge, Beyond Compare, KDiff3, VS Code. Auto-detected, fully configurable.

Multi-InstanzMulti-instance

Mehrere TIA Portal-Instanzen parallel offen? Kein Problem. Wechsel per Klick, PID-Anzeige zur Unterscheidung. Several TIA instances running at once? No problem. Switch with one click, PIDs shown to tell them apart.

Eingebauter Diff-ViewerBuilt-in diff viewer

Jede Änderung sichtbar, Zeile für Zeile. Every change visible, line by line.

Eigener Diff-Viewer direkt in CodeShuttle, kein externes Tool nötig. Auf Wunsch lässt sich jede Änderung mit einem Klick an WinMerge, Beyond Compare, KDiff3 oder VS Code weiterreichen. Native diff viewer built into CodeShuttle, no external tool required. Optionally hand off any change to WinMerge, Beyond Compare, KDiff3 or VS Code with a single click.

  • Side-by-side oder inline anzeigenSide-by-side or inline display
  • Modus „Nur Änderungen" mit konfigurierbarem Kontext (Git-Standard: 3 Zeilen)"Changes only" mode with configurable context (Git default: 3 lines)
  • Zeigt Counter-Werte, Channel-Namen, Timer-Intervalle: alles, was sich seit dem letzten Sync verändert hatShows counter values, channel names, timer intervals, everything that changed since the last sync
Diff-Ansicht mit Side-by-side Vergleich von Main.scl
TIA Portal-Instanzauswahl mit V16 und V20
Multi-InstanzMulti-instance

Mehrere TIA-Versionen, ein Tool. Multiple TIA versions, one tool.

  • Automatische Erkennung aller laufenden TIA Portal-InstanzenAuto-detection of every running TIA Portal instance
  • Volle Bandbreite: V14 SP1 bis V21Full range: V14 SP1 through V21
  • Per-Klick zwischen Instanzen wechseln, ohne CodeShuttle neu zu startenSwitch between instances with one click, no restart needed
  • Optional Windows-PID einblenden, wenn zwei TIA-Versionen identische Projektnamen habenOptionally show Windows PID when two TIA versions share project names
KompatibilitätCompatibility

Passt zu eurem Setup. Fits your setup.

TIA Portal-VersionenTIA Portal versions

Vollständige Abdeckung über die letzten zehn Jahre Siemens-Releases. Full coverage across ten years of Siemens releases.

V14 SP1 V15 V15.1 V16 V17 V18 V19 V20 V21

Externe Diff-ToolsExternal diff tools

Auto-Erkennung über Registry und PATH. Pfad und Argumente frei überschreibbar. Auto-detected via registry and PATH. Path and arguments can be overridden.

WinMerge Beyond Compare KDiff3 VS Code

SprachenLanguages

App-Oberfläche in acht Sprachen. Deutsch und Englisch vollständig, weitere als Beta. App interface in eight languages. German and English fully translated, others in beta.

Deutsch English Español Français Italiano Nederlands Polski Türkçe
AnfrageInquiry

Bekommt euer Angebot. Get your quote.

Erzählt uns kurz, wer ihr seid und für wie viele Arbeitsplätze ihr CodeShuttle braucht. Wir melden uns innerhalb von ein bis zwei Werktagen mit einem passenden Angebot. Tell us briefly who you are and for how many seats you need CodeShuttle. We will get back to you within one to two business days with a tailored quote.

  • Volle TIA Portal-Unterstützung V14 SP1 bis V21Full TIA Portal support V14 SP1 through V21
  • Alle Bausteintypen inkl. HMI, UDTs, TabellenAll block types incl. HMI, UDTs, tables
  • Bidirektionaler Sync, integrierter Diff, externer Diff-HookBidirectional sync, built-in diff, external diff hook
  • Updates inklusive, auch für neue TIA-VersionenUpdates included, also for new TIA versions
  • E-Mail-Support direkt vom HerstellerEmail support directly from the maker
AnfrageformularInquiry form
Antwort innerhalb von 1-2 Werktagen Reply within 1-2 business days
FAQ

Häufige Fragen. Common questions.

Muss ich an meiner TIA Portal-Installation etwas ändern? Do I have to change anything in my TIA Portal install?

Nein. CodeShuttle nutzt die offizielle TIA Openness-Schnittstelle und installiert nichts in eurem TIA Portal. Ihr braucht nur eine TIA-Lizenz, die Openness freischaltet. Das ist bei Siemens ab der Professional Edition der Fall. No. CodeShuttle uses the official TIA Openness API and installs nothing inside TIA Portal. You just need a TIA license that enables Openness. Siemens enables it from Professional Edition onwards.

Welche Block-Typen werden synchronisiert? Which block types get synced?

SCL, AWL/STL und DB-Bausteine. Zusätzlich UDTs, Variablentabellen, Beobachtungs- und Forcetabellen sowie HMI-Elemente. Jede Kategorie ist in den Einstellungen einzeln an- oder abschaltbar. SCL, AWL/STL and DB blocks. Plus UDTs, tag tables, watch and force tables, and HMI elements. Each category can be toggled individually in settings.

Was passiert, wenn meine Änderungen kompilierfehler verursachen? What if my changes break the compile?

Die Option „Vor Synchronisierung kompilieren" prüft das Projekt, bevor irgendetwas geschrieben wird. Kommt der Compiler nicht durch, wird der Sync abgebrochen. Damit landet kein kaputter Stand im Git-Repository. The "Compile before sync" option checks the project before anything is written. If the compiler fails, the sync aborts. So a broken state never lands in your Git repo.

Funktioniert es mit meinem bestehenden Diff/Merge-Tool? Does it work with my existing diff/merge tool?

Ja. CodeShuttle erkennt WinMerge, Beyond Compare, KDiff3 und VS Code automatisch über Registry/PATH. Pfad und Argumente sind frei konfigurierbar. Andere Tools mit Kommandozeilen-Diff funktionieren ebenfalls. Yes. CodeShuttle auto-detects WinMerge, Beyond Compare, KDiff3 and VS Code via registry/PATH. Path and arguments are configurable, so other CLI-capable diff tools work too.

Brauche ich Siemens Multiuser Engineering? Do I need Siemens Multiuser Engineering?

Nein. CodeShuttle ist eine eigenständige Alternative zum Multiuser-Workflow. Eure Versionierung läuft in Git, eure Konflikte löst ihr in eurem Diff-Tool. Kein zusätzlicher Server, keine Multiuser-Lizenz nötig. No. CodeShuttle is a standalone alternative to the Multiuser workflow. Your versioning lives in Git, your merges happen in your diff tool. No server, no Multiuser license required.

Gibt es eine Testversion? Is there a trial?

Ja. Tragt euch im Anfrageformular ein, wir stellen euch eine Test-Lizenz zur Verfügung. Yes. Fill in the inquiry form and we will provide you with a trial license.

Versioniert eure SPS-Logik. Heute noch. Version your PLC logic. Today.

Schreibt uns kurz, wir antworten innerhalb weniger Stunden. Drop us a line, we reply within hours.

Jetzt anfragenGet a quote