一种双向通信方法及应用技术

技术编号:37307428 阅读:12 留言:0更新日期:2023-04-21 22:51
本申请提供的双向通信方法及应用,自动化设备与设备管理系统基于HTTP协议通信连接,自动化设备主动触发与设备管理系统的通信,设备管理系统应答响应发送心跳反馈报文,并在当有控制指令下发至自动化设备时,将控制指令写入心跳反馈报文中,以使自动化设备在接收到心跳反馈报文时解析出控制指令,及时执行控制指令。本申请提供的双向通信方法及应用,实现自动化设备与设备管理系统之间基于HTTP协议进行通信连接,既能实现设备管理系统主动业务的控制,保证设备管理系统与自动化设备之间的实时通信,还便于控制建立自动化设备和设备管理系统之间实时通信的成本。系统之间实时通信的成本。系统之间实时通信的成本。

【技术实现步骤摘要】
一种双向通信方法及应用


[0001]本申请涉及自动化设备控制
,尤其涉及一种双向通信方法及应用。

技术介绍

[0002]随着自动化行业的不断发展,用户对自动化设备的管理诉求不断提升。为实现自动化设置的管理,通常需要设置设备管理系统,通过设备管理系统管理自动化设备。图1为一种常用的设备管理系统的使用状态图。如图1所示,设备管理系统10分别通信连接第一自动化设备21、第二自动化设备22、第N自动化设备23等几十上百台自动化设备20,其中自动化设备包括自动化加工设备或自动化检测设备等。设备管理系统与自动化设备进行实时通信交互,以达到在线进行生产计划管理、生产过程监控的目的。因而如何保证设备管理系统与自动化设备之间实时通信的可靠性,是本领域亟待解决的技术难题。

技术实现思路

