Skip to content

逻辑与 / 或 ​

逻辑与 / 或(类型名 ddc_logic):逻辑与/或:非零即真,结果为 1 或 0。

这块是什么 ​

  • 编辑器里的名字:逻辑与 / 或
  • 类型名:ddc_logic(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名)
  • 分类:逻辑(判断与运算)
  • 形态:值块
  • 状态:无状态

逻辑与/或:非零即真,结果为 1 或 0。

块面长什么样 ​

逻辑与 / 或在逻辑编程编辑器里的样子

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

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

  • OP:与 (AND)=and / 或 (OR)=or

等号后面那串(如 =year)是画布上不显示、但程序文件里必须照抄的值(写出来是 "part": "year");没有等号的选项,界面上看到的和文件里填的是同一串。

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

  • 输出 Number
  • 端子 A、B

下发到设备变成什么 ​

  • 生成 ddc.json 的操作(op):and / or(随字段)

手册里其它相关位置 ​

与 / 或 ​

一个块靠 OP 下拉切换两种关系,下发时按所选落成 and 或 or;判断规则是非零即真,输出只有 1 和 0。

  • 与(AND):两个输入都为真才输出真 —— 温度超限 且 泵在运行 → 报警
  • 或(OR):两个输入任一为真就输出真 —— 1 号故障 或 2 号故障 → 停机

「非」在另一个块 逻辑非 里;要把三个以上条件串成一串,就一层层套(与套或套与)。

注意输入是"数值"不是"布尔" ​

任何非零数都算真,所以比较块、寄存器值、算式的结果都能直接接进来; 反过来说,接了个 0~100 的开度值当条件,只要不是 0 就都算真 —— 这类误用没有报错,只能靠自己想清楚接的是什么。

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