Skip to content

比较运算 ​

比较运算(类型名 ddc_cmp):比较运算:成立输出 1,不成立输出 0。

这块是什么 ​

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

比较运算:成立输出 1,不成立输出 0。

块面长什么样 ​

比较运算在逻辑编程编辑器里的样子

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

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

  • CMP:> / ≥=>= / < / ≤=<= / == / ≠=!=

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

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

  • 输出 Number
  • 端子 A、B

下发到设备变成什么 ​

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

手册里其它相关位置 ​

六种比较关系 ​

CMP 下拉里选一种:大于 > / 大于等于 ≥ / 小于 < / 小于等于 ≤ / 等于 == / 不等于 ≠, 成立输出 1,不成立输出 0。 两个输入孔 A、B 都接数值(寄存器、常量、算式结果都行),输出再拿去接条件判断或逻辑块。

典型场景:

  • D100 ≥ 28 —— 温度上限判断
  • D101 == 0 —— 判断某个标志是否仍为假
  • 和系统时钟配合做按时间的控制:系统时钟(时) ≥ 8

小数比较要用 ≥ / ≤,别用 ==

两个来源不同的浮点值很难正好相等(比如线性变换算出来的 26.000001 和写死的 26)。 判等一律用「≥ 且 ≤」夹一个小区间,或者先把值取整再比(见取位运算的取整数部分)。

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