在 S7-300/400 中,*声明地址符号即可对块的局部数据进行**寻址。
由于在 S7-1500 中不再支持真正的**寻址,将按以下方式进行移植:
如果在局部数据中某个区域的块接口内声明了临时变量,则**地址将转换为符号地址。
如果没有相应的临时变量,则将保留**地址。由于在移植过程中可能会因一些原因创建其它局部变量,因此局部数据中的地址可能有所变化。因而,应检查所使用的**地址是否仍然正确以及是否寻址的数据是否正确。必要时,在“Temp”区域创建一个变量并使用该变量进行寻址。要专门寻址声明变量中的区域,可以通过 AT 覆盖现有变量或通过语法 .X、.B、.W 或 .D 寻址各区域。
以下举例说明了局部数据**寻址的移植。
在**个表中,为移植前的程序段:
STL | |
---|---|
L %LW20 L %LW3 +I T %LW5 |
在*二个表中,为移植后的程序段:
STL | |
---|---|
L "MyTempVar1" L "MyTempVar2" +I T %LW5 |
已为“LW20”和“LW3”声明了临时变量。移植后,将在程序中使用这些临时变量。
未对“LW5”声明变量。因此,需要检查移植后的访问是否仍然正确。
产品推荐