快捷搜索:  汽车  科技

直接寻址和间接寻址的定义(直接寻址和间接寻址傻傻分不清楚)

直接寻址和间接寻址的定义(直接寻址和间接寻址傻傻分不清楚)2、用字移位指令将AC1中的地址VB200所存储的内容(VB200中的值为12,VB201中的值为34)移入MW0中,*AC1即表示要读取所存地址的内容;3、间接寻址前必须先建立指针,指针为双字即32位,指针只能是变量存储器V,局部存储器L,或累加器;4、间接寻址的应用比较多,大家在使用库指令的时候,经常会遇到,例如在调用MODBUS库的时候,就会用到指针,VB120开始的8个字,这样就不用一个一个字写,减少很大的工作量;

我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址、间接寻址;这里主要给大家区分下直接和间接寻址

1、直接寻址

是指指令中直接使用存储器或寄存器地址编号,直接到指定的区域读取或写入;如I1.5、QB0、VW100、VD1000

直接寻址和间接寻址的定义(直接寻址和间接寻址傻傻分不清楚)(1)


直接寻址和间接寻址的定义(直接寻址和间接寻址傻傻分不清楚)(2)

2、间接寻址

间接寻址比较抽象,我们先看一个简单的例子,大家就明白了

直接寻址和间接寻址的定义(直接寻址和间接寻址傻傻分不清楚)(3)

直接寻址和间接寻址的定义(直接寻址和间接寻址傻傻分不清楚)(4)

1、建立指针,用双字节以为指令将VB200的地址移入AC1中;VB200这个寄存器地址的表示方法即“&VB200”,即地址前加“&”,表示该寄存器地址,就像我们寄包裹都需要地址一样;

2、用字移位指令将AC1中的地址VB200所存储的内容(VB200中的值为12,VB201中的值为34)移入MW0中,*AC1即表示要读取所存地址的内容;

3、间接寻址前必须先建立指针,指针为双字即32位,指针只能是变量存储器V,局部存储器L,或累加器;

4、间接寻址的应用比较多,大家在使用库指令的时候,经常会遇到,例如在调用MODBUS库的时候,就会用到指针,VB120开始的8个字,这样就不用一个一个字写,减少很大的工作量;

直接寻址和间接寻址的定义(直接寻址和间接寻址傻傻分不清楚)(5)

猜您喜欢: