CodeShuttle by IGRF mbH
Windows-App · Versionskontrolle für Siemens TIA Portal Windows App · Version control for Siemens TIA Portal

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

CodeShuttle verbindet euer TIA Portal über die offizielle Openness-Schnittstelle und synchronisiert Bausteine, DBs, UDTs, Variablen-, Beobachtungs- und Forcetabellen sowie HMI-Elemente bidirektional in lesbare Textdateien – Git-fähig, pro Baustein mit automatischer Richtungsempfehlung. Inklusive integriertem Diff-Viewer, Compile-Check und Anbindung an euer gewohntes Merge-Tool. CodeShuttle connects to TIA Portal via the official Openness API and syncs blocks, DBs, UDTs, tag, watch and force tables plus HMI elements bidirectionally into readable text files – Git-ready, with an automatic sync-direction suggestion per block. Includes a built-in diff viewer, 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 Germany · IGRF mbHMade in Germany · IGRF mbH
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
40+
Jahre Erfahrung
in der Industrieautomation
Years of experience
in industrial automation
IGRF mbH
Ingenieur-Gesellschaft
Romero-Früh, Bremen
Engineering Company
Romero-Früh, Bremen
Made in Germany
Entwickelt und betreut
in Deutschland
Built and maintained
in Germany
Direkter SupportDirect Support
Persönlicher Kontakt
direkt beim Hersteller
Personal support
directly from the maker
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.

STEP 02

SynchronisierenSynchronise

Bausteine, DBs, UDTs, Variablen-, Beobachtungs- und Forcetabellen sowie HMI-Elemente fließen in beide Richtungen als Textdateien. CodeShuttle schlägt pro Baustein automatisch die sinnvollere Sync-Richtung vor – ihr bestätigt oder passt an. Blocks, DBs, UDTs, tag, watch and force tables plus HMI elements flow both ways as text files. CodeShuttle automatically suggests the smarter sync direction per block – you confirm or adjust.

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.

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 alles, was sich seit der letzten Synchronisierung verändert hatShows everything that has changed since the last synchronisation
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. IGRF mbH – seit über 40 Jahren Experten für Industrieautomation – meldet sich persönlich innerhalb von ein bis zwei Werktagen. Tell us briefly who you are and for how many seats you need CodeShuttle. IGRF mbH – industrial automation experts for over 40 years – will respond personally within one to two business days.

  • 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.

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

Schreibt uns kurz – IGRF mbH antwortet innerhalb von ein bis zwei Werktagen persönlich mit einem passenden Angebot. Drop us a line – IGRF mbH will respond personally within one to two business days with a tailored quote.

Jetzt anfragenGet a quote
KontaktContact

So erreicht ihr uns. How to reach us.

E-Mail
codeshuttle@igrf.de

Für Anfragen, Fragen und Support direkt an uns schreiben. Write us directly for inquiries, questions and support.

TelefonPhone
AdresseAddress
IGRF mbH
Osterholzer Möhlendamm 46
D-28325 Bremen