System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数字信息传输,尤其涉及一种工业网络协议适配方法、装置、设备及存储介质。
技术介绍
1、随着第五代移动通信技术(5th generation mobile communicationtechnology,5g)等技术的推广和应用,公网技术正在渗透至工业控制(operationaltechnology,ot)网络。在传统的网络架构中,ot网络中通信设备之间是直连的,他们运行同一种协议,可以互相识别。
2、但当公网技术引入之后,ot网络中通信设备之间变为了间接通信,一个典型的应用场景是远程控制,在该场景下,主可编程逻辑控制器(programmable logic controller,plc)和从plc之间通过5g进行连接。此时遇到的问题是,原私有ot网络的协议与公网协议不适配而无法直接通信。
3、工业控制网络协议与公有网络协议不适配,而导致无法直接通信的,是本专利技术亟需解决的问题。
技术实现思路
1、本申请提供一种工业网络协议适配方法、装置、设备及存储介质,用以解决工业控制网络协议与公有网络协议不适配,而导致无法直接通信的问题。
2、第一方面,本申请提供一种工业网络协议适配方法,该方法用于第一网关,第一网关与第一终端通信连接,该方法包括:
3、接收第一终端发送的数据报文,并查询预存的业务类型对照表,得到第一终端的业务类型;
4、当第一终端的业务类型为同步实时通信业务时,封装数据报文,得到第一封装报文;
6、在一种可能的设计中,当第一终端的业务类型为非同步实时通信业务时,通过公有网络,将数据报文发送至第二网关,以便于第二网关将数据报文发送至业务系统。
7、在一种可能的设计中,封装数据报文,得到第一封装报文,包括:
8、将数据报文进行第一层封装,得到第二封装报文,第一层封装用于标识数据报文的转发路径;
9、将第二封装报文进行第二层封装,得到第一封装报文,以便于公有网络识别并转发数据报文。
10、在一种可能的设计中,第一网关与多个工业终端通信连接,第一终端是多个工业终端中的任意一个;
11、接收第一终端发送的数据报文,并查询预存的业务类型对照表,得到第一终端的业务类型之前,方法还包括:
12、将预存的多个探测报文分别发送至对应的工业终端;
13、接收每个工业终端各自发送的响应报文,其中,每个响应报文均是对应的工业终端根据对应的探测报文构造的;
14、根据多个响应报文,得到业务类型对照表。
15、在一种可能的设计中,每个响应报文均用于指示对应的工业终端的业务类型;
16、根据多个响应报文,得到业务类型对照表,包括:
17、根据每个工业终端各自的业务类型和地址信息,得到业务类型对照表,其中,每个工业终端的地址信息,均是根据对应的探测报文得到的。
18、在一种可能的设计中,将预存的多个探测报文分别发送至对应的工业终端之后,方法还包括:
19、当未收到第二终端发送的响应报文时,重复向第二终端发送探测报文,并记录发送次数,其中,第二终端是多个工业终端中的任意一个;
20、当发送次数等于预设次数阈值时,停止向第二终端发送探测报文,并将第二终端的业务类型标记为非同步实时通信业务。
21、在一种可能的设计中,将预存的多个探测报文分别发送至对应的工业终端之前,方法还包括:
22、构造探测报文,其中,探测报文包括功能码,功能码用于指示工业终端构造响应报文。
23、第二方面,本申请提供一种工业网络协议适配装置,该装置用于第一网关,第一网关与第一终端通信连接,该装置包括:
24、查询模块,用于接收第一终端发送的数据报文,并查询预存的业务类型对照表,得到第一终端的业务类型;
25、封装模块,用于当第一终端的业务类型为同步实时通信业务时,封装数据报文,得到第一封装报文;
26、转发模块,用于通过公有网络,将第一封装报文发送至第二网关,以便于第二网关将第一封装报文解析为数据报文,并将数据报文发送至业务系统。
27、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
28、存储器存储计算机执行指令;
29、处理器执行存储器存储的计算机执行指令时,用于实现第一方面
技术实现思路
的一种工业网络协议适配方法。
30、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时,用于实现第一方面
技术实现思路
的一种工业网络协议适配方法。
31、第五方面,本申请提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时,用于实现第一方面
技术实现思路
的一种工业网络协议适配方法。
32、本申请提供的一种工业网络协议适配方法、装置、设备及存储介质,通过接收第一终端发送的数据报文,并查询预存的业务类型对照表,得到第一终端的业务类型;当第一终端的业务类型为同步实时通信业务时,封装数据报文,得到第一封装报文;通过公有网络,将第一封装报文发送至第二网关,以便于第二网关将第一封装报文解析为数据报文,并将数据报文发送至业务系统。实现了如下技术效果:通过接收第一终端发送的数据报文,并查询预存的业务类型对照表,得到第一终端的业务类型,解决了无法确定协议不适配的通信设备的问题;通过当第一终端的业务类型为同步实时通信业务时,封装数据报文,得到第一封装报文,通过公有网络,将第一封装报文发送至第二网关,解决了工业控制网络协议与公有网络协议不适配,而导致无法直接通信的问题。
本文档来自技高网...【技术保护点】
1.一种工业网络协议适配方法,其特征在于,所述方法用于第一网关,所述第一网关与第一终端通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当所述第一终端的业务类型为非同步实时通信业务时,通过所述公有网络,将所述数据报文发送至所述第二网关,以便于所述第二网关将所述数据报文发送至所述业务系统。
3.根据权利要求1所述的方法,其特征在于,所述封装所述数据报文,得到第一封装报文,包括:
4.根据权利要求2所述的方法,其特征在于,所述第一网关与多个工业终端通信连接,所述第一终端是多个所述工业终端中的任意一个;
5.根据权利要求4所述的方法,其特征在于,所述每个响应报文均用于指示对应的工业终端的业务类型;
6.根据权利要求5所述的方法,其特征在于,所述将预存的多个探测报文分别发送至对应的工业终端之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述将预存的多个探测报文分别发送至对应的工业终端之前,所述方法还包括:
8.一种工业网络协议适配装置,其特征在于,所述装置用于第一网关,
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时,用于实现如权利要求1至7任一项所述的工业网络协议适配方法。
...【技术特征摘要】
1.一种工业网络协议适配方法,其特征在于,所述方法用于第一网关,所述第一网关与第一终端通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当所述第一终端的业务类型为非同步实时通信业务时,通过所述公有网络,将所述数据报文发送至所述第二网关,以便于所述第二网关将所述数据报文发送至所述业务系统。
3.根据权利要求1所述的方法,其特征在于,所述封装所述数据报文,得到第一封装报文,包括:
4.根据权利要求2所述的方法,其特征在于,所述第一网关与多个工业终端通信连接,所述第一终端是多个所述工业终端中的任意一个;
5.根据权利要求4所述的方法,其特征在于,所述每个响应报文均用于指示对应的工业终端的业务类型;...
【专利技术属性】
技术研发人员:刘思聪,李兴龙,蔡超,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。