Hydroautomatyka

Ingenieurbereich

ST-Code Refactoring

Praxisnahes Demo, wie wir schwer wartbare Structured-Text-Logik in klaren und servicefreundlichen PLC-Code überführen.

Technische Demo

ST spaghetti -> refactor

Diese interaktive Demo zeigt unseren Ansatz zur Verbesserung von Lesbarkeit und Wartbarkeit von Structured-Text-Logik.

1. Beispiel für ST-Refactoring

Szenario wählen

Jedes Szenario hat eigenen Code, Qualitätsmetriken und eine Änderungsliste.

Verfügbare Beispiele: 2

START/STOP + Signallampe + TON

Typische Anlauf-Logik mit zeitlicher Bestätigung und Lampensignal, aufbereitet für bessere Diagnose.

Verfügbare Beispiele: 2

start-stoplampetonreadabilitydiagnostics

Vorher

(* START / STOP + lampka + TON - wersja przed refaktorem *)IF StartPB THEN    MotorRun := TRUE;END_IF; IF StopPB THEN    MotorRun := FALSE;END_IF; IF MotorRun THEN    LampCmd := TRUE;    DelayTON(IN := TRUE, PT := T#5s);    IF DelayTON.Q THEN        RunConfirmed := TRUE;    END_IF;ELSE    LampCmd := FALSE;    DelayTON(IN := FALSE, PT := T#5s);    RunConfirmed := FALSE;END_IF; IF FaultActive THEN    MotorRun := FALSE;    LampCmd := FALSE;END_IF;

Vorher

Wir zeigen, wie wir PLC-Logik strukturieren

Nach einer kurzen Codeanalyse identifizieren wir Risiken und definieren einen sicheren Refactoring-Plan für die Instandhaltung.

2. Was wir verbessert haben

Die Liste der Verbesserungen erscheint nach Abschluss des Refactoring-Schritts.

3. Qualitätsmetriken

Vorher/Nachher-Metriken werden nach der aufbereiteten Version angezeigt.

4. Ähnliche Optimierung für Ihren PLC-Code?

Wir analysieren die vorhandene Logik und erstellen einen sicheren, schrittweisen Refactoring-Plan.

Kontakt aufnehmen

Hinweis: Lern-Demo. Das Beispiel ist herstellerneutral und zeigt nur den Refactoring-Ansatz.