发布日期:2022-04-27 点击率:20 品牌:西门子_Siemens
S7中有四种寻址方式,分别为立即寻址、存储器直接寻址、存铭器间接寻址、寄存器间接寻址。在语句表编程中寻址方式的使用十分报繁。
1、立即寻址
立即寻址是操作数为常见的常数或常量的寻址方式。其操作数直接包含在指令中。立即寻址的具体应用如下:
SET //置逻辑操作结果为1
L +27 //将整歌27装人累加器1中
LC#09 //将BCD码常数9装入累加器1中
LP#10. 0 //将内部区城指针装入累加器1中
2、直接寻址
直接寻址是对寄存器和存储器进行的直接寻址方式。它直接给出寄存器或存储器的地址。直接寻址的具体应用如下:
A I0.1 //对输人位I0.1进行"与"操作
S Q0.1 //将输出位Q0.1置I
LMW4 //将MW4值装入累加器1中
TMW10 //把累加器1中低字数值传给MW10中
3、存储器间接寻址
在存储器间接寻址指令中,给出一个作地址指针的存储器,存储器的内容是操作数所在存储单元的地址。地址指针可以是字,也可以是双字。其中定时器、计数器、数据块、功能块用字指针。存储器间接寻址中双字指针的格式奴图4-6所示。其中0一2位为被寻址地址中位的编号,3一18为寻址字节编号,且只有双字MD, LD, DBD和DID才能作地址指针。
存储器间接寻址的优点是:当程序执行时,可以改变操作数的存储地址。这在循环编程中十分需要。
4.寄存器间接寻址
AR1和AR2是S7中的两个地址寄存器,通过它们可以对各存储器内容作寄存器间接寻址。地址寄存器的内容作为基址,加上偏移量,指向其存储单元,寄存器间接寻址中双字地址指针格式如图4-7所示。
有两种地址指针格式:区内寻址和区域间寻址。区内寻址利用双字指针中的字节编号和位编号,存储器的类型在指令中给出;区城间寻址同时还利用了区域标识符(rrr),这样可实现区域间的间接寻址。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航