AdrLast_Of_Var

返回输入或输出地址

此函数返回基本函数的输入或输出处变量的地址。

参数

输入

AdrLast (ANY)

此引脚必须连接到允许数据类型为INTWORD的基本函数的输入/输出

生成输入/输出变量的16位最终地址

输出

Var (ANY_IN_UNITS_OF_WORDS)

需要16位最终地址的输出变量

标注

  • 根据输入/输出Var处的变量,在输入/输出AdrLast处生成16位最终地址。此输入或输出必须直接连接到基本函数的16位输入或输出。

  • 仅限LD和FBD编辑器:使用[指令]窗格中的[输入指令][输出指令]将所需指令插入编程窗口。

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

	VAR
		start: BOOL:=FALSE;
		data_field: ARRAY [0..5] OF INT:=[6(111)];
	END_VAR

LD本体

当变量start设置为TRUE时,执行此函数。此函数将值100复制到数据区段的所有元素中,即data_field中的所有六个元素都具有值100。

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 8 ;
        NETWORK_BODY
B(B_COMMENT,,Initialization of all data fields with the values,2,0,22,1,);
B(B_F,F11_COPY!,Instance,5,2,12,7,,?DEN?Ds?AENO?Cd1_Start?Cd2_End);
B(B_VARIN,,start,3,3,5,5,);
B(B_VARIN,,100,3,4,5,6,);
B(B_F,AdrLast_Of_Var_O!,Instance,14,6,24,8,,?D?C);
B(B_VAROUT,,data_field,24,6,26,8,);
B(B_F,Adr_Of_Var_O!,Instance,14,4,22,6,,?D?C);
B(B_VAROUT,,data_field,22,4,24,6,);
L(12,5,14,5);
L(12,6,12,7);
L(12,7,14,7);
L(1,0,1,8);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

更多示例,请参阅:示例

最后更新日期: 此页面上的反馈松下热线