设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]Step7的POINTER参数类型

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 2706|回复: 2

[求助-西门子PLC300/400]Step7的POINTER参数类型

[复制链接]

升级  32.5%

该用户从未签到

发表于 2014-6-7 20:08:40 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
看书的时候看到POINTER参数类型,有个疑问就百度了一下,还是没有明白,疑问写在语句//后面。
例如:定义 AddS为Pointer类型输入变量,Temp为word类型临时变量</P> L P##AddS //假如Adds为DB1,传送到AR1寄存器
LAR1 //AR1为地址值1
L W [AR1,P#0.0] //这儿的L W [ ]为什么是提取数据块号信息?
T #Temp
OPN DB [#Temp]
L D [AR1,P#2.0]
LAR1
//这儿的AR1不是为Adds的地址吗?通过实验发现送入LAR1 的为DB4.0,我怎么感觉是DB3.0呢?我知道自己错了,就是想不明白,请师父们给讲解一下,谢谢了
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
2708°C
2
  • 周文峰
  • wbnrreu
过: 他们

升级  18.5%

该用户从未签到

发表于 2014-6-7 20:57:10 | 显示全部楼层
1、程序分析:
L     P##AddS      /Adds不能为DB1。/#AddS应为DB区域寻址时,AR=840xxxxx。例如84000000(hex)为DBX0.0.。即将#AddS 送人累加器1.
  LAR1                  //认为AR1为地址值1是不对的。这是将上述累加器1的内容送人AR1中。
  L     W [AR1,P#0.0] //按AR1指针指示的地址中的内容送人累加器1中,例如AR1中DBX0.0,即将DBW0中的内容送人累加器1中,例如DBW0中为100。
  T     #Temp //将累加器1中内容存入#Temp中,,即#Temp中为100.
  OPN   DB [#Temp]//以#Temp中的内容为DB块号,即打开DB100。
   L     D [AR1,P#2.0] //按AR1指针中内容加上偏移值P#2.0为地址,将该地址中的内容送人累加器1中,例如AR1中DBX0.0,加上P#2.0为地址DBX2.0.。将DWD2.0中的内容送人累加器1中。
   LAR1  //将累加器1的内容送人AR1中。
2、有关指针寻址问题不是一句两句话就可说明白的。楼主理解有偏差,建议系统看看,否则越整越糊涂:
、见《关于S7-300和S7-400指针寻址的说明与例程(更新版)》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=F0215
、详见《step7编程之地址概念详解》连接:
http://ishare.iask.sina.com.cn/f/22746895.html
http://www.gongkong365.com/bbs/job.php?action=download&aid=96
、《西门子STL间接寻址常问问题集》
http://www.ad.siemens.com.cn/download/docMessage.aspx?
ID=6175&loginID=&srno=&sendtime=
                                                                                                                                                                                                                                                              
                                                        

升级  33.5%

该用户从未签到

发表于 2014-6-7 21:05:27 | 显示全部楼层
参见:S7-300和S7-400寻址
http://www.ad.siemens.com.cn/download/OnlineReading.aspx?DocId=1597
文档有对POINTER参数类型的详细讲解,这样的用法是固定的,要先理解它的存储格式及内容。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            参考链接:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=74934&cid=1029
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            Pointer的第一个字为DB编号, L     W [AR1,P#0.0]   就是加载第一个字,即DB编号。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            这里P##adds是一个地址指针,指向的是一个地址,也就是相当于告诉你我要到哪个仓库区取货,lar1是将它装入地址寄存器1,就相当于你已经到达了仓库了,到达仓库后还需要看我要找的是放在哪个货架上(DB块)或是地上(m)等,堆放的格式是字、字节、双字等,然后还要知道从货架的哪个地方开始取数(如DBXX.DBD0.0)等。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-14 11:08 , Processed in 0.352424 second(s), 20 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表