这段STL代码 最终的数据是传到哪里去了? 续集2

http://www.ad.siemens.com.cn/service/answer/user_myquestion.aspx?uid=162810第一集连接
为了验证是否由“L P##Store”  //将指针指向Store数组的首地址,我在程序接口的IN 中添加了一个BOOL量  Reruest,重新将FB1在OB1中调用,重新生成背景数据块DB1;
仿真时发现 “L P##Store” 这句话确定改变了指针的指向,由原来的850 00040  即DB1.DBD8.0指向了850 00050,即DB1.DBD10.0
这也验证不用别的语句在指定背景数据块编号?
到此为止算是对这段STL代码有了一点点初步的认识,在此特别感谢大宝朱林森“”的细心帮助和指点!再次感谢

图片说明:

这段STL代码 最终的数据是传到哪里去了? 续集2    这段STL代码 最终的数据是传到哪里去了? 续集2    这段STL代码 最终的数据是传到哪里去了? 续集2    这段STL代码 最终的数据是传到哪里去了? 续集2   

最佳答案

1、当是对DI区域寻址时,AR为850xxxxx 。
2、由AR指定不了背景数据块编号。因为你应用了FB1在OB1中调用并重新生成背景数据块DI1,此时与FB1配套的背景数据块就是DI1,所以DI1是打开的。如果程序中没有打开其他背景数据块,在程序中有关对DI寻址时均对DI1进行操作。
如果你想要打开其他的背景数据块或数据块,需要应用OPN语句,例如,OPN DI20,OPN DB20。
3、有关指针寻址的资料见:
、《关于S7-300S7-400指针寻址的说明与例程(更新版)(2008.03.04)     》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
、《step7编程之地址概念详解》连接:
http://wenku.baidu.com/view/b2b4d3375a8102d276a22fd3.html

http://www.chinakong.com/rencai/disp.asp?id=1633&leibie=4
、《西门子STL间接寻址常问问题集》
http://www.ad.siemens.com.cn/download/docMessage.aspx?
ID=6175&loginID=&srno=&sendtime=

提问者对于答案的评价:
谢谢!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论