LAD/FBD 中的不完全地址寻址

2021-07-09 浏览次数:116
LAD/FBD 中的不完全地址寻址

简介

寻址 DB 变量时未* DB 名称,称为部分限定寻址。S7-1500 不支持 LAD/FBD 中进行部分限定寻址。“---(OPN)”和“---(OPNI)”指令通常与部分限定寻址一起使用,在 S7-1500 同样不支持。

部分限定寻址的移植

必要时,在移植过程中将对部分限定寻址进行以下处理:

如果该数据库一,则在移植过程中将部分限定寻址替换为完全限定寻址,并*相应的 DB。

如果是由数据块寄存器间接*该 DB,则无法明确*该数据块。此时,移植过程中将在块接口中添加一个“DB_Any”数据类型的参数。这样,便将数据块的名称传递给该参数。移植程序之后将使用以下语法结构的地址替换所有的部分限定地址:#<参数名称>.%<**地址>。

示例

以下举例说明如何移植部分限定寻址。在**张图中,为移植前的程序:

程序段 1:使用部分限定寻址方式寻找变量。

下图为移植后的程序:

程序段 1:包含这些变量的 DB 可明确识别。将自动移植该程序。“DB1”中的变量以完全限定寻址方式进行寻址。



提示

移植部分限定寻址块参数

移植过程中,还会将部分限定寻址 DB 参数转换为完全限定寻址参数。请注意,由于以下原因,传送给被调用块的参数类型可以更改:被调用的块可能无法再使用完全限定寻址方式直接访问实参,而只能在块调用过程中通过副本传送进行访问。
因此,需检查所移植程序的语义是否与参考程序相匹配。
更多信息,请参见“在程序执行过程中访问块参数”

如果不希望调整,则可使用结构化数据类型的参数而非元素块参数。
将 PLC 数据类型 (UDT) 定义为形参并传送该类型的变量或传递 PLC 数据类型 (UDT) 的 DB。


shtxjd.cn.b2b168.com/m/
top