返回输入或输出地址
此函数返回基本函数的输入或输出处变量的地址。
输入
此引脚必须连接到允许数据类型为INT、WORD的基本函数的输入/输出
生成输入/输出变量的16位最终地址
输出
需要16位最终地址的输出变量
根据输入/输出Var处的变量,在输入/输出AdrLast处生成16位最终地址。此输入或输出必须直接连接到基本函数的16位输入或输出。
仅限LD和FBD编辑器:使用[指令]窗格中的[输入指令]或[输出指令]将所需指令插入编程窗口。
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
VAR
start: BOOL:=FALSE;
data_field: ARRAY [0..5] OF INT:=[6(111)];
END_VAR
当变量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
更多示例,请参阅:示例