回复:200CN局部变量咋这样?

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2015-01-19 12:17:36

6楼

估计你的模拟量程序里面是连续执行的。连续执行的话等于一直都在重新赋值。文字比较难解释。
LD I0.0
= Q0.1
LD Q0.1
= Q0.0
LD I0.1
= Q0.1
你说这个小段程序出现了双线圈,但是毫不影响正常的输出。你说这程序是谁在控制谁?(最终结果)
你的模拟量程序就是这个道理。程序一直在给被重复使用的地址写如新值,所以你没有发现有问题。仍然是I0.0控制Q0.0,I0.1控制Q0.1。
你试试把上面的=指令换成set指令。一按下I0.0,两个都亮了。这是因为后面一个set指令off状态无法控制输出,任由输出的on和off,结果后面执行的那个出错了。
这样吧,你逐一逐一指令在子程序里面单独使用,然后子程序多次调用,从中看看指令的反应。你在使用指令的时候跳过了很多你认为对的其实是不对的部分。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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