コネクションパラメータの取得
このFP命令は、Ethernetコネクションからパラメータを読み出し、その値をDUT FP_IPV6_CONNECTION_DUTに書き込みます。
入力
CPUのEthernetポート(FP7 Eタイプ):
SYS_ETHERNET_USER_CONNECTION_1~SYS_ETHERNET_USER_CONNECTION_216
出力
Ethernetコネクションのパラメータ
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;