PLC ST Basic 5, 6, 7

EP5 Timer & Trigger

---------------------------------
PROGRAM MAIN
VAR

    bPizzaInOven : BOOL;
    bBuzzer : BOOL;
    iTotalPiazzaCooker : UDINT;

    fbTimer : TON;
    fbTrigger_RTRIG : R_TRIG;

END_VAR
---------------------------------

fbTimer(IN:=bPizzaInOven, PT:=T#3S);

bBuzzer := fbTimer.Q;

fbTrigger_RTRIG(clk:=fbTimer.Q);

IF fbTrigger_RTRIG.Q THEN
    iTotalPiazzaCooker := iTotalPiazzaCooker + 1;
END_IF

---------------------------------

EP6 Visualization

Add visualization

Solution Explorer -> VISUs -> add / visulaization -> input name & open

Open toolbox

View -> toolbox

Add "insert piazza" button

toolbox/add button -> Inputconfiguration -> onMouseClick -> Execute ST-code -> click ">"

Control piazza display

State variable -> Invisible -> NOT MAIN.bPizzaInOven

Elapsed Time display

rectangle -> text = "Elapsed time: %s" -> text variables -> MAIN.fbTimer.ET

Add buzzer display

ellipse -> change color in Normal & Alarm state -> color varibales / toggle color -> MAIN.bBuzzer

EP7 state machine

Last updated

Was this helpful?