回复:多位上升沿的问题

醉书生

  • 帖子

    718
  • 精华

    25
  • 被关注

    18

论坛等级:侠士

注册时间:2004-06-13

普通 普通 如何晋级?

发布于 2007-09-25 12:27:58

0楼

这么多上或沿,肯定不能用内置的边沿支持了,不过我们可以自己判断边沿,原理是记住上个扫描周期状态,与本次扫描周期读到的状态比较,上一周期是零,本周期是1的位,则可以判定上升沿。
通过位操作可以很轻松的做到,下面以VD0为例,上个扫描周期的状态用VD2000暂存
LD SM0.1
MOVD VD0, VD2000  // 初始化暂存状态

LD SM0.0
MOVD VD0, AC0    // 本周期状态
XORD VD2000, AC0  // 异或操作,取出变化的位
ANDD VD2000, AC0  // 本次状态与操作,取出变化为1的位即为上升沿
MOVD VD0, VD200   // 暂存本周期状态,供下周期比较用
这样去运算后,AC0中为1的位即为上升沿
生命存在的方式只有两种:腐烂或燃烧
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。