设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]关于指针寻址的指向

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 3486|回复: 2

[求助-西门子PLC300/400]关于指针寻址的指向

[复制链接]

升级  32.5%

该用户从未签到

发表于 2014-3-18 19:48:57 | 显示全部楼层 |阅读模式

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

×

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

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
关于指针寻址的指向,小弟暂时想不明白,请高手指点:
看图:
我想问一下,P#10.3 为指向第10个字节第3位的指针常数,
我想知道,指向第三位发生什么了,指向一个位,代表什么呢,
真是想不明白。
指向单单一个位,能把这个位当作起始地址,还是什么意思?</p>

图片说明: 1,1
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
3488°C
2
  • 颠三倒四
  • opwgffu
过: 他们

升级  20.5%

该用户从未签到

发表于 2014-3-18 21:09:52 | 显示全部楼层
首先了解指针定义:
32位内部指针方式:0-2位为位地址,3-18位为寻址操作的字节地址;19-31位没有定义
32位交叉区域指针方式;0-2位为位地址,3-18位为寻址操作的字节地址;19-31位表示内部区域类型。
如你所说指向下一个位:P#10.4
&quot; 指向单单一个位,能把这个位当作起始地址,还是什么意思?“
也可以把这个做起始地址,比如:
LAR1  P#10.4
+AR1  P#0.1 这个时候AR里的地址就是指向下一个位的了
A   DB1[AR1,P#0.0]
                                                                                                                                                                                                                                                              
                                                        

升级  30%

该用户从未签到

发表于 2014-3-18 21:27:25 | 显示全部楼层
找到M10.3。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            指向10.3当前状态
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            例子给出的P#10.3和MD[LD0]之间没有关系,因为字节、字、双字的起始地址的位地址都是0,若位地址有数字则程序报错的。
当你访问位变量时就需要这样的格式来寻位地址了。
L  P#10.3
T  LD0
A  M[LD0]----表示为 A  M10.3
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            1、指向单单一个位,能把这个位当作起始地址,还是什么意思?
就是将这个位当作起始地址。例如下述例题:
L   P#10.3  
LAR1
A  I  [AR1,P#0.0]  //查询I 10.3的状态
=  Q [AR1,P#1.1] //给输出位Q11.4赋值
2、详见下述资料中的10.2.2节:
见《关于S7-300和S7-400指针寻址的说明与例程(更新版)(2008.03.04)     》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            1、指向单单一个位,能把这个位当作起始地址,还是什么意思?
就是将这个位当作起始地址。例如下述例题:
L   P#10.3  
LAR1
A  I  [AR1,P#0.0]  //查询I 10.3的状态
=  Q [AR1,P#1.1] //给输出位Q11.4赋值
2、详见下述资料中的10.2.2节:
见《关于S7-300和S7-400指针寻址的说明与例程(更新版)(2008.03.04)     》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0215
例子给出的P#10.3和MD[LD0]之间没有关系,因为字节、字、双字的起始地址的位地址都是0,若位地址有数字则程序报错的。
当你访问位变量时就需要这样的格式来寻位地址了。
L  P#10.3
T  LD0
A  M[LD0]----表示为 A  M10.3
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            指向一个位,代表什么呢
代表这段只寻址位
0-2位为位地址,按8421码4+2+1=7,即0.0-0.7共1个字节8位
相关文档只是说明了基础的用法,实际中还得多看多想多模拟
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

关闭

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

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

GMT+8, 2025-5-7 04:14 , Processed in 0.096673 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

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