Skip to content

脉冲触发(上升沿 / 下降沿) ​

脉冲触发(上升沿 / 下降沿)(类型名 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 下发与设备端运行。

手册里其它相关位置 ​

只输出"一瞬间" ​

输入从假变真的那一瞬间(上升沿)或从真变假的那一瞬间(下降沿),输出一个只持续一个扫描周期的脉冲,其余时间输出 0。

脉冲触发时序图

  • 用途:按钮按一下只执行一次动作——计数、启动一次流程、切换状态
  • 对比:直接用输入信号的话,只要按钮按着,每一轮扫描都会执行

这一块记的是「上一轮的电平」 ​

没有上一轮就判断不出变化,所以它是独立实例、重启后不记住重启前的电平 (实例标识与状态复位的通用规矩,见本页上方的「状态什么时候没」)。

周期越短,脉冲越短

脉冲宽度 = 一个扫描周期。主循环 200 毫秒时脉冲是 200 毫秒;如果您把这个脉冲去驱动一个要长时间动作的东西, 它根本来不及生效 —— 沿输出的正确用法是"打个标志位",再由标志位去维持动作。

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