Ortsstraße 8 · 78183 Hüfingen – Hausen vor Wald Tel. 0 77 07 / 98 00 0-0
Steuerungstechnik

Code, der Anlagen bewegt

Wir programmieren SPS-Steuerungen von WAGO und Eaton in CODESYS – strukturiert, dokumentiert und wartbar. Damit Sie auch in zehn Jahren noch wissen, was Ihre Anlage tut.

Live-Demo

Der Code links läuft rechts

Beispiel: Funktionsbaustein einer Pumpensteuerung in Strukturiertem Text (ST). Die Simulation rechts führt exakt diese Logik aus – legen Sie die Schalter um und beobachten Sie Behälter und Pumpe.

CODESYS V3.5 · FB_PumpenSteuerung · Demo
FB_PumpenSteuerung.st — Strukturierter Text (IEC 61131-3)
FUNCTION_BLOCK FB_PumpenSteuerung
VAR_INPUT
    xAuto       : BOOL;  // Betriebsart Automatik
    xHandStart  : BOOL;  // Handbetrieb: Pumpe EIN
    xNiveauMax  : BOOL;  // Schwimmer oben bedeckt
    xNiveauMin  : BOOL;  // Schwimmer unten bedeckt
    xStoerung   : BOOL;  // Motorschutz ausgeloest
    xQuittieren : BOOL;  // Stoerung quittieren
END_VAR
VAR_OUTPUT
    xPumpe      : BOOL;  // Ausgang Pumpenschuetz
    xMeldung    : BOOL;  // Sammelstoermeldung
END_VAR
VAR
    rsAnforderung : RS;    // Speicher Pumpenanforderung
    rsStoerung    : RS;    // Speicher Stoerung
    tonNachlauf   : TON;   // Nachlauf nach Min-Niveau
END_VAR

(* --- Stoerungsspeicher: setzt sofort, ruecksetzbar
       nur bei anstehender Quittierung --- *)
rsStoerung(SET := xStoerung, RESET1 := xQuittieren AND NOT xStoerung);
xMeldung := rsStoerung.Q1;

(* --- Automatik: EIN bei Max-Niveau,
       AUS wenn Min-Niveau frei + Nachlauf abgelaufen --- *)
tonNachlauf(IN := NOT xNiveauMin, PT := T#5S);
rsAnforderung(SET := xNiveauMax, RESET1 := tonNachlauf.Q);

(* --- Ausgangszuweisung: Hand vor Automatik,
       Stoerung sperrt immer --- *)
IF rsStoerung.Q1 THEN
    xPumpe := FALSE;
ELSIF NOT xAuto THEN
    xPumpe := xHandStart;
ELSE
    xPumpe := rsAnforderung.Q1;
END_IF
END_FUNCTION_BLOCK

Simulation · Eingänge

xAuto — Automatikbetrieb
xHandStart — Hand: Pumpe EIN
xStoerung — Motorschutz
xQuittieren — Reset
Max Min
xPumpe
xMeldung
tonNachlauf.IN
Füllstand: 45 %

Die Browser-Simulation bildet den ST-Baustein 1:1 nach (RS-Speicher, TON-Nachlauf). In echten Projekten läuft dieser Code auf WAGO PFC200 oder Eaton XC300.

Sauberer Strukturierter Text

Funktionsbausteine statt Spaghetti-Code: einheitliche Namenskonventionen, Kommentare und Versionsverwaltung – auch für Fremdwartung geeignet.

WAGO & Eaton

PFC200, CC100, Touch Panels, XC300, easyE4 – wir wählen die Hardware passend zur Aufgabe, nicht umgekehrt.

Test vor Inbetriebnahme

Simulation und Werkstatt-Test vor der Auslieferung – die Inbetriebnahme bei Ihnen wird planbar kurz.

Steuerung fällig?

Neuprogrammierung, Erweiterung oder Ablösung einer Altsteuerung – wir machen Ihnen ein Konzept.

Projekt besprechen Alle Leistungen