S7300400PLC寻址方式教案
1
直接寻址
1直接地址:例如I00,Q17,PIW256,PQW512,MD20,T15,C16,DB1DBB10,L100等2符号寻址:例如qq,wwaa等
2
间接寻址
1存储器间接寻址:16位指针,例如OPNDBMW232位指针,例如AIMD02寄存器间接寻址:32位指针,例如AIAR1P00,AAR1P00
3
S7300400寻址方式图解
如何使用指针指针用来指向一个地址。使用这种寻址方式的优点在于可以在程序运行过程中实现变址。指针用于存储器间接寻址程序中用于存储器间接寻址的语句包含一个指令、一个地址标识符、以及一个偏移量(偏移
f量必须在方括号内给出)。下面给出一个双字格式的指针的例子:LP87TIMD2AIMD2QMD2把指针值装载到累加器1把指针值传送到MD2查询I87的信号状态给输出位Q87赋值
存储区域内部寻址及交叉寻址程序中采用这些寻址方式的语句包含一个指令以及下列内容:地址标识符、地址寄存器标识符、偏移量。地址寄存器(AR1、AR2)及偏移量必须写在方括号内。存储区域内部寻址例程指针不包含指示存储区域的信息:LP87LAR1AIAR1P00QAR1P11把指针值装载到累加器1把指针从累加器1装载到AR1查询I87的信号状态给输出位Q100赋值
偏移量00不起作用。输出Q100等于87AR1加偏移量11。结果是100,而不是98。存储区域交叉寻址例程在存储区域交叉寻址中,指针中包含指示存储区域的信息(例子中为I和Q)。LPI87LAR1LPQ87LAR2AAR1P00AR2P11把指针值及存储区域标识装载到累加器1把存储区域I和地址87装载到AR1把指针值和地址标识符装载到累加器1把存储区域Q和地址87装载到AR2查询输入位I87的信号状态给输出位Q100赋值
偏移量00不起作用。输出Q100等于87AR2加偏移量11。结果是100,而不是98。
fr