间接寻址的仿真与程序状态监控S7-300/400的间接寻址比较难学,可以通过仿真来学习间接寻址。用PLCSIM执行包含间接寻址的程序,用程序状态监控可以清楚地看到存储器间接寻址指针里的地址(见图1),和寄存器间接寻址中地址寄存器AR1、AR2中的地址值(见图2)。

图1

图2
点击程序右边监控区灰色的表头,用出现的快捷菜单中的命令隐藏或显示监控的对象。存储器间接寻址的指针(INDIERCT)在快捷菜单中称为“间接”,AR1、AR2分别称为“地址寄存器1、2”。
以图1中的程序为例,最后一条指令的地址指针为DBD10,从该行的INDIERCT列可以看出指针中的地址值为P#4.0,所以操作数为QB4。用PLCSIM设置QB4的值,可以看到该行的STANDATD列(累加器1)中的值随之而变。
以图2中的程序为例,可以看出最后两条指令的AR1中的地址为P#M6.0,所以这两条指令的操作为将MW26的值传送给MW36。用PLCSIM设置MW26的值,可以看到MW36的值随之而变。