← Alle Fallstudien
AUTO-003 Automatisierung Code Reverse Engineering
PLC-Code ohne Dokumentation — von Pascal auf C++ migriert, IoT-Dashboard dazu.
Retrofit
ohne SPS-Ersatz
12 Wochen
Implementierung
Parametrierung
statt Code-Änderungen
Legacy
Pascal (2001)
Ausgangslage
SPS-Steuerung einer Abfüllanlage in proprietärer Pascal-Variante aus 2001. Entwickler nicht erreichbar, keine Dokumentation, proprietäre IDE mit abgelaufener Lizenz. Kein Quellcode — nur eine Binary auf einer 3,5" Floppy-Disk. Ersatzoptionen hätten lange Umbauzeit und hohes Stillstandsrisiko bedeutet.
Drei neue Produkte waren geplant — ohne Code-Anpassung nicht realisierbar. Die Investitionsplanung des Kunden stand auf dem Spiel.
Die besondere Herausforderung: Kein Quellcode
Wie wir dennoch ans Ziel kamen:
- 1. Floppy-Disk mit spezialisiertem Tool ausgelesen → ca. 40 % des Quellcodes wiederhergestellt
- 2. Alle Steuersignale (87 Stück) im laufenden Betrieb gemessen und kartiert (Dynamic Analysis)
- 3. Vollständige State Machine des Abfüllprozesses (12 Zustände) aus Signalverhalten rekonstruiert
- 4. 34 Sicherheitsbedingungen identifiziert (einige aktiv, aber völlig undokumentiert)
- 5. Erstmals vollständige technische Dokumentation der Steuerungslogik erstellt
Ergebnisse & neue Features
Funktionale Kompatibilität zur Originalsteuerung gemäß Abnahmetestplan
Alle 34 Sicherheitsbedingungen implementiert + 2 neue hinzugefügt
Zykluszeit und Stabilität verbessert (in Testläufen validiert)
Produktwechselzeit nach Modernisierung reduziert (standortabhängig)
Neue Produkte über Parametrierung ermöglicht (weniger Code-Änderungen nötig)
Erstmals vollständige Code-Dokumentation
Echtzeit-OEE-Monitoring über IoT-Dashboard
Erweiterte Laufzeitvalidierung im Testfenster
Technologien
Static Code AnalysisDynamic AnalysisState Machine REC++ESP32 IoT GatewayMQTTNode.jsTimescaleDBReact DashboardDocker
Unlesbarer Code in Ihrer Anlage?
Wir reverse-engineeren und modernisieren — auch ohne Dokumentation oder Quellcode.
Kostenfreie Ersteinschätzung Antwort innerhalb 24 Stunden Kein Commitment Vertraulich