梯形图中的二进制电路
梯形图中 POU 的示例选择
LD 块:FB_AssignToLamp.fb.ld

ST 中的等效项:
FUNCTION_BLOCK FB_AssignToLamp
VAR_INPUT
bPushButton : BOOL := FALSE;
END_VAR
VAR_OUTPUT
bLamp : BOOL;
END_VAR
VAR
END_VAR
bLamp := bPushButton;FB_StorageCounter反制措施FB_StorageCounter封装了一个 CTUD 计数器(预选:PV= 100)。

FB_LatchxMotor := (xStart OR xMotor) AND NOT xStop
第二支线ParallelClosed分支读取自身的输出xMotor(自持)xStop作为系列剧的开篇之作。
xStart简要地TRUE→xMotor保持不动(自身保持不动)xStopTRUE→xMotor关机。

网络
1:iSum := iValue1 + iValue2关于ADD-操作符块。网络
2:xGreater := (iValue1 > iValue2)关于GT-操作块。
两个运算符块都具有EN启用输入和ENO启用输出。输入为:iValue1和iValue2输出结果为:iSum和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_SetReset网络
1:xSet→ 将线圈 (S) 设置为xLatch(Modifier.Storage = 1)。网络
2:xReset→ 将线圈 (R) 复位xLatch(Modifier.Storage = 2)。
xLatch遗留物xSet保存TRUE并由……重置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_PRG网络
1:实例化
Storage1 : FB_StorageCounter并连接信号输入(xLightBarrierIn,xLightBarrierOut,xAck,xPreset)至信号灯输出端(xLampFull,xLampEmpty)以及用于显示(iDisplay)。网络
2:xLamp50 := (iDisplay >= 50)通过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
