首页 新闻中心 重点产品 工控技术分享:Smart Control与LicOS PLC联动,轻松实现网络Ping检测

工控技术分享:Smart Control与LicOS PLC联动,轻松实现网络Ping检测

分类:重点产品
来源:联诚科技
发布时间:2024-04-25
浏览:955

LicOS PLC控制器上使用Smart Control

在现代工业自动化领域中,确保设备间的网络通信稳定性至关重要。Ping命令作为一种广泛应用于Windows、Unix、Linux等操作系统的网络诊断工具,可通过发送ICMP Echo请求报文,检测目标主机的可达性及网络状况(参见图1)。而在基于LicOS的PLC编程调试过程中,Smart Control软件提供了集成的Ping命令功能,使得用户能在PLC调试阶段方便地验证PLC与其他网络节点的数据可达性。


Ping命令

图 1命令使用


LicOS PLC 进行Ping命令使用


Smart Control作为LicOS PLC的编程调试软件,我们可以通过Smart Control在PLC调试阶段使用Ping命令,以达到检测PLC与其它网络站点的数据可达性。


使用场景


在PLC实际使用项目中,如遇到现场网络环境如图 2所示的情况,即PLC通过LAN1与上层网络及上位管理平台进行数据交互通信,PLC通过LAN2与前端执行设备通过现场总线(ModBus TCP、Profinet、EtherNet等)进行数据交互通信。而两个网络环境处于不同网段,PLC作为中间介质衔接两个网络环境的数据交换。


适用的网络场景

图 2 适用的网络场景


那么在Smart Control中到底该如何使用呢?我们接着往下看。


使用方法


库文件添加


SysSockPing功能块属于SysSocket功能库。操作流程如下:


双击库管理器—添加库—显示高级库—搜索SysSocket—确定

添加库

图 3 添加库

搜索SysSocker

图 4 搜索SysSocker

库添加完成

图 5 库添加完成


解读函数功能块


函数块


SysSockPing函数功能块如图 6所示。


SysSockPing函数块

图 6 SysSockPing函数块


函数块引脚定义


SysSockPing函数功能块引脚定义如图 7所示。

函数块引脚定义

图 7函数块引脚定义


SysSockPing: 函数返回数据,显示与其他通信伙伴的通讯建立结果。


szIPAddress:以字符串形式表示的通信伙伴的IP地址。


ulTimeout:等待答复的超时时间,以毫秒为单位。


pulReplyTime:指针以获取ping请求的平均响应时间,以毫秒为单位。


功能分析


szIPAddress引脚处输入的是通讯伙伴的目标IP地址,以字符串的数据类型输入,例如:'192.168.20.80'。ulTimeout引脚处输入等待答复的超时时间,需要注意的是这里的时间不可以为0,为0的话就表示没有时间用于等待通讯答复,因为再怎么快的通信网络都是需要时间的。ulTimeout也不宜设的太小,应结合现场实际通讯网络的质量设定等待答复时间。pulReplyTime引脚通过指针获取ping请求的平均响应时间,其虽然作为输入引脚,但其实际是反馈出ping请求的平均响应时间,在ulTimeout的值大于通信网络质量的答复响应时间,如果pulReplyTime反馈出的值等于ulTimeout的设定值说明通讯以断联。SysSockPing返回的数据等于0则是通讯伙伴建立正常。


函数块的使用例程


需要注意的是该函数的执行最好单独用一个Task任务,周期时间建议25ms以上。如图 8所示。


例程任务配置

图 8 例程任务配置

LD


1.定义相关变量。


PROGRAM PLC_PRG


VAR


str_szIPAddress : STRING ;


udi_ulTimeout : TIME;


udi_pulReplyTime : UDINT;


bTrigger : BOOL;//执行


bResult :UDINT ;//结果


END_VAR


如图 9所示。


LD例程变量定义

图 9 LD例程变量定义


2.函数调用


如图 10所示。

例程函数调用

图 10 例程函数调用


3.在线测试


例程测试的PLC1的LAN1 IP地址为192.168.20.80/24、LAN2 IP地址为192.168.21.80/24,LAN3 IP地址为192.168.22.80/24,与其建立通讯的PLC2 IP地址为192.168.21.20/24,PLC2与PLC1的LAN2连接,调试PC IP地址为192.168.20.254/24,PC与PLC1的LAN1连接。程序测试如图 11所示。


1714057213425.jpg

图 11 例程通讯成功


可见设定的ulTimeout为10ms,函数执行返回结果为0,平均响应时间pulReplyTime为0ms,所以表明其与通信伙伴建立了通信并且通信网络质量优。


而如图 12所示则表明通讯失败。


例程通讯失败

图 12 例程通讯失败


可见设定的ulTimeout为10ms,函数执行返回结果为5,平均响应时间pulReplyTime为10ms,所以表明其与通信伙伴建立通信失败。


ST


1.定义相关变量。


PROGRAM PLC_PRG


VAR


str_szIPAddress : STRING ;


udi_ulTimeout : TIME;


udi_pulReplyTime : UDINT;


bTrigger : BOOL;//执行


bResult : UDINT ;//结果


END_VAR


如图 13所示。


ST例程变量定义

图 13 ST例程变量定义


2.函数调用


如图 14所示。


例程函数调用

图 14 例程函数调用


3.在线测试


例程测试的PLC1的LAN1 IP地址为192.168.20.80/24、LAN2 IP地址为192.168.21.80/24,LAN3 IP地址为192.168.22.80/24,与其建立通讯的PLC2 IP地址为192.168.21.20/24,PLC2与PLC1的LAN2连接,调试PC IP地址为192.168.20.254/24,PC与PLC1的LAN1连接。程序测试如图 15所示。


例程通讯成功

图 15 例程通讯成功


可见设定的ulTimeout为10ms,函数执行返回结果为0,平均响应时间pulReplyTime为0ms,所以表明其与通信伙伴建立了通信并且通信网络质量优。


而如图 16所示则表明通讯失败。


历程通讯失败

图 16 历程通讯失败


可见设定的ulTimeout为10ms,函数执行返回结果为5,平均响应时间pulReplyTime为10ms,所以表明其与通信伙伴建立通信失败。


Smart Control中正确配置


通过本篇教程,读者能够了解到如何在Smart Control中正确配置和使用SysSockPing功能块,从而有效地运用LicOS PLC执行Ping命令,实时监控并诊断网络通信的状态。这一实用功能不仅有助于提高工业自动化系统的可靠性,更能协助工程师们迅速定位和解决潜在的网络故障,保障整个生产环境的顺畅运作。


运用LicOS PLC执行Ping命令
- END -
热门推荐
热门资讯
热门话题

联诚科技,助您开启工业数字化和智能化之路

在线留言
微信客服
联诚科技在线客服

微信官方客服

在线客服
扫码关注
关注联诚科技

关注联诚科技

返回顶部
立即定制方案

免费预约演示

国产自主可控的PLC,实现工业自动化、智能化控制
坚持自主研发与合作开发相结合
物联网智能硬件+后端专业软件+大数据平台
海量数据资源/专业技术资源/前沿信息资源
公司具备超亿元PPP项目实施实力

添加官方微信客服

联诚科技在线客服

我们的工作时间是工作日08:30 - 17:30 售后:7*24小时

期待与您沟通并提供您所需的支持或方案,谢谢!

预约体验

请提交需求,我们马上跟您取得联系:

姓名*

手机*

邮箱选填

公司名称选填

如果您有其他想了解的信息或者疑问,欢迎给我们留言(选填)