s7-200中如何实现变址 点击:3821 | 回复:10



peter_wjp

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年12月13日
发表于:2008-12-30 15:29:45
楼主

如题,哪位晓得如何做到像三菱的一样V,Z变址寄存器,这样可以用很简单的语句来处理大量的共通的数据计算。

 

谢谢!




peter_wjp

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年12月13日
发表于:2008-12-30 15:31:28
1楼

是不是利用循环,通过不断的修改INDX的值就可以做到这个?

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2008-12-30 21:37:50
2楼

S7-200 处理很简单的,我刚用它编了个交换排序

&VB2000  就是取VB2000的地址,如  MOVE_D    &VB2000    &VD0

将 VB2000的地址送入 VD0,地址可以加减,就是变址了,

MOVE_B   *VD0  VB101   就是将VD0所指内容送入  VB101

可以与循环配合使用,就可象高级语言的数组一样访问   

 

 

 

 

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2008-12-30 21:38:29
3楼
MOVE_D &VB2000    VD0

小李飞刀3

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2008年7月19日
发表于:2008-12-30 22:34:13
4楼

支持楼上的,我们也偶尔会这样用.

peter_wjp

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年12月13日
发表于:2008-12-31 10:44:27
5楼

恩,不错,用指针呢?指针也可以加减吧

peter_wjp

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年12月13日
发表于:2008-12-31 10:46:41
6楼

如果VD0+1,那么地址这个地址是不是就是VB2001的地址呢?

 

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-01-01 08:55:18
7楼

对,就是下一字节地址, 地址按字节为单位                

 

chdy163158

  • 精华:2帖
  • 求助:6帖
  • 帖子:39帖 | 1815回
  • 年度积分:7
  • 历史总积分:8251
  • 注册:2008年12月19日
发表于:2009-01-01 09:54:54
8楼

学习了一招,谢谢。    

peter_wjp

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年12月13日
发表于:2009-01-01 12:58:31
9楼
恩,不错,我懂了,谢谢

根在河洛

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 23回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2007年12月18日
发表于:2009-01-07 19:56:22
10楼
引用[明月夜] 的回复内容:

S7-200 处理很简单的,我刚用它编了个交换排序

&VB2000  就是取VB2000的地址,如  MOVE_D    &VB2000    &VD0

将 VB2000的地址送入 VD0,地址可以加减,就是变址了,

MOVE_B   *VD0  VB101   就是将VD0所指内容送入  VB101

可以与循环配合使用,就可象高级语言的数组一样访问   

S7-200语句应该为:

MOVD &VB2000   VD0  //将地址VB2000送入VD0中建立指针

MOVB *VD0  VB101 //将指针VD0所指的内容送到VB101中,S7-200地址是以字节为单位的

 

 

 

 






热门招聘
相关主题

官方公众号

智造工程师