netliuhao
netliuhao
级别: 探索解密
精华主题: 0
发帖数量: 30 个
工控威望: 131 点
下载积分: 540 分
在线时间: 44(小时)
注册时间: 2013-03-12
最后登录: 2023-12-18
查看netliuhao的 主题 / 回贴
楼主  发表于: 2016-07-07 15:40
地址寄存器是专门用于寻址的一个特殊指针区域,西门子的地址寄存器共有两个:?
AR1和AR2,每个32位。当使用在区域内寄存器间接寻址中时,我们知道这时的
AR中的内容只是指明数值单元,因此,区域内寄存器间接寻址时,寄存器中的内容等同于上帖中提及的存储器间接寻址中的双字指针,也就是:
其X0-2bit,指定bit位,B3-18bit指定byte字节。其第31bit固定为0。Y24-26bit区域标识符
AR:
0000 0000 0000 0BBB BBBB BBBB BBBB BXXX

这样规定,就意味着AR的取值只能是:0.0 ——65535.7
例如:当AR=D4(hex)也就是:0000 0000 0000 0000 0000 0000 1101 0100(b),实际上就是等于26.4。


复制的帖子.没看懂.
问:红色部分16#D4换成2#没有问题结果如上所述,   但怎样换算出来的26.4呢?看不懂了.2#1101 0100 换算后10# 8# 16# 都不是26.4呀?
求解
[ 此帖被netliuhao在2016-07-10 11:05重新编辑 ]
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6743 个
工控威望: 37098 点
下载积分: 9572 分
在线时间: 9412(小时)
注册时间: 2006-09-13
最后登录: 2024-05-29
查看cvlsam的 主题 / 回贴
1楼  发表于: 2016-07-07 15:52
最右三位代表位编号,所以你要这样看:
2#11010   小数点     2#100

那不就是26.4么

Good Luck~