发表于:2007-09-07 09:10:00
5楼
好像不全是吧
存存储器间接寻址分单字指针和双字指针的,如果单字指针用的是整数,可以用在T、C、DB号等,但是DBW[MDXX]的指针就是双字指针了。
把下面传送的数字换成2进制你就可以看出来只是格式不同,但在PLC里表示的内容却是相同的
1.指针初始化
寄存器间接寻址
L P#0.0 //2#0000_0000_0000_0000_0000_0000_0000_0000
T MD 120
存储器间接寻址
L L#0 //2#0000_0000_0000_0000_0000_0000_0000_0000
T MD 120
2.地址累加
寄存器间接寻址
L MD 120
L P#2.0 //2#0000_0000_0000_0000_0000_0000_0001_0000
+D
T MD 120
存储器间接寻址
L MD 120
L 32 //2#0000_0000_0000_0000_0000_0000_0010_0000
这个应该是16,你的DBW地址才是以2递增的,不信你可以试试
+D
T MD 120
所以虽然你赋的值形式上不同,但是内容却是完全相同的,而且都会被当做指针的格式使用.寄存器和存储器间接寻址区别只是指针存放的位置不同而已.寄存器只能用PLC的两个地址寄存器,而存储器指针则可以放在M、L、DB区内