plc300的寻址问题,dbd0与dbx0.0的关系

新手,查资料说DBD0是由0.7,0.6 ,0.5, 0.4 ,0.3 ,0.2 ,0.1, 0.0,1.7 ,1.6, 1.5 ,1.4 ,1.3 ,1.2 ,1.1 ,1.0,2.7 ,2.6, 2.5 ,2.4 ,2.3 ,2.2 ,2.1 ,【2.0】,3.7 ,3.6, 3.5 ,3.4 ,3.3 ,3.2 ,3.1 ,3.0,是这个双字。

我想问db100.dbx2.0他是一个bit位也就是上面那个2.0,可以用db100.dbd0.8或者db100.dbw2.8这么表示吗,代表这个位是dbb0这个双字的第9位,dbw2的第9位,换句话说就是dbx3.0还能写成其他什么形式,还有有时候我看到写的是dbd0.0,他这种写法指的是一个位啊,还是一个双字32位呢

最佳答案

DBD0是个32位数据,可以是双字也可以是双整数或是浮点数,西门子从位到字节进制为8进制就是从0-7位,如I.07没有I0.8这种写法,超过了7就要进位了,如i0.7后面就是I1.0,而不是I0.8.
例如MD0是个32位数据,包括了MB0,MB1,MB2,MB3四个字节,每个字节为8位,其中MB0,MB1可以组成一个16位的字MW0,MB2,MB3组成字MW2。
DBD0中的32位数据地址只能有一个 写法,没有其他写法的。
dbd0.0,没有这种写法的,如果写成双字可以写成DBD0,写其中的某一位可以写成DBX0.0就表示一个位。

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午12:55
下一篇 2018年12月1日 下午12:56

相关推荐