s7-200移位指令的问题 点击:368 | 回复:6



tlw2007

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 115回
  • 年度积分:0
  • 历史总积分:524
  • 注册:2008年4月03日
发表于:2009-03-11 15:13:47
楼主

今天用了S7-200的字左移位指令,可是只能高字节可以移动也就是说从V1.0移到V1.7后就不可以移了,请问各位老师是什么问题。谢谢




九灭重生

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 175回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2007年4月04日
发表于:2009-03-11 16:56:57
1楼

最好把你的程序发上来,发上来一看就明白了,你这么说大家也不知道是什么问题呀

孤掌难鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:76帖 | 324回
  • 年度积分:0
  • 历史总积分:704
  • 注册:2007年8月17日
发表于:2009-03-11 17:07:24
2楼

是啊,贴出来大家一起讨论

yaoxw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2008年10月08日
发表于:2009-03-12 15:48:01
3楼

看一下软件的帮助,按F1查找下为个指令的用法。我看是地址用重 了。

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-03-17 16:01:06
4楼
你用的是字移位,假如VB1的值是00000001,那么左移1位的话就是00000010,移到最高位10000000后再移就超出范围了。

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-03-17 16:01:30
5楼
引用yaoxw 的回复内容:

看一下软件的帮助,按F1查找下为个指令的用法。我看是地址用重 了。



有可能            

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-03-17 16:06:55
6楼
假如VD0——SHR_DW——VD4,右移1位,如果你不改变VD0的值,那么无论你触发多少次这个移位指令,都是将VD0的值右移1位得到VD4,所以我用移位的时候,不是用上升沿来驱动移位指令,而是用SM0.0,需要的时候改变VD0的值就可以了!

热门招聘
相关主题

官方公众号

智造工程师