PING送信要求
このFP命令は、sPortで指定された接続の相手先IPアドレスにPINGを送信します。PINGの送信回数は、n_Requestsで指定されます。また、プロジェクトナビゲータの適切なパラメータが設定されていることを で確認してください。
入力
CPUのEthernetポート(FP7 Eタイプ):
SYS_ETHERNET_USER_CONNECTION_1~SYS_ETHERNET_USER_CONNECTION_216
PINGを送信する回数
値:1~10
出力
PINGの結果をDUT FP_ETHERNET_PING_DUTに格納します
この命令はET-LAN専用です。
1回のPING応答のタイムアウト時間は1秒(固定)です。
送受信データのサイズは56バイト(固定)です。
相手先IPアドレスが指定されていない場合、エラーが発生します。
命令FP_IPV4_GET_CONNECTIONまたはFP_IPV6_GET_CONNECTIONを使用して、PINGの相手先IPアドレスを確認します。
PINGの送信中にEthernetが初期化される場合、FP_ETHERNET_PING_DUTのすべての要素に0が配置されます。
POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。 POUヘッダは全プログラム言語で使用できます。
VAR
bEnable: BOOL:=FALSE;
iRequest: INT:=0;
dutEthernet: FP_ETHERNET_PING_DUT;
END_VAR
変数bEnableがTRUEにセットされたとき、ファンクションが実行されます。
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 10 ;
NETWORK_BODY
B(B_F,FP_ETHERNET_PING!,,19,2,30,7,,?DEN?Ds_Port?Dn_Requests?AENO?Cd);
B(B_VARIN,,SYS_ETHERNET_USER_CONNECTION_10,17,4,19,6,);
B(B_VARIN,,iRequest,17,5,19,7,);
B(B_VAROUT,,dutEthernet,30,4,32,6,);
B(B_CONTACT,,bEnable,3,1,5,3,);
L(1,2,3,2);
L(5,2,5,4);
L(5,4,19,4);
L(1,0,1,10);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if(bEnable) then
FP_ETHERNET_PING(sPort := SYS_ETHERNET_USER_CONNECTION_10,
n_Requests := iRequest,
d => dutEthernet);
END_IF;