[0003]本申请实施例提供了一种双向通信方法及应用,用于保证设备管理系统与自动化设备之间的实时通信。
[0004]第一方面,本申请提供的一种双向通信方法,应用于自动化设备,所述自动化设备基于HTTP协议与设备管理系统通信连接;所述方法包括:
[0005]基于HTTP协议向所述设备管理系统发送心跳报文,所述心跳报文中包括所述自动化设备的属性信息,所述属性信息用于标识所述自动化设备;
[0006]接收所述设备管理系统响应于所述心跳报文发送的心跳反馈报文;
[0007]解析所述心跳反馈报文,检测所述心跳反馈报文中的扩展字段,所述扩展字段用于标识所述设备管理系统下发的控制指令;
[0008]若根据所述心跳反馈报文中的扩展字段解析出所述设备管理系统下发的控制指令,向所述设备管理系统反馈收到控制指令信息;
[0009]执行控制指令并将执行结果上报至所述设备管理系统。
[0010]可选的,上述双向通信方法中,基于HTTP协议向所述设备管理系统发送心跳报文后,所述方法还包括:
[0011]若在预设时间内未收到所述设备管理系统发送的心跳反馈报文,发出报警并向所述设备管理系统发送重连请求。
[0012]可选的,上述双向通信方法中,检测所述心跳反馈报文中的扩展字段,包括:
[0013]确定所述心跳反馈报文的扩展字段中的指令字段是否为空;
[0014]若所述指令字段不为空,则根据所述指令字段中包含的操作指令名称确定所述设备管理系统下发的控制指令。
[0015]可选的,上述双向通信方法中,根据所述指令字段中包含的操作指令名称确定所述设备管理系统下发的控制指令之后,还包括:
[0016]根据指令参数字段中包含的操作指令数据确定所述控制指令的参数。
[0017]可选的,上述双向通信方法中,所述心跳报文中包括请求体,所述请求体中包括所述自动化设备的序号、所述自动化设备的工作状态、发送所述心跳报文的时间和所述自动化设备的通信地址,用于指示所述自动化设备的属性信息。
[0018]可选的,上述双向通信方法中,所述自动化设备内设置第一预设时间间隔,基于HTTP协议向所述设备管理系统发送心跳报文,包括:
[0019]基于HTTP协议根据所述第一预设时间间隔定时向所述设备管理系统发送心跳报文。
[0020]第二方面,本申请还提供了一种双向通信方法,用于设备管理系统,所述设备管理系统基于HTTP协议与自动设备通信连接;所述方法包括:
[0021]接收所述自动化设备基于HTTP协议发送的心跳报文;
[0022]响应于所述心跳报文,若接收到控制所述自动化设备的控制指令,将所述控制指令写入心跳反馈报文的扩展字段并将写入所述控制指令的心跳反馈报文发送至所述自动化设备。
[0023]可选的,上述双向通信方法中,所述控制指令包括操作指令名称和操作指令数据;
[0024]若接收到控制所述自动化设备的控制指令,将所述控制指令写入心跳反馈报文的扩展字段,包括:
[0025]若接收到控制所述自动化设备的控制指令,将所述操作指令名称写入心跳报文的扩展字段中的指令字段以及将所述操作指令数据写入反馈报文的扩展字段中的指令参数字段。
[0026]第三方面,本申请还提供了一种自动化设备,所述自动化设备基于HTTP协议与设备管理系统通信连接;包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的双向通信方法。
[0027]第四方面,本申请还提供了一种设备管理系统,所述设备管理系统基于HTTP协议与自动化设备通信连接;包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面所述的双向通信方法。
[0028]本申请提供的双向通信方法及应用,实现自动化设备与设备管理系统之间基于HTTP协议进行通信连接,便于控制建立自动化设备和设备管理系统之间实时通信的成本。同时,自动化设备主动触发与设备管理系统的通信,设备管理系统应答响应发送心跳反馈报文,并在当有控制指令下发至自动化设备时,将控制指令写入心跳反馈报文中,以使自动化设备在接收到心跳反馈报文时解析出控制指令,及时执行控制指令。而且设备管理系统通过接收自动化设备发送的心跳报文,可以持续监控自动化设备的连接状态。因此,本申请提供的双向通信方法及应用便于保证设备管理系统与自动化设备之间的实时通信。
附图说明
[0029]为了更清楚地说明本公开中的技术方案,下面将对本公开一些实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例的附图,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。此外,以下描述
中的附图可以视作示意图,并非对本公开实施例所涉及的产品的实际尺寸、方法的实际流程、信号的实际时序等的限制。
[0030]图1为一种常用的设备管理系统的使用状态图;
[0031]图2为根据一些实施例提供的一种双向通信方法的流程图一;
[0032]图3为根据一些实施例提供的一种自动化设备的结构示意图;
[0033]图4为根据一些实施例提供的一种双向通信方法的流程图二;
[0034]图5为根据一些实施例提供的一种设备管理系统的结构示意图。
具体实施方式
[0035]下面将结合附图,对本公开一些实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开所提供的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本公开保护的范围。
[0036]目前,设备管理系统10与各个自动化设备20之间的实时通信,可通过PLC实时通信或基于TCP的通信协议完成通信。
[0037]在使用PLC进行实时通信时,因为自动化设备20中通常存在有PLC来进行设备控制,增加PLC之间的数据通信,将通信数据汇总到一个上层PLC后,最后由设备管理系统10和总PLC进行通信交互。然而随着与设备管理系统10连接的自动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双向通信方法,其特征在于,应用于自动化设备,所述自动化设备基于HTTP协议与设备管理系统通信连接;所述方法包括:基于HTTP协议向所述设备管理系统发送心跳报文,所述心跳报文中包括所述自动化设备的属性信息,所述属性信息用于标识所述自动化设备;接收所述设备管理系统响应于所述心跳报文发送的心跳反馈报文;解析所述心跳反馈报文,检测所述心跳反馈报文中的扩展字段,所述扩展字段用于标识所述设备管理系统下发的控制指令;若根据所述心跳反馈报文中的扩展字段解析出所述设备管理系统下发的控制指令,向所述设备管理系统反馈收到控制指令信息;执行控制指令并将执行结果上报至所述设备管理系统。2.根据权利要求1所述的双向通信方法,其特征在于,基于HTTP协议向所述设备管理系统发送心跳报文后,所述方法还包括:若在预设时间内未收到所述设备管理系统发送的心跳反馈报文,发出报警并向所述设备管理系统发送重连请求。3.根据权利要求1所述的双向通信方法,其特征在于,检测所述心跳反馈报文中的扩展字段,包括:确定所述心跳反馈报文的扩展字段中的指令字段是否为空;若所述指令字段不为空,则根据所述指令字段中包含的操作指令名称确定所述设备管理系统下发的控制指令。4.根据权利要求3所述的双向通信方法,其特征在于,根据所述指令字段中包含的操作指令名称确定所述设备管理系统下发的控制指令之后,还包括:根据指令参数字段中包含的操作指令数据确定所述控制指令的参数。5.根据权利要求1所述的双向通信方法,其特征在于,所述心跳报文中包括请求体,所述请求体中包括所述自动化设备的序号、所述自动化设备的工作状态、发送所述心跳报文的时间和所述自动化设备的通信地...

【专利技术属性】
技术研发人员:杨威陆晓春于雷杨艺
申请(专利权)人:凌云光技术股份有限公司
类型:发明
国别省市:

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

1