Hydroautomatyka

Strefa inżyniera

Refaktoryzacja kodu ST

Praktyczne demo pokazujące, jak porządkujemy logikę Structured Text: od kodu trudnego w utrzymaniu do czytelnej i serwisowalnej wersji.

Demo techniczne

ST spaghetti -> refactor

Interaktywne demo pokazuje, jak porządkujemy logikę Structured Text pod kątem czytelności i utrzymywalności kodu PLC.

1. Przykład refaktoryzacji logiki ST

Wybierz scenariusz

Każdy scenariusz ma własny kod, metryki jakości i listę zmian.

Dostępne przykłady: 2

START/STOP + lampka + TON

Typowy fragment logiki sterowania uruchomieniem napędu z potwierdzeniem czasowym i sygnalizacją lampką.

Dostępne przykłady: 2

start-stoplampkatonreadabilitydiagnostics

Przed

(* 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;

Przed

Pokażemy, jak porządkujemy logikę PLC

Po krótkiej analizie kodu wskazujemy punkty ryzyka i przygotowujemy bezpieczny plan refaktoryzacji pod utrzymanie ruchu.

2. Co poprawiliśmy

Lista zmian pojawi się po zakończeniu procesu refaktoryzacji.

3. Metryki jakości

Metryki przed/po zostaną pokazane po wygenerowaniu wersji uporządkowanej.

4. Chcesz podobnie uporządkować kod na obiekcie?

Wykonamy audyt istniejącej logiki i zaproponujemy bezpieczny plan refaktoryzacji PLC.

Skontaktuj się z nami

Uwaga: Demo edukacyjne. Kod ma charakter poglądowy i pokazuje podejście do refaktoryzacji logiki PLC.