主题
比较运算
比较运算(类型名
ddc_cmp):比较运算:成立输出 1,不成立输出 0。
这块是什么
- 编辑器里的名字:比较运算
- 类型名:
ddc_cmp(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名) - 分类:逻辑(判断与运算)
- 形态:值块
- 状态:无状态
比较运算:成立输出 1,不成立输出 0。
块面长什么样
图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。
块面参数(在块上直接填/选)
- CMP:> / ≥=>= / < / ≤=<= / == / ≠=!=
等号后面那串(如 =year)是画布上不显示、但程序文件里必须照抄的值(写出来是 "part": "year");没有等号的选项,界面上看到的和文件里填的是同一串。
连线端子(从别的块接进来)
- 输出 Number
- 端子 A、B
下发到设备变成什么
- 生成 ddc.json 的操作(op):cmp
手册里其它相关位置
- 所属分类章节:2.3 本章导览
- 同类块一览:2.0 功能块速查总表
六种比较关系
CMP 下拉里选一种:大于 > / 大于等于 ≥ / 小于 < / 小于等于 ≤ / 等于 == / 不等于 ≠, 成立输出 1,不成立输出 0。 两个输入孔 A、B 都接数值(寄存器、常量、算式结果都行),输出再拿去接条件判断或逻辑块。
典型场景:
D100 ≥ 28—— 温度上限判断D101 == 0—— 判断某个标志是否仍为假- 和系统时钟配合做按时间的控制:
系统时钟(时) ≥ 8
小数比较要用 ≥ / ≤,别用 ==
两个来源不同的浮点值很难正好相等(比如线性变换算出来的 26.000001 和写死的 26)。 判等一律用「≥ 且 ≤」夹一个小区间,或者先把值取整再比(见取位运算的取整数部分)。