您现在所在的是:

西门子SIEMENS

回帖:5个,阅读:6959 [上一页] [1] [下一页]
957
qpqpqpqp
文章数:2
年度积分:50
历史总积分:957
注册时间:2008/6/2
发站内信
发表于:2008/6/2 11:43:00
#0楼
本人在一个FB里建了一个ARRAY[1..30]  OF CHAR的变量,名子叫BUFFER。
开始我想通过间接寻址去访问数组中的地址,编了下面的程序
建了一个INT 的TEMP变量:INDEX,然后
L  #BUFFER[#INDEX]  
T  #ABC
结果不行
找了一下手册,发现通过指针可能实现对数组的间接寻址,可是要用指针,得知道数据块号啊!又找了半天手册,无解!

请问各位大侠:有什么办法或指令可以在FB里得到得到背离景数据块号,或直接打开背景数据块的吗?
38113
cvlsam 版主
文章数:12488
年度积分:724
历史总积分:38113
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2008/6/2 12:01:00
#1楼
這個問題有何意義不加修改而直接發文!

在工控人家園中的該貼:http://www.ymmfa.com/bbs/read.php?tid-14498-keyword-.html
中已經明確告知您了:STL不支持對數組的下標引用。

這已經在西門子相關編程手冊上已經明確說明了!

您如果覺得回答有疑問的話,您大可將原文貼在西門子官方論壇上加以討論。

以上!
957
qpqpqpqp
文章数:2
年度积分:50
历史总积分:957
注册时间:2008/6/2
发站内信
发表于:2008/6/2 12:47:00
#2楼
当然有意义了!
我在很多网站上都挂了这个贴子!
在其中的一个论坛里已经有人回贴,说:可以在FB内直接通过DI来访问背景数据块里的地址,我试过了,没问题!

总之,在多个地方多问几遍即不违反规定,也有助于解决问题。总比在一棵树上吊死好!
1525
ranfw
文章数:151
年度积分:50
历史总积分:1525
注册时间:2006/12/31
发站内信
发表于:2008/6/6 21:36:00
#3楼
这样确实是当前解决实际问题的方法
966
fength
文章数:2
年度积分:50
历史总积分:966
注册时间:2008/6/8
发站内信
发表于:2008/6/8 10:38:00
#4楼
有进步
3472
dixinke
文章数:1062
年度积分:50
历史总积分:3472
注册时间:2004/9/9
发站内信
发表于:2008/6/21 17:54:00
#5楼
这个问题在Step中的解决方法是L     DINO,在STL中可以通过功能块FC501来获得本身的背景数据块号,这就可以了!
STL不支持下标引用,没关系,你可以通过绝对地址的变量累加引用,可以达到同样的目的。只要知道起始地址就可以了,当你定义完了所有的输入输出变量后,背景数据块就定下来了,什么地址都明确了。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005