有关S7-200 建立数组,然后查地址的方法问题 点击:4073 | 回复:5



cdw0105

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:14帖 | 83回
  • 年度积分:1
  • 历史总积分:368
  • 注册:2010年6月08日
发表于:2012-02-24 19:33:39
楼主
求助帖5分-已结帖

最近在设计一个控制算法,需要把一些数据提前做成数组(矩阵)的方式先存储下来,然后在CPU工作过程中,根据实时数据查询二维数组,我已经想到了用间接寻址的方法(基址+偏移量),涉及到指针操作,但是我如何才能获得我存储数组的第一个单元的地址,也就是基址呢?假如首存储单元就是VB0,以后的连续存储,VB1,VB2...

   在STL语言环境下可以用取地址符‘&’,解决,但是如何才能在梯形图中实现呢?



楼主最近还看过



suwenbo789

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2012年2月12日
发表于:2012-02-24 19:57:03
1楼
464960494 加我QQ我告诉你

welfare87

  • 精华:1帖
  • 求助:4帖
  • 帖子:53帖 | 2827回
  • 年度积分:0
  • 历史总积分:25853
  • 注册:2009年2月20日
发表于:2012-02-24 21:45:45
2楼
使用加法就可以,使用字节寻址就加1,字寻址就加2,双字寻址加4

wyb2866255

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-02-24 22:23:47
3楼

从实际程序中截取几段,供你参考:

1、确定数据区首址:将首地址送入VD90

2、将指针地址(*VD90)的内容送入存储区(VB350)

3、送数完毕后,指针地址加1(VD90加1),为下一次送数做好准备工作

 

 

 

dlyp

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 53回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2011年5月23日
发表于:2012-02-25 15:35:41
4楼

楼上统统正解。

“&”这个玩意在梯形图里照样可以使用的。

lulimingluliming

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 104回
  • 年度积分:0
  • 历史总积分:452
  • 注册:2011年8月12日
发表于:2012-02-25 16:28:22
5楼
引用 dlyp 的回复内容:楼上统统正解。“&”这个玩意在梯形图里照样可以使用的。




热门招聘
相关主题

官方公众号

智造工程师