回复:超出256个边沿判断时的处理方案

醉书生

  • 帖子

    718
  • 精华

    25
  • 被关注

    18

论坛等级:侠士

注册时间:2004-06-13

普通 普通 如何晋级?

发布于 2012-12-03 13:22:01

3楼

quote:以下是引用winter938在2012-12-03 12:19:42的发言:
系统提供的边沿指令的旧状态存储初始值可能与楼主的不太一样。

这个是有可能的,比如PLC可以硬件实现边沿捕捉,捕捉到后将上升沿存到一个寄存,下降沿存到另一个寄存,即它直接存储边沿状态,而不是旧的状态。指令读 I0.0 时它从映像寄存器读,加上 P 或 N 后,它从保存寄存器读。
但这种可能性不大,大面积的实现硬件捕捉成本是一个因素,另一个原因是S7-200不光可以实现端口边沿,而且任意内存位都可以做边沿判断,如果所有的位都用硬件捕捉的话不现实,而且那样的话应该也没有256个的限制了。所以猜测保存的仍是“上次状态”

至于初始值的问题,不必计较系统是怎样的,我们可以实验一下,在第一个扫描周期系统边沿能否检出即可(我没有实验,根据原理判断是不能的),如果不能,则跟我们自己定义的行为一致,这样就行了。
生命存在的方式只有两种:腐烂或燃烧
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33307条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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