您现在的位置是:首页 > PLC技术 > PLC技术

S7-200系列PLC的寻址方式

来源:艾特贸易2017-06-05

简介1 .直接寻址 直接寻址是在指令中直接使用存储器或寄存器的元件名称(区域标志)和地址编号,直接到指定的区域读取或写入数据。直接寻址有按位、字节、字、双字的寻址方式。按

    1.直接寻址    直接寻址是在指令中直接使用存储器或寄存器的元件名称(区域标志)和地址编号,直接到指定的区域读取或写入数据。直接寻址有按位、字节、字、双字的寻址方式。按位寻址的器件有IQMSMLVS;按字节寻址的器件有IQMSMLVSAC、常数;按字寻址的器件有IQAI(只读)、AQ(只写)、MSMLVSTCAC、常数;按双字寻址的器件有IQMSMLVSACHC、常数。    2.间接寻址    间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其他存储区的地址。只能用V存储器、L存储器或者累加器( AC1AC2AC3)作为指针。要建立一个指针,必须以双字的形式,将需要间接寻址的存储器地址传送到指针中。指针也可以作为参数传递到子程序中。在S7-200中,允许使用指针对IQAIAQMVSSMT(仅当前值)、C(仅当前值)存储区进行间接寻址,而不能用间接寻址的方式访问单独的位,也不能访问HC或者L存储区。使用间接寻址时,需进行以下两步操作:    (1)在使用间接寻址前,要先创建一个指向该位置的指针。要生成一个指针,需要使用双字传送指令(MOVD);输入操作数是存储器编号,并在之前加“&”符号,表示存储器的地址;输出操作数是指针。例如:MOVD&VB200AC1指令就是将VB200的地址送入累加器AC1中。    (2)指针建立好后,利用指针存取数据。在使用地址指针存取数据的指令中,操作数前加“*”号表示该操作数为地址指针。例如:MOVW*AC1AC0//MOVW表示字传送指令,指令将AC1中的内容为起始地址的一个字长的数据(即由前一步指令执行过的VB200VB201的内部数据)送入AC0内。间接寻址举例如下:PLC的寻址方式