LAD/FBD 中的不完全地址寻址
简介
寻址 DB 变量时未* DB 名称,称为部分限定寻址。S7-1500 不支持 LAD/FBD 中进行部分限定寻址。“---(OPN)”和“---(OPNI)”指令通常与部分限定寻址一起使用,在 S7-1500 同样不支持。
部分限定寻址的移植
必要时,在移植过程中将对部分限定寻址进行以下处理:
如果该数据库一,则在移植过程中将部分限定寻址替换为完全限定寻址,并*相应的 DB。
如果是由数据块寄存器间接*该 DB,则无法明确*该数据块。此时,移植过程中将在块接口中添加一个“DB_Any”数据类型的参数。这样,便将数据块的名称传递给该参数。移植程序之后将使用以下语法结构的地址替换所有的部分限定地址:#<参数名称>.%<**地址>。
示例
以下举例说明如何移植部分限定寻址。在**张图中,为移植前的程序:
程序段 1:使用部分限定寻址方式寻找变量。
下图为移植后的程序:
程序段 1:包含这些变量的 DB 可明确识别。将自动移植该程序。“DB1”中的变量以完全限定寻址方式进行寻址。
提示 移植部分限定寻址块参数移植过程中,还会将部分限定寻址 DB 参数转换为完全限定寻址参数。请注意,由于以下原因,传送给被调用块的参数类型可以更改:被调用的块可能无法再使用完全限定寻址方式直接访问实参,而只能在块调用过程中通过副本传送进行访问。 |
shtxjd.cn.b2b168.com/m/