您当前的位置:五五电子网电子知识plc技术PLC入门西门子PLC间接寻址 . 正文
西门子PLC间接寻址 .

西门子PLC间接寻址 .

点击数:7269 次   录入时间:03-04 11:38:04   整理:http://www.55dianzi.com   PLC入门
寻址,就是指定指令要进行操作的地址。给定指令操作的地址方法,就是寻址方法。 
在谈间接寻址之前,我们简单的了解一下直接寻址。所谓直接寻址,简单的说,就是直接给出指令的确切操作数,象上面所说的,A Q2.0,就是直接寻址,对于A这个指令来说,Q2.0就是它要进行操作的地址。 
这样看来,间接寻址就是间接的给出指令的确切操作数。对,就是这个概念。 
比如:A Q【MD100】 ,A T【DBW100】。程序语句中用方刮号 【 】 标明的内容,间接的指明了指令要进行的地址,这两个语句中的MD100和DBW100称为指针Pointer,它指向它们其中包含的数值,才是指令真正要执行的地址区域的确切位置。间接由此得名。 
西门子的间接寻址方式计有两大类型:存储器间接寻址和寄存器间接寻址。 
【存储器间接寻址】 
存储器间接寻址的地址给定格式是:地址标识符+指针。指针所指示存储单元中所包含的数值,就是地址的确切数值单元。 
存储器间接寻址具有两个指针格式:单字和双字。 
单字指针是一个16bit的结构,从0-15bit,指示一个从0-65535的数值,这个数值就是被寻址的存储区域的编号。 
双字指针是一个32bit的结构,从0-2bit,共三位,按照8进制指示被寻址的位编号,也就是0-7;而从3-18bit,共16位,指示一个从0-65535的数值,这个数值就是被寻址的字节编号。 
指针可以存放在M、DI、DB和L区域中,也就是说,可以用这些区域的内容来做指针。 
单字指针和双字指针在使用上有很大区别。下面举例说明: 
L DW#16#35 //将32位16进制数35存入ACC1 
T MD2 //这个值再存入MD2,这是个32位的位存储区域 
L +10 //将16位整数10存入ACC1,32位16进制数35自动移动到ACC2 
T MW100 //这个值再存入MW100,这是个16位的位存储区域 
OPN DBW【MW100】 //打开DBW10。这里的【MW100】就是个单字指针,存放指针的区域是M区, 
MW100中的值10,就是指针间接指定的地址,它是个16位的值! 
-------- 
L L#+10 //以32位形式,把10放入ACC1,此时,ACC2中的内容为:16位整数10 
T MD104 //这个值再存入MD104,这是个32位的位存储区域 

[1] [2]  下一页


本文关键字:西门子PLC  PLC入门plc技术 - PLC入门