主题
脉冲触发(上升沿 / 下降沿)
脉冲触发(上升沿 / 下降沿)(类型名
ddc_edge):输入出现上升/下降沿时,输出 1 持续一个扫描周期,其余时间输出 0。每个块是独立实例。
这块是什么
- 编辑器里的名字:脉冲触发(上升沿 / 下降沿)
- 类型名:
ddc_edge(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名) - 分类:逻辑(判断与运算)
- 形态:值块
- 状态:有状态
输入出现上升/下降沿时,输出 1 持续一个扫描周期,其余时间输出 0。每个块是独立实例。
块面长什么样
图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。
块面参数(在块上直接填/选)
- EDGE:上升沿=rise / 下降沿=fall
等号后面那串(如 =year)是画布上不显示、但程序文件里必须照抄的值(写出来是 "part": "year");没有等号的选项,界面上看到的和文件里填的是同一串。
连线端子(从别的块接进来)
- 输出 Number
- 端子 IN
下发到设备变成什么
- 生成 ddc.json 的操作(op):edge
状态什么时候没
这个块跨扫描周期记住东西(上一轮的电平、计时到几秒),所以每个块都是独立实例,复制一块互不影响。实例在程序里靠一个**实例标识(id)**认领:同一个程序内不能重复,也不能为空 —— 校验会报「有状态块实例标识重复」或「块缺少实例标识(id),有状态块必须能跨周期保存状态」。重新下发程序或设备重新上电后,状态全部回到初始值 —— 见 3.1 下发与设备端运行。
手册里其它相关位置
- 所属分类章节:2.3 本章导览
- 同类块一览:2.0 功能块速查总表
只输出"一瞬间"
输入从假变真的那一瞬间(上升沿)或从真变假的那一瞬间(下降沿),输出一个只持续一个扫描周期的脉冲,其余时间输出 0。
- 用途:按钮按一下只执行一次动作——计数、启动一次流程、切换状态
- 对比:直接用输入信号的话,只要按钮按着,每一轮扫描都会执行
这一块记的是「上一轮的电平」
没有上一轮就判断不出变化,所以它是独立实例、重启后不记住重启前的电平 (实例标识与状态复位的通用规矩,见本页上方的「状态什么时候没」)。
周期越短,脉冲越短
脉冲宽度 = 一个扫描周期。主循环 200 毫秒时脉冲是 200 毫秒;如果您把这个脉冲去驱动一个要长时间动作的东西, 它根本来不及生效 —— 沿输出的正确用法是"打个标志位",再由标志位去维持动作。