[西门子] 200SMART在子程序中实现上升沿功能

[复制链接]
查看229 | 回复0 | 2024-7-9 08:24:58 | 显示全部楼层 |阅读模式
>

上期内容介绍了【PLC编程知识】200SMART程序里的上升沿为什么不起作用,这在编程软件的帮助中也有说明,搜索关键词“上升沿”,找到“正跳变和负跳变检测器”相关内容即可详细查看

揭秘上升沿和下降沿的检测原理

在自制上升沿或下降沿功能前,先要明白上升沿或下降沿的检测原理。每个扫描周期比较本扫描周期与上一扫描周期逻辑程序产生的结果的差异即可分辨出上升沿和下降沿。

  • 本扫描周期的逻辑结果可以直接获得。
  • 上个扫描周期的逻辑结果需要在上个扫描周期记录好(比较完之后就做记录),本扫描周期比较时使用。


需要使用另一个变量才能记录上一扫描周期的状态,这就是为什么使用博图编程时,需要给沿指令分配一个存储器地址的原因。
200SMART直接使用沿指令编程时,不需要分配记录状态的这个变量是因为系统会在编译下载时自动分配好,存储上一扫描周期沿指令结果的存储位一共有1024个位,不需要自己分配。只有在运行模式下编辑程序时才需要手动分配辅助存储位的编号,已使用的编号在程序的沿指令上方会显示出来,在交叉引用表中会多出一个边沿使用表,该表记录了已被使用的边沿辅助存储位的编号。

在子程序中使用PN的上升沿置位一个位

子程序及接口变量表

主程序调用子程序测试结果:V0.0上升沿置位Q0.0,延时10s后Q0.0复位。

看到这里,在子程序中检测下降沿的程序你应该也会编写了。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则