S7-1200/S7-1500操作数寻址的特殊方式
相对于S7-300/400,S7-1200有下面两种特殊的寻址方式:
1.对变量特定的区域进行寻址
可以访问变量中的某些位、字节、字或双字。这种访问类型称为“片段访问”。
下列语法用于寻址:
<变量>.X<位号>
例如"Engine".Motor.X2,"Motor"为全局数据块"Engine"中BYTE、WORD、DWORD或LWORD数据类型的变量。
<变量>.B<字节号>
例如"Engine".Speed.B1,"Speed"为全局数据块"Engine"中WORD、DWORD或LWORD数据类型的变量。
<变量>.W<字号>
<变量>.D<双字号>
2.使用AT覆盖变量
为了使用AT覆盖变量,块的属性应为可标准访问的块(不是可优化访问的块)。
例如在函数(FC)的接口区生成下图的临时变量Temp1后,在下一行输入变量名ABC,数据类型选AT,变量名自动变为“ABC AT ‘Temp1’”,再输入数据类型Array [0..7] of Bool。
在程序中就可以使用数组ABC的元素了,例如ABC[2]。