一种基于KCP协议降低工控设备远程控制延迟的方法技术

技术编号:24034449 阅读:19 留言:0更新日期:2020-05-07 01:30
本发明专利技术公开了一种基于KCP协议降低工控设备远程控制延迟的方法,该方法包括以下步骤:搭建支持

A method of reducing remote control delay of industrial control equipment based on KCP protocol

【技术实现步骤摘要】
一种基于KCP协议降低工控设备远程控制延迟的方法
本专利技术涉及工业物联网
,具体来说,涉及一种基于KCP协议降低工控设备远程控制延迟的方法。
技术介绍
基于物联网和互联网融合的生产制造发展趋势,全球相关企业加快了生产结构转型的步伐,推动研发智能化、网络化的生产制造装备,以满足装备制造业的发展需求。智能制造作为第四次工业革命核心,其基本设想是制造的过程具有智能感知和通信能力,能够承载整个供应链和产品生命周期中所需的信息;整个生产过程中所需的生产设备能够实现自组织,根据当前的生产状况灵活地决定生产计划;在制造过程中,通过物联网集成生产设备资源,实现制造系统的智能感知、互通互联和数据集成;通过实时数据分析与预测,实现制造过程的实时监控、设备维护、调度管理和质量控制等智能化服务。工控设备远程控制是实现智能制造的关键基础,可以减少生产线工人需要现场操作的次数,提高生产车间的工作效率同时降低劳动强度。随着制造业不断向着数字化、智能化、网络化的方向发展,对工控设备的远程控制的实时性提出了更高的要求,远程控制中的实时性对客户端用户使用体验和机床加工的安全性等都有着很大的影响,因此,很多工业环境都需要达到微秒级别的时间。现有的工业通信协议大多都采用TCP/IP协议作为底层传输协议,随着需求和新技术的不断发展,采用TCP/IP作为底层传输协议来传输数据的弊端也越来越明显,已无法支撑工控设备远程控制业务实时性的需求。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种基于KCP协议降低工控设备远程控制延迟的方法,能够克服现有技术的上述不足。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种基于KCP协议降低工控设备远程控制延迟的方法,该方法包括以下步骤:S1:搭建支持KCP协议的客户端,其中,客户端为IOT网关;S2:搭建支持KCP协议的server端;S3:采用KCP协议,server端发送修改参数控制指令到客户端;S4:客户端获取并解析修改参数控制指令;S5:客户端发送修改参数控制指令到传感器设备;S6:传感器设备获取指令,依据修改参数控制指令,修改运行状态参数数据,发送运行状态参数数据到客户端;S7:客户端获取传感器设备修改后运行状态参数数据;S8:采用KCP协议,客户端向server端传输传感器设备参数数据;S9:server端获取并解析收到的传感器设备参数数据。进一步的,所述步骤S3包括以下步骤:S31:创建KCP对象;S32:设置传输回调函数;S33:调用ikco_update函数,更新kcp状态,其中,ikco_update函数为更新函数;S34:输入应用层数据包;S35:采用ikcp_send函数,发送指令到客户端,其中,ikcp_send函数为传输数据函数。进一步的,所述步骤S31进一步包括以下步骤:S311:初始化KCP对象;S312:检测server端和客户端的conv的一致性,其中,conv为表示会话编号的整数;S313:确认server端和客户端的数据包。进一步的,所述步骤S4包括以下步骤:S41:调用ikcp_recv函数,接收修改参数控制指令数据包,其中,ikcp_recv函数为数据接收函数;S42:解压并分析修改参数控制指令数据包。进一步的,所述步骤S5中,发送的修改参数控制指令经过编码和确认。进一步的,所述步骤S33中,调用ikco_update函数前必须设定循环调用间隔时间。本专利技术的有益效果:通过KCP协议应用到工控设备远程控制上,采用KCP协议作为底层传输协议进行数据传输,从而使得延迟时间降低了三倍以上,同时保证了数据传输的质量,做到了通信的准确、高效、及时,支撑了工控设备远程控制实时性和可靠性要求较高的场景,为提升发展制造业数字化、网络化、智能化水平,打造新一代信息技术产业和高端装备制造产业提供了技术支持。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的一种基于KCP协议降低工控设备远程控制延迟的方法的流程框图;图2是根据本专利技术实施例所述的一种基于KCP协议降低工控设备远程控制延迟的方法的kcp源码流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,根据本专利技术实施例所述的一种基于KCP协议降低工控设备远程控制延迟的方法,包括以下步骤:S1:搭建支持KCP协议的客户端,其中,客户端为IOT网关;S2:搭建支持KCP协议的server端;S3:采用KCP协议,server端发送修改参数控制指令到客户端;S4:客户端获取并解析修改参数控制指令;S5:客户端发送修改参数控制指令到传感器设备;S6:传感器设备获取指令,依据修改参数控制指令,修改运行状态参数数据,发送运行状态参数数据到客户端;S7:客户端获取传感器设备修改后运行状态参数数据;S8:采用KCP协议,客户端向server端传输传感器设备参数数据;S9:server端获取并解析收到的传感器设备参数数据。步骤S3包括以下步骤:S31:创建KCP对象;S32:设置传输回调函数;S33:调用ikco_update函数,更新kcp状态,其中,ikco_update函数为更新函数;S34:输入应用层数据包;S35:采用ikcp_send函数,发送指令到客户端,其中,ikcp_send函数为传输数据函数。步骤S31进一步包括以下步骤:S311:初始化KCP对象;S312:检测server端和客户端的conv的一致性,其中,conv为表示会话编号的整数;S313:确认server端和客户端的数据包。步骤S4包括以下步骤:S41:调用ikcp_recv函数,接收修改参数控制指令数据包,其中,ikcp_recv函数为数据接收函数;S42:解压并分析修改参数控制指令数据包。在本专利技术的一个具体实施例中,所述步骤S5中,发送的修改参数控制指令经过编码和确认。在本专利技术的一个具体实施例中,所述步骤S33中,调用ikco_update函数前必须设定循环调用间隔时间。为了方便理解本专利技术的上述技术方案,以下通过具体使用方式上对本专利技术的上述技术方案进行详细说本文档来自技高网...

【技术保护点】
1.一种基于KCP协议降低工控设备远程控制延迟的方法,其特征在于,包括以下步骤:/nS1:搭建支持

【技术特征摘要】
1.一种基于KCP协议降低工控设备远程控制延迟的方法,其特征在于,包括以下步骤:
S1:搭建支持KCP协议的客户端,其中,客户端为IOT网关;
S2:搭建支持KCP协议的server端;
S3:采用KCP协议,server端发送修改参数控制指令到客户端;
S4:客户端获取并解析修改参数控制指令;
S5:客户端发送修改参数控制指令到传感器设备;
S6:传感器设备获取指令,依据修改参数控制指令,修改运行状态参数数据,发送运行状态参数数据到客户端;
S7:客户端获取传感器设备修改后运行状态参数数据;
S8:采用KCP协议,客户端向server端传输传感器设备参数数据;
S9:server端获取并解析收到的传感器设备参数数据。


2.根据权利要求1所述的一种基于KCP协议降低工控设备远程控制延迟的方法,其特征在于,所述步骤S3包括以下步骤:
S31:创建KCP对象;
S32:设置传输回调函数;
S33:调用ikco_update函数,更新kcp状态,其中,ikco_update函数为更新函数;
S34:输入应用层数据包;
S35:采用ikcp_se...

【专利技术属性】
技术研发人员:徐汕单酉陈俊王长福樊涛王丽段蛟龙
申请(专利权)人:北京航天云路有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1