已关闭的分支
封闭分支仅在 LD 中可用,包含起点和终点。它用于实现逻辑元素的并行分析。
触点处关闭的分支
如果您标记了一个运算块或多个联系人并执行插入触点平行命令,则插入一条带有单条垂直线的并行分支。对于这种分支,信号流会同时穿过两个分支。这是两个分支的“或”结构。
块处的闭合分支、或评估或短路评估
新功能:当您选择一个运算块并执行插入触点平行命令中,会插入一条垂直线作为并行分支。这表示已实现短路评估(“SCE”)。SCE 允许在满足特定条件时绕过带有布尔输出的功能块的执行。TRUE
。该条件可在 LD 编辑器中显示为与功能块分支并联的分支。短路条件由该分支中一个或多个并联或串联连接的触点定义。
功能
不包含功能块的分支将首先被处理。如果CODESYS检测值TRUE
对于其中一条分支线路,则并行分支中不会调用该功能块。在这种情况下,功能块输入的值将直接发送到输出。如果CODESYS确定FALSE
对于 SCE 条件,则调用该运算块并传递其处理的布尔结果。如果所有分支都包含功能块,则从上到下分析它们,并对其输出进行逻辑或运算。如果没有包含功能块的分支,则执行常规的或运算。
功能块实例x1
(TON)有一个布尔输入和一个布尔输出。执行x1
如果TRUE
确定并行分支中的条件。条件值由连接触点的“或”和“与”运算得出cond1
,cond2
, 和cond3
。
x1
如果从触点连接条件值cond1
,cond2
, 和cond3
为FALSE。

(1)从双垂直连接可以看出,这是一个受 SCE 约束的结构。
(2)从单个垂直连接表明它是一个“或”结构。
给定的 LD 示例如下所示显示为 ST 代码。P_IN
和P_OUT
是并行分支的输入(分裂点)和输出(统一点)处的布尔值。
P_IN := b1 AND b2; IF ((P_IN AND cond1) AND (cond2 OR cond3)) THEN P_OUT := P_IN; ELSE x1(IN := P_IN, PT := {p 10}t#2s); tElapsed := x1.ET; P_OUT := x1.Q; END_IF bRes := P_OUT AND b3;
有关 OR 构造和 SCE 之间的切换,另请参阅:切换并行模式