FP_ETHERNET_PING

请求发送PING

此FP指令将PING发送至由sPort指定连接的目标IP地址。发送PING的次数由n_Requests指定。请确保也在[系统寄存器(Y)] > [以太网] > [用户连接]下的项目导航中设置合适的参数。

参数

输入

sPort (WORD, INT, UINT)

CPU上的以太网端口(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。

  • 一个PING响应的超时周期为一秒(固定)。

  • 发送/接收数据的大小为56字节(固定)。

  • 如果未指定目标IP地址,则会出现错误。

  • 使用指令FP_IPV4_GET_CONNECTIONFP_IPV6_GET_CONNECTION检查PING的目标IP地址。

  • 如果在对以太网进行初始化时发送PING,则0将置于FP_ETHERNET_PING_DUT的所有元素中。

相关主题

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

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

POU本体

当变量bEnable设置为TRUE时,执行此函数。

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;

最后更新日期: 此页面上的反馈松下热线