朋友们,怎么把VD200传送到&VB4000呀 点击:1040 | 回复:4



helaian

    
  • 精华:0帖
  • 求助:10帖
  • 帖子:20帖 | 12回
  • 年度积分:0
  • 历史总积分:192
  • 注册:2009年3月19日
发表于:2011-01-17 11:51:06
楼主

朋友们,小弟请教一个问题,请前辈们帮下忙

我现在能过触摸屏把数据传送到了VD200,怎么把VD200传送到&VB4000呀




zhxl

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 890回
  • 年度积分:0
  • 历史总积分:4023
  • 注册:2002年7月31日
发表于:2011-01-17 14:04:31
1楼

你这是把双字往字节里传,换句话说是把四间房子里东西(每间房子是一个字节)往一间房子里送,是不可能的,但你可以把VD200送到VD4000 里,用双字移送指令直接送就可以, 然后VB200,201,202,203(这四个字节合起来就是VD200)一一对应VB4000,4001,4002,4003

helaian

  • 精华:0帖
  • 求助:10帖
  • 帖子:20帖 | 12回
  • 年度积分:0
  • 历史总积分:192
  • 注册:2009年3月19日
发表于:2011-01-17 15:49:28
2楼

朋友,非常的谢谢你呀

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2011-01-18 10:41:20
3楼
可以采用转换指令,把VD转为VW,然后再转为VB。不过,如果数据大于VB存储器所能存储的最大值,高位数据会被丢弃。

plc&inverter

  • 精华:4帖
  • 求助:6帖
  • 帖子:79帖 | 658回
  • 年度积分:0
  • 历史总积分:1812
  • 注册:2004年9月04日
发表于:2011-01-22 17:13:39
4楼

楼主,是间接寻址吗?方案有多种。

1:直接用&VB200就可以了,并且&VB200、&VW200、& VD200是等效的。

2:如果非要用&VB4000,也一样啊。直接将VD200传送给VD4000就行了,同样&VB4000和&VD4000是等效的。

3:可以用MOVD VD200 ,AC0  ;再用一条MOVB AC0, VB4000就自动转换好了。

4:老菜鸟说的方法,VD转为VW,然后再转为VB。


热门招聘
相关主题

官方公众号

智造工程师