Circuiti binari in diagramma a contatti
Selezione di esempio di POU nel diagramma a contatti
Blocco LD: FB_AssignToLamp.fb.ld

Equivalente in ST:
FUNCTION_BLOCK FB_AssignToLamp
VAR_INPUT
bPushButton : BOOL := FALSE;
END_VAR
VAR_OUTPUT
bLamp : BOOL;
END_VAR
VAR
END_VAR
bLamp := bPushButton;FB_StorageCounterIl blocco di contrasto FB_StorageCounter incapsula un contatore CTUD (preselezione: PV= 100).

FB_LatchxMotor := (xStart OR xMotor) AND NOT xStop
La seconda linea di diramazione della ParallelClosed Il ramo legge il proprio output xMotor (autoportante). xStop è in serie come apertura.
xStartbrevementeTRUE→xMotorrimane in posizione (si mantiene)xStopTRUE→xMotorsi spegne.

Rete
1:iSum := iValue1 + iValue2circa unADD-Blocco operatore.Rete
2:xGreater := (iValue1 > iValue2)circa unGT-Blocco operatore.
Entrambi i blocchi operatore hanno il EN abilitare l'input e il ENO abilita l'uscita. Gli ingressi sono iValue1 E iValue2. Gli output sono iSum E xGreater
PROGRAM PRG_CompareArithmetic
VAR
iValue1 : INT := 10; // first operand
iValue2 : INT := 5; // second operand
iSum : INT; // result iValue1 + iValue2
xGreater : BOOL; // TRUE if iValue1 > iValue2
END_VAR
PRG_SetResetRete
1:xSet→ Imposta la bobina (S) suxLatchModifier.Storage = 1).Rete
2:xReset→ Reimpostare la bobina (R) suxLatchModifier.Storage = 2).
xLatch rimane dopo xSet salvataggi TRUE e viene ripristinato da xReset.
FUNCTION_BLOCK FB_Latch
VAR_INPUT
xStart : BOOL; // start button (NO)
xStop : BOOL; // stop button (logic: TRUE = pressed)
END_VAR
VAR_OUTPUT
xMotor : BOOL; // latched motor output
END_VAR
VAR
END_VAR
PLC_PRGRete
1:Istanzia
Storage1 : FB_StorageCountere collega gli ingressi del segnale (xLightBarrierIn,xLightBarrierOut,xAck,xPreset) alle uscite per le lampade di segnalazione (xLampFull,xLampEmpty) e per la visualizzazione (iDisplay).Rete
2:xLamp50 := (iDisplay >= 50)tramite un comparatore GE.
PROGRAM PLC_PRG VAR Storage1 : FB_StorageCounter; // counter instance xLightBarrierIn : BOOL; // infeed light barrier -> xInfeed xLightBarrierOut : BOOL; // outfeed light barrier -> xOutfeed xAck : BOOL; // acknowledge / reset -> xReset xPreset : BOOL; // preset to 100 -> xLoad xLampFull : BOOL; // "storage full" lamp xLampEmpty : BOOL; // "storage empty" lamp xLamp50 : BOOL; // ">= 50% full" lamp iDisplay : INT; // stock display END_VAR
