获取MAC地址的参数
此FP指令将读取以太网连接使用的MAD地址并将值写入DUT FP_IPV6_MAC_DUT。
输出
MAC地址的参数
所有用于编程此函数的输入和输出变量已在POU头中声明。所有编程语言使用相同的POU头。
VAR
bGetConnection: BOOL:=FALSE;
dutIPv6Connection: FP_IPv6_CONNECTION_DUT;
bGetMac: BOOL:=FALSE;
dutIPv6MAC: FP_IPv6_MAC_DUT;
END_VAR
当变量bGetConnection和bGetMac设置为TRUE时,执行此函数。
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_VAROUT,,dutIPv6Connection,45,3,47,5,);
B(B_CONTACT,,bGetConnection,4,2,6,4,);
B(B_F,FP_IPV6_GET_CONNECTION!,,31,1,45,5,,?DEN?DnPort?AENO?CdutIPv6Connection);
B(B_VARIN,,SYS_ETHERNET_USER_CONNECTION_12,29,3,31,5,);
B(B_CONTACT,,sys_bIsEthernetIPAddressAssigned,15,2,17,4,);
L(6,3,15,3);
L(17,3,31,3);
L(1,3,4,3);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bGetMac,4,2,6,4,);
B(B_VAROUT,,dutIPv6MAC,21,3,23,5,);
B(B_F,FP_IPV6_GET_MAC!,,11,1,21,5,,?DEN?AENO?CdutIPv6MAC);
L(1,3,4,3);
L(6,3,11,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF bGetConnection Then
FP_IPV6_GET_CONNECTION(nPort := SYS_ETHERNET_USER_CONNECTION_2, dutIPv6Connection => FP_IPv6_CONNECTION_DUT);
END_IF;
IF bGetMac Then
FP_IPV6_GET_MAC(dutIPv6MAC => FP_IPv6_MAC_DUT);
END_IF;