s7-200左右移位问题 点击:464 | 回复:4



anchuanweixiu

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 98回
  • 年度积分:0
  • 历史总积分:182
  • 注册:2007年8月18日
发表于:2014-02-23 14:16:02
楼主

各位老师好,我刚学习plc,在看书的时候看见的这个程序,我把ROL-B换成SHL-B或把T37换成T33以后在在线试机的时候就不正常了,具体是:

把ROL-B换成SHL-B:只能从q0.0到q0.7循环一次,

把T37换成T33:就根本就不能循环点亮Q0.0-Q0.7,    请高手帮我解释一下为什么会这样!先谢谢了!




wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-02-24 00:04:50
1楼

  1、ROL-B 为循环左移指令,而SHL-B 为左移指令。故原用ROL-B(循环左移)指令编程编程,运行时当左移7此后,其 QB0=1000_0000,再循环左移 1 位,其QB0=0000_0001,即QB0最高位的“1”移到QB0的最低位,故程序会循环执行的。而用SHL-B (左移指令)代替ROL-B(循环左移)指令,运行时,当左移7次后,其 QB0=1000_0000,再左移 1 位,其QB0=0000_0000,即最高位的“1”移出、使QB0=0,故程序只能执行一次。

  2、T33的分辨率为10mS, 而T37的分辨率为100mS, T37定时5实为500mS=0.5S,即左移间隔0.5S,人眼可以看到移动变化,而T33定时5实为50mS=0.05S,即左移间隔0.05S,移动间隔太短,人眼看不到移动变化。

anchuanweixiu

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 98回
  • 年度积分:0
  • 历史总积分:182
  • 注册:2007年8月18日
发表于:2014-02-24 20:51:09
2楼

回复内容:

对: wyb2866255---王者之师     1、ROL-B 为循环左移指令,而SHL-B 为... 内容的回复!


 太感谢你的耐心回答了!

我把t33的设定值换成5000了,但还是不行呀?》

 

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-02-25 16:56:12
3楼

T33设置5000,其定时为50秒,左移一次的间隔时间太长(将近1分钟才左移一位),T33应设置50,其左移间隔才为0.5秒,此时与用T37设置5时是一样的。

anchuanweixiu

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 98回
  • 年度积分:0
  • 历史总积分:182
  • 注册:2007年8月18日
发表于:2014-05-10 15:47:32
4楼

回复内容:

对: wyb2866255---王者之师  T33设置5000,其定时为50秒,左移一次的间隔时间... 内容的回复!


 谢谢了


热门招聘
相关主题

官方公众号

智造工程师