求助:关于西门子FOR NEXT语句的问题 点击:668 | 回复:4



ljy

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 7回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2006年7月08日
发表于:2007-07-01 16:33:00
楼主
请问下面这个语句中是否是死循环
   LD     I0.0
   FOR    VW100,1,10
   LDW<=  VW100,10
   =      Q0.1
   LDW>   VW100,10
   MOVW   1,VW100
   NEXT



布解

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:0
  • 历史总积分:186
  • 注册:2002年11月15日
发表于:2007-07-01 17:03:00
1楼
模拟一下不就知道了吗

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-07-01 17:05:00
2楼
我认为不是死循环,只是MOVW一句执行不到而已。

ljy

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 7回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2006年7月08日
发表于:2007-07-01 23:35:00
3楼
模拟不了啊,我手头没有硬件,用防真软件又无法运行
为什么那一句执行不到呢

衡杉

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 81回
  • 年度积分:0
  • 历史总积分:392
  • 注册:2006年1月11日
发表于:2007-07-02 10:12:00
4楼
不是死循环,你是不是看到的现象是,只要I0.0为1,那么Q0.1就一直亮着?
这是因为你每进行一次FOR循环,就是一个扫描周期,而程序这么简单,扫描周期相当短,你用肉眼根本就看不到Q0.1为0的那一瞬间.
你不妨在VW10大于10的时候做个接通延时3秒,试试看……

热门招聘
相关主题

官方公众号

智造工程师