admin 发表于 6 天前

Codesys下的Ping使用

前言一般而言,在配置有远程模块都会面临一个问题,就是远程模块被拆除,从而无法实现正常的维护使用。把故考虑能怎么样的PLC和远程模块进行心跳的配对,从而解决这个拆除的问题。本文主要使用Codesys下的软PLC进行实现。正文加载官网库 - SysSocketPROGRAM Pro_Ping
VAR
      bCheck      : BOOL;
      bPingOK       : BOOL ;
      sIPAddress    : STRING := '192.168.1.81';
      UdiReplayTime : UDINT;
END_VAR
IF bCheck THEN
      IF SysSockPing(szIPAddress:= sIPAddress, ulTimeout:= TIME_TO_UDINT(T#50MS), pulReplyTime:= ADR(UdiReplayTime)) = 0 THEN
                bPingOK:= TRUE ;
      ELSE
                bPingOK:= FALSE ;
      END_IF
      bCheck := FALSE ;
END_IF
>>> 注意因为本功能的响应周期较长,故建议采用较低任务。<<<结尾
页: [1]
查看完整版本: Codesys下的Ping使用