FP_ETHERNET_PING

PING送信要求

このFP命令は、sPortで指定された接続の相手先IPアドレスにPINGを送信します。PINGの送信回数は、n_Requestsで指定されます。また、プロジェクトナビゲータの適切なパラメータが設定されていることを「システムレジスタ」 > 「Ethernet」 > 「ユーザーコネクション」で確認してください。

パラメータ

入力

sPort (WORD, INT, UINT)

CPUのEthernetポート(FP7 Eタイプ)

SYS_ETHERNET_USER_CONNECTION_1SYS_ETHERNET_USER_CONNECTION_216

n_Requests (WORD, INT, UINT)

PINGを送信する回数

値:1~10

出力

d (FP_ETHERNET_PING_DUT)

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ヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。 POUヘッダは全プログラム言語で使用できます。

	VAR
		bEnable: BOOL:=FALSE;
		iRequest: INT:=0;
		dutEthernet: FP_ETHERNET_PING_DUT;
	END_VAR

POUボディ

変数bEnableTRUEにセットされたとき、ファンクションが実行されます。

LDボディ

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

STボディ

if(bEnable) then
    FP_ETHERNET_PING(sPort := SYS_ETHERNET_USER_CONNECTION_10,
                     n_Requests := iRequest,
                     d  => dutEthernet);
END_IF;

最終修正日: 2022-04-21このページに関するフィードバックお問い合わせ窓口