回复:有个小程序运行有问题,大家帮看看

蜗牛慢g

  • 帖子

    15
  • 精华

    0
  • 被关注

    1

论坛等级:游民

注册时间:2013-11-05

普通 普通 如何晋级?

发布于 2013-11-11 16:46:49

4楼

是不是调用2次的时候,I0.0为1,Q0.0和Q0.1同时闪啊闪?就是上升沿的问题。
事情是这样的,无论你的上升沿地址是临时变量1S还是全局变量M0.0,你2次调用使用了同一个上升沿。在你I0.0置位的这个扫描周期,#1S1临时变量存储的是上个扫描周期I0.0的值0,这样上升沿检测到,输出一个1的脉冲,同时#1S1临时变量的值为1。因为第二次调用同样用了这个上升沿,所以此时Q0.0和Q0.1同时亮。还是这个扫描周期,扫描到第二段的时候I0.2输入为0,将#1S1临时变量值变为0。至此第一个扫描周期结束。
第二个扫描周期,I0.0还是1,而#1s1临时变量值为0,虽然I0.0没变化,但是因为上个扫描周期将#1S1复位为0了,所以再次感应到上升沿,此时Q0.0和Q0.1又是1,所以将输出复位。如此循环。
以上纯属个人YY,因为我实在太菜鸟了。。。换个别的思路吧
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54764条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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