Circuitos binarios en diagrama de contactos
Selección de muestra de POU en el diagrama de contactos
Bloque LD: FB_AssignToLamp.fb.ld

Equivalente en ST:
FUNCTION_BLOCK FB_AssignToLamp
VAR_INPUT
bPushButton : BOOL := FALSE;
END_VAR
VAR_OUTPUT
bLamp : BOOL;
END_VAR
VAR
END_VAR
bLamp := bPushButton;FB_StorageCounterEl bloque de contador FB_StorageCounter Encapsula un contador CTUD (preselección: PV= 100).

FB_LatchxMotor := (xStart OR xMotor) AND NOT xStop
La segunda línea de ramal de la ParallelClosed La rama lee su propia salida. xMotor (autosostenible). xStop está en la serie como apertura.
xStartbrevementeTRUE→xMotorse mantiene en su lugar (se sostiene por sí mismo)xStopTRUE→xMotorse apaga.

Red
1:iSum := iValue1 + iValue2sobre unADD-Bloque del operador.Red
2:xGreater := (iValue1 > iValue2)sobre unGT-Bloque del operador.
Ambos bloques de operadores tienen el EN habilitar la entrada y el ENO habilitar salida. Las entradas son iValue1 y iValue2. Las salidas son iSum y 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_SetResetRed
1:xSet→ Encienda la bobina (S)xLatch(Modifier.Storage = 1).Red
2:xReset→ Reiniciar la bobina (R) axLatch(Modifier.Storage = 2).
xLatch permanece después xSet ahorra TRUE y se reinicia por 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_PRGRed
1:instancias
Storage1 : FB_StorageCountery conecta las entradas de señal (xLightBarrierIn,xLightBarrierOut,xAck,xPreset) a las salidas para las lámparas de señalización (xLampFull,xLampEmpty) y para la pantalla (iDisplay).Red
2:xLamp50 := (iDisplay >= 50)mediante un comparador 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
