Skip to content

条件判断(如果…则…否则) ​

条件判断(如果…则…否则)(类型名 ddc_if):对齐西门子"条件判断":条件非零执行"则";否则按序检查每个"否则如果",第一个成立的执行其命令行;都不成立执行"否则"。

这块是什么 ​

  • 编辑器里的名字:条件判断(如果…则…否则)
  • 类型名:ddc_if(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名)
  • 分类:程序(搭程序骨架的块)
  • 形态:分支容器(齿轮增删端子)
  • 状态:无状态

对齐西门子"条件判断":条件非零执行"则";否则按序检查每个"否则如果",第一个成立的执行其命令行;都不成立执行"否则"。

块面长什么样 ​

条件判断(如果…则…否则)在逻辑编程编辑器里的样子

图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。

块面参数(在块上直接填/选) ​

  • ELSIF_COUNT:数 0(0~3)

连线端子(从别的块接进来) ​

  • 端子 COND
  • 内放 THEN、ELSE

下发到设备变成什么 ​

  • 生成 ddc.json 的操作(op):if

手册里其它相关位置 ​

按条件决定执行哪一段 ​

结构是:

  • 如果〈条件〉则 执行 A 段
  • 可以追加 0~3 个 否则如果(再判断别的条件)
  • 最后可以加一个 否则(所有条件都不成立时执行 B 段)

条件孔里接逻辑类方块(比较、与或非等,见 2.3 逻辑类功能块),各分支里串要执行的动作。 分支的多少用块上的齿轮按钮增删,否则如果 的个数就是 ELSIF_COUNT(0~3)。

对齐西门子同类块的说法:条件非零即执行「则」;否则按序检查每个「否则如果」, 第一个成立的执行它的命令行,都不成立才走「否则」。

条件判断的分支结构

LPPLC 工业物联网云平台 · 软硬件与云平台全栈自研