CN113452595A - 网络通信方法、装置、设备及存储介质 - Google Patents
网络通信方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113452595A CN113452595A CN202111017889.0A CN202111017889A CN113452595A CN 113452595 A CN113452595 A CN 113452595A CN 202111017889 A CN202111017889 A CN 202111017889A CN 113452595 A CN113452595 A CN 113452595A
- Authority
- CN
- China
- Prior art keywords
- communication
- information
- plc
- message information
- communication gateway
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种网络通信方法、装置、设备及存储介质,涉及网络通信技术领域。该方法包括:接收第一PLC通过第一通信网关发送的封装后的原始报文信息;其中,所述原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息;根据预设解封算法对所述封装后的原始报文信息进行解封,获取所述原始报文信息;根据所述原始报文信息确定所述第二PLC的地址信息,并向所述第二PLC发送所述原始报文信息。相对于现有技术,避免了每个PLC都使用一个5G网关的使用场景,对于工业企业来说造成了成本过大的问题。
Description
技术领域
本申请涉及网络通信技术领域,具体而言,涉及一种网络通信方法、装置、设备及存储介质。
背景技术
随着工业制造的科技化发展,第五代通信技术应用于工业制造领域也逐渐成为新的发展趋势。涉及到工业自动化方面,5G与可编程逻辑控制器(PLC)的通信应用场景也爆发式增长。
目前现有技术中,PLC中可以集成5G模组,5G***中的每个PLC都使用一个5G网关,举例说明,一个***中包括PLC1和PLC2,PLC1在向PLC2发送数据包时,PLC1发送的数据包需要经过该PLC1对应的第一5G网关,发送至PLC2对应的第二5G网关,并通过第二5G网关将数据包发送至PLC2,从而实现PLC1和PLC2之间的数据包传输。
但是这种每个PLC都使用一个5G网关的使用场景,对于工业企业来说造成了成本过大的问题。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种网络通信方法、装置、设备及存储介质,以解决现有技术中每个PLC都使用一个5G网关的使用场景,对于工业企业来说造成了成本过大的问题。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请一实施例提供了一种网络通信方法,应用于通信***中的任一通信网关,所述***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个所述通信网关与多个可编程逻辑控制器PLC通信连接,所述方法包括:
接收第一PLC通过第一通信网关发送的封装后的原始报文信息;其中,所述原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息;
根据预设解封算法对所述封装后的原始报文信息进行解封,获取所述原始报文信息;
根据所述原始报文信息确定所述第二PLC的地址信息,并向所述第二PLC发送所述原始报文信息。
可选地,所述第一通信网关和所述第二通信网关之间包括预先建立的点对点通用路由封装GRE隧道。
可选地,所述方法还包括:
接收第二PLC发送的待发送信息,所述待发送信息包括:初始报头和预设协议信息,所述初始报头包括:所述第二PLC的地址信息、所述第一PLC的地址信息;
根据所述待发送信息进行封装,获取封装后的目标报文信息,所述封装后的目标报文信息包括:所述初始报头、新的报头以及封装标识,所述新的报头包括:所述第一PLC对应的所述第一通信网关的地址信息;
向所述第一通信网关发送所述封装后的目标报文信息。
可选地,所述***还包括:路由器、上位机;所述路由器与所述上位机通信连接;所述方法还包括:
通过所述路由器向所述上位机发送所述封装后的目标报文信息。
可选地,所述通信***还包括:室内基带处理单元BBU,所述BBU位于所述通信网关与所述路由器之间,所述通过所述路由器向所述上位机发送所述封装后的目标报文信息,包括:
向所述BBU发送所述封装后的目标报文信息,以使所述BBU通过所述路由器将所述封装后的目标报文信息转发至所述上位机。
可选地,所述通信***还包括:多个通信射频单元,各所述通信射频单元与至少一个通信网关通信连接,且所述通信射频单元与所述BBU通信连接;
所述向所述BBU发送所述封装后的目标报文信息,包括:
向所述第二通信网关对应的第二通信射频单元发送所述封装后的目标报文信息,以使所述第二通信射频单元通过所述BBU和所述路由器将所述封装后的目标报文信息转发至所述上位机。
第二方面,本申请另一实施例提供了一种网络通信方法,应用于通信***中的任一可编程逻辑控制器PLC,所述***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个所述通信网关与多个可编程逻辑控制器PLC通信连接;所述方法包括:
接收第二通信网关发送的解封装后的原始报文信息,所述原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息,其中所述原始报文信息由第一通信网关进行封装,并将封装后的原始报文信息传输至所述第二通信网关;
获取所述原始报文信息的内容。
可选地,所述方法还包括:
获取待发送信息,所述待发送信息包括:初始报头和预设协议信息,所述初始报头包括:所述第二PLC的地址信息、第一PLC的地址信息;
向所述第二通信网关发送所述待发送信息,以使所述第二通信网关对所述待发送信息进行封装,获取封装后的目标报文信息,所述封装后的目标报文信息包括:所述初始报头、新的报头以及封装标识,所述新的报头包括:所述第一PLC对应的所述第一通信网关的地址信息。
第三方面,本申请另一实施例提供了一种网络通信装置,应用于通信***中的任一通信网关,所述***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个所述通信网关与多个可编程逻辑控制器PLC通信连接,所述装置包括:接收模块、获取模块和发送模块,其中:
所述接收模块,用于接收第一PLC通过第一通信网关发送的封装后的原始报文信息;其中,所述原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息;
所述获取模块,用于根据预设解封算法对所述封装后的原始报文信息进行解封,获取所述原始报文信息;
所述发送模块,用于根据所述原始报文信息确定所述第二PLC的地址信息,并向所述第二PLC发送所述原始报文信息。
可选地,所述第一通信网关和所述第二通信网关之间包括预先建立的点对点通用路由封装GRE隧道。
可选地,所述获取模块,具体用于根据所述待发送信息进行封装,获取封装后的目标报文信息,所述封装后的目标报文信息包括:所述初始报头、新的报头以及封装标识,所述新的报头包括:所述第一PLC对应的所述第一通信网关的地址信息;
所述发送模块,具体用于向所述第一通信网关发送所述封装后的目标报文信息。
可选地,所述***还包括:路由器、上位机;所述路由器与所述上位机通信连接;所述发送模块,具体用于通过所述路由器向所述上位机发送所述封装后的目标报文信息。
可选地,所述通信***还包括:室内基带处理单元BBU,所述BBU位于所述通信网关与所述路由器之间;所述发送模块,具体用于向所述BBU发送所述封装后的目标报文信息,以使所述BBU通过所述路由器将所述封装后的目标报文信息转发至所述上位机。
可选地,所述通信***还包括:多个通信射频单元,各所述通信射频单元与至少一个通信网关通信连接,且所述通信射频单元与所述BBU通信连接;所述发送模块,具体用于向所述第二通信网关对应的第二通信射频单元发送所述封装后的目标报文信息,以使所述第二通信射频单元通过所述BBU和所述路由器将所述封装后的目标报文信息转发至所述上位机。
第四方面,本申请另一实施例提供了一种网络通信装置,应用于通信***中的任一可编程逻辑控制器PLC,所述***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个所述通信网关与多个可编程逻辑控制器PLC通信连接;所述装置包括:接收模块和获取模块,其中:
所述接收模块,用于接收第二通信网关发送的解封装后的原始报文信息,所述原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息,其中所述原始报文信息由第一通信网关进行封装,并将封装后的原始报文信息传输至所述第二通信网关;
所述获取模块,用于获取所述原始报文信息的内容。
可选地,所述获取模块,具体用于获取待发送信息,所述待发送信息包括:初始报头和预设协议信息,所述初始报头包括:所述第二PLC的地址信息、第一PLC的地址信息;
所述装置还包括:发送模块,用于向所述第二通信网关发送所述待发送信息,以使所述第二通信网关对所述待发送信息进行封装,获取封装后的目标报文信息,所述封装后的目标报文信息包括:所述初始报头、新的报头以及封装标识,所述新的报头包括:所述第一PLC对应的所述第一通信网关的地址信息。
第五方面,本申请另一实施例提供了一种网络通信设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当网络通信设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面或第二方面任一所述方法的步骤。
第六方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法的步骤。
本申请的有益效果是:采用本申请提供的网络通信方法,由于原始报文信息中包括第二通信网关的地址信息和第二PLC的地址信息,因此在第二通信网关接收到第一PLC通过第一通信网关发送的封装后的原始报文信息后,通过预设解封算法对封装后的原始报文信息进行解封,获取原始报文信息,并根据原始报文信息中第二PLC的地址信息,向第二PLC发送原始报文信息,从而实现了多个PLC可以共用一个通信网关并与其他通信网关下的一个或多个PLC通信,从而也解决了每个PLC都使用一个5G网关的使用场景,对于工业企业来说造成了成本过大的问题。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请一实施例提供的一种网络通信***的结构示意图;
图2为本申请一实施例提供的网络通信方法的流程示意图;
图3为本申请另一实施例提供的网络通信方法的流程示意图;
图4为本申请一实施例提供的网络通信方法的通信流程示意图;
图5为本申请另一实施例提供的一种网络通信***的结构示意图;
图6为本申请另一实施例提供的一种网络通信***的结构示意图;
图7为本申请另一实施例提供的一种网络通信***的结构示意图;
图8为本申请另一实施例提供的一种网络通信方法的流程示意图;
图9为本申请另一实施例提供的一种网络通信方法的流程示意图;
图10为本申请一实施例提供的网络通信装置的结构示意图;
图11为本申请另一实施例提供的网络通信装置的结构示意图;
图12为本申请另一实施例提供的网络通信装置的结构示意图;
图13为本申请一实施例提供的网络通信设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
另外,本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
为方便对本申请提供的实施例的理解,下述对本申请涉及的部分名词进行解释说明:
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机***或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种***之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的***的需求。
可编程逻辑控制器(Programmable Logic Controller,PLC):是种专门为在工业环境下应用而设计的数字运算操作电子***。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。
GRE隧道:由RFC1701定义,是移动IP采用的最后一种隧道技术。除了IP协议外,GRE还支持其他网络层协议,它允许一种协议的数据包封装在另一种协议数据包的净荷中。在某些应用中,GRE防止递归封装的机制也非常有吸引力。
上位机:是指可以直接发出操控命令的计算机。
如下结合多个具体的应用示例,对本申请实施例所提供的一种网络通信方法进行解释说明。图1为本申请一实施例提供的一种网络通信***的结构示意图;图2为本申请一实施例提供的网络通信方法的流程示意图,本申请提供的方法应用于通信***中的任一通信网关。
如图1所示,***包括多个通信网关,在本申请的一个实施中,网络通信***例如可以为第五代移动通信技术(5G)网络通信***,多个通信网关例如可以为集成有5G模块的5G通信网关,当然,也可以是匹配其他通信协议的网关,例如4G网关等,本申请在此不作限制。此外本申请中的每个5G通信网关均具有路由封装功能,各5G通信网关之间可以通过通信网络相互通信,在本申请的实施例中,多个通信网关例如可以包括:第一通信网关、第二通信网关,每个通信网关与多个PLC通信连接,例如每个通信网关可以与两个PLC连接,实际应用中每个通信网关所连接的PLC数量可能相同也可能不同,应当理解上述实施例仅为示例性说明,具体网络通信***中通信网关的个数、每个通信网关下PLC的个数均可以根据用户需要灵活调整,并不以上述实施例给出的为限。
如图2所示,该方法可包括:
S101:接收第一PLC通过第一通信网关发送的封装后的原始报文信息。
其中,以图1所示的***为例,该方法的执行主体以接收方通信网关为例进行说明,即第二通信网关,当然,第二通信网关也可以作为发送方通信网关,具体第二通信网关作为接收方还是发送方,可以根据报文传输方向决定,在此不作限制。
上述***中各PLC均需要通过自己对应的通信网关发送信息数据,在本申请的一个实施例中,网络通信***的核心网是经过开发处理,以实现各通信网关之间可以相互进行通信的。
可选地,第一通信网关和第二通信网关之间包括预先建立的点对点通用路由封装GRE隧道,也即,上述通信***中,各通信网关均具有点对点的GRE隧道功能,从而通过GRE隧道实现第一通信网关和第二通信网关之间的互相通信。在本申请的实施例中,各通信网关支持GRE隧道路径的IP设置,用于指定封装后的信息的传输路径。
其中,上述原始报文信息是由第一通信网关发送给第二通信网关的,可以包括:第二通信网关的地址信息、第二PLC的地址信息。
S102:根据预设解封算法对封装后的原始报文信息进行解封,获取原始报文信息。
其中,由于本申请中的各通信网关均具有封装和解封功能,因此可以在获取封装后的原始报文信息后,直接根据预设解封算法对获取的封装后的原始报文信息进行解封,从而获取原始报文数据中的第二PLC的地址信息,即确定第二通信网关下接收原始报文信息的PLC的地址信息。
S103:根据原始报文信息确定第二PLC的地址信息,并向第二PLC发送原始报文信息。
这样的设置方式通信网关的配置简单,只需要建立点对点的GRE隧道技术,进而通过对原始报文信息进行封装就可以实现每个通信网关下的所有终端设备都可以与对端通信网关下的所有终端设备互通,即可实现一个通信网关下连接多个PLC设备,并且一个通信网关下的多个PLC设备均可以与其他通信网关下的多个PLC设备仪器互通,从而极大地提高了通信效率,并接节约了成本,实现了一个通信网关与多个PLC通信连接,并且各通信网关下的PLC可以互相通信。
采用本申请提供的网络通信方法,由于原始报文信息中包括第二通信网关的地址信息和第二PLC的地址信息,因此在第二通信网关接收到第一PLC通过第一通信网关发送的封装后的原始报文信息后,通过预设解封算法对封装后的原始报文信息进行解封,获取原始报文信息,并根据原始报文信息中第二PLC的地址信息,向第二PLC发送原始报文信息,从而实现了多个PLC可以共用一个通信网关并与其他通信网关下的一个或多个PLC通信,从而也解决了每个PLC都使用一个5G网关的使用场景,对于工业企业来说造成了成本过大的问题。
可选地,在上述实施例的基础上,本申请实施例还可提供一种网络通信方法,如下结合附图对上述方法的实现过程进行示例说明。图3为本申请另一实施例提供的一种网络通信方法的流程示意图,本实施例中,第二通信网关可以作为发送方通信网关,向第一通信网关下的PLC发送报文。如图3所示,该方法还可包括:
S104:接收第二PLC发送的待发送信息。
待发送信息包括:初始报头和预设协议信息,初始报头包括:第二PLC的地址信息(也即源地址)、第一PLC的地址信息(也即目的地址)。
S105:根据待发送信息进行封装,获取封装后的目标报文信息。
需要说明的是,各通信网关不但可以接收其他通信网关发送的信息,也可以接收与自己通信连接的PLC发送的待发送信息,并在对待发送信息进行封装后将目标报文信息发送至其他通信网关,各通信网关也可以对待发送信息进行封装,即各通信网关均具有封装功能和解封功能。
图4为本申请一实施例提供的网络通信方法的通信流程示意图,如图4所示,北向转发数据时,即第二通信网关发送数据时,需要先将PLC发送的待发送信息进行处理,对待发送信息的处理包括在待发送信息的基础上增加新的报头和封装标识,新的报头可以包括:第一PLC对应的第一通信网关的地址信息,用于指示接收信息的第一通信网关,封装标识用于在后续解封装时,根据封装标识确定对应的预设解封算法;随后对处理后的待发送信息进行封装,获取封装后的目标报文信息,其中封装后的目标报文信息包括:初始报头、新的报头以及封装标识。
S106:向第一通信网关发送封装后的目标报文信息。
第二通信网关通过与第一通信网关之间预设的GRE隧道向第一通信网关发送目标报文信息。
继续如图4所示,南向转发数据时,即第一通信网关转发目标报文信息时,可以自动根据封装标识确定预设解封算法,并根据预设解封算法对目标报文信息进行解析,获取初始报头信息和预设协议信息,根据初始报头信息确定目标PLC信息,并将解封后的待发送信息发送至目标PLC(也即第一PLC),至此完成待发送信息的发送。
可选地,在上述实施例的基础上,本申请实施例还可提供一种网络通信方法,如下结合附图对上述方法的实现过程进行示例说明。图5为本申请另一实施例提供的一种网络通信***的结构示意图,如图5所示,本实施例中,该***还包括路由器、上位机;路由器与上位机通信连接,且路由器也与通信网关连接,以完成通信网关和上位机之间的数据传输。
在图5提供的结构上,本申请提供的方法还可包括:通过路由器向上位机发送封装后的目标报文信息。
图6为本申请另一实施例提供的一种网络通信***的结构示意图,如图6所示,该通信***还包括:室内基带处理单元BBU,BBU位于通信网关与路由器之间,相应地,通过路由器向上位机发送封装后的目标报文信息,可以包括:向BBU发送上述封装后的目标报文信息,以使BBU通过路由器将封装后的目标报文信息转发至上位机。通过本实施例,可以实现各PLC可以与上位机之间进行互相通信,并且各PLC之间也可以相互通信。
进一步地,如图6所示,***中还包括通信射频单元,通信射频单元作为***中的载频收发模块,与各通信网关通信连接。
图7为本申请另一实施例提供的一种网络通信***的结构示意图,如图7所示,该通信***还包括:多个通信射频单元,各通信射频单元与至少一个通信网关通信连接,各通信射频单元连接的通信网关的数量可能相同也可能不同,本申请在此不做任何限制。
在图7给出的实施例中,该***中包括两个通信射频单元,并且每个通信射频单元均为5G通信射频单元,每个通信射频单元均与一个通信网关连接,在该实施例中,S107的实现方式例如可以为向第二通信网关对应的第二通信射频单元发送封装后的目标报文信息,以使第二通信射频单元通过BBU和路由器将封装后的目标报文信息转发至上位机,从而实现多个通信射频单元下的多个PLC均可以与上位机之间进行互相通信,并且各PLC之间也可以相互通信,应当理解上述实施例仅为示例性说明,具体***中包括的通信射频单元的数量可以根据用户需要灵活调整,并不以上述实施例给出的为限。
采用本申请提供的网络通信方法,由于网络通信***的核心网是预先经过开发处理的,各通信网关之间均具有点对点的GRE隧道功能,即各通信网关之间可以相互通信,此外每个网关均具有路由封装功能和解封功能,因此在第二通信网关接收到第一PLC通过第一通信网关发送的封装后的原始报文信息后,可以通过预设解封算法对封装后的原始报文信息进行解封,获取原始报文信息,并根据原始报文信息中第二PLC的地址信息,向第二PLC发送原始报文信息,从而实现了多个PLC可以共用一个通信网关,在此基础上,本申请还可以实现各PLC与上位机之间的互相通信,极大地提高了通信效率。
另外,上述实施例还可以实现,在有多个通信射频单元的场景下,各PLC与上位机之间的互相通信。
可选地,在上述实施例的基础上,本申请实施例还可提供一种网络通信方法,如下结合附图对上述方法的实现过程进行示例说明。图8为本申请另一实施例提供的一种网络通信方法的流程示意图,应用于通信***中的任一可编程逻辑控制器PLC,***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个通信网关与多个可编程逻辑控制器PLC通信连接;该PLC可以作为发送端也可以作为接收端,在不同实施例中发挥的作用不同,具体可以根据不同的实施例进行灵活调整。
如图8所示,该方法可包括:
S201:接收第二通信网关发送的解封装后的原始报文信息。
以第二通信网关对应的第二PLC为例,原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息,其中原始报文信息由第一通信网关进行封装,并将封装后的原始报文信息传输至第二通信网关。
S202:获取原始报文信息的内容。
接收到原始报文信息后,就可以获取其中的内容,相应地还可以执行一些相关操作等,在此不作限制。
可选地,在上述实施例的基础上,本申请实施例还可提供一种网络通信方法,如下结合附图对上述方法的实现过程进行示例说明。图9为本申请另一实施例提供的一种网络通信方法的流程示意图,如图9所示,该方法还可包括:
S203:获取待发送信息。
待发送信息包括:初始报头和预设协议信息,初始报头包括:第二PLC的地址信息、第一PLC的地址信息。
S204:向第二通信网关发送待发送信息。
以使第二通信网关对待发送信息进行封装,获取封装后的目标报文信息,封装后的目标报文信息包括:初始报头、新的报头以及封装标识,新的报头包括:第一PLC对应的第一通信网关的地址信息。具体可以参见前述实施例,在此不作限制。
上述实施例为第二通信网关下的第二PLC为执行主体,因此带来的有益效果与图1-图7带来的有益效果相同,本申请在此不再赘述。
下述结合附图对本申请所提供的网络通信装置进行解释说明,该网络通信装置可执行上述图1-图9任一网络通信方法,其具体实现以及有益效果参照上述,如下不再赘述。
图10为本申请一实施例提供的网络通信装置的结构示意图,如图10所示,应用于通信***中的任一通信网关,***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个通信网关与多个可编程逻辑控制器PLC通信连接,该装置包括:接收模块301、获取模块302和发送模块303,其中:
接收模块301,用于接收第一PLC通过第一通信网关发送的封装后的原始报文信息;其中,原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息;
获取模块302,用于根据预设解封算法对封装后的原始报文信息进行解封,获取原始报文信息;
发送模块303,用于根据原始报文信息确定第二PLC的地址信息,并向第二PLC发送原始报文信息。
可选地,第一通信网关和第二通信网关之间包括预先建立的点对点通用路由封装GRE隧道。
可选地,获取模块302,具体用于根据待发送信息进行封装,获取封装后的目标报文信息,封装后的目标报文信息包括:初始报头、新的报头以及封装标识,新的报头包括:第一PLC对应的第一通信网关的地址信息;
发送模块303,具体用于向第一通信网关发送封装后的目标报文信息。
可选地,***还包括:路由器、上位机;路由器与上位机通信连接;发送模块303,具体用于通过路由器向上位机发送封装后的目标报文信息。
可选地,通信***还包括:室内基带处理单元BBU,BBU位于通信网关与路由器之间;发送模块303,具体用于向BBU发送封装后的目标报文信息,以使BBU通过路由器将封装后的目标报文信息转发至上位机。
可选地,通信***还包括:多个通信射频单元,各通信射频单元与至少一个通信网关通信连接,且通信射频单元与BBU通信连接;发送模块303,具体用于向第二通信网关对应的第二通信射频单元发送封装后的目标报文信息,以使第二通信射频单元通过BBU和路由器将封装后的目标报文信息转发至上位机。
可选地,在上述实施例的基础上,本申请实施例还可提供一种网络通信装置,图11为本申请另一实施例提供的网络通信装置的结构示意图,如图11所示,应用于通信***中的任一可编程逻辑控制器PLC,***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个通信网关与多个可编程逻辑控制器PLC通信连接;装置包括:接收模块401和获取模块402,其中:
接收模块401,用于接收第二通信网关发送的解封装后的原始报文信息,原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息,其中原始报文信息由第一通信网关进行封装,并将封装后的原始报文信息传输至第二通信网关;
获取模块402,用于获取原始报文信息的内容。
可选地,获取模块402,具体用于获取待发送信息,待发送信息包括:初始报头和预设协议信息,初始报头包括:第二PLC的地址信息、第一PLC的地址信息;
可选地,在上述实施例的基础上,本申请实施例还可提供一种网络通信装置,如下结合附图对上述图11进行进一步示例说明。图12为本申请另一实施例提供的网络通信装置的结构示意图,如图12所示,该装置还包括:发送模块403,用于向第二通信网关发送待发送信息,以使第二通信网关对待发送信息进行封装,获取封装后的目标报文信息,封装后的目标报文信息包括:初始报头、新的报头以及封装标识,新的报头包括:第一PLC对应的第一通信网关的地址信息。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器,或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
图13为本申请一实施例提供的网络通信设备的结构示意图,该网络通信设备可以集成于终端设备或者终端设备的芯片。
如图13所示,该网络通信设备包括:处理器501、存储介质502和总线503。
处理器501用于存储程序,处理器501调用存储介质502存储的程序,以执行上述图1-图9对应的方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本申请还提供一种程序产品,例如存储介质,该存储介质上存储有计算机程序,包括程序,该程序在被处理器运行时执行上述方法对应的实施例。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (10)
1.一种网络通信方法,其特征在于,应用于通信***中的任一通信网关,所述***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个所述通信网关与多个可编程逻辑控制器PLC通信连接,所述方法包括:
接收第一PLC通过第一通信网关发送的封装后的原始报文信息;其中,所述原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息;
根据预设解封算法对所述封装后的原始报文信息进行解封,获取所述原始报文信息;
根据所述原始报文信息确定所述第二PLC的地址信息,并向所述第二PLC发送所述原始报文信息。
2.如权利要求1所述的方法,其特征在于,所述第一通信网关和所述第二通信网关之间包括预先建立的点对点通用路由封装GRE隧道。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
接收第二PLC发送的待发送信息,所述待发送信息包括:初始报头和预设协议信息,所述初始报头包括:所述第二PLC的地址信息、所述第一PLC的地址信息;
根据所述待发送信息进行封装,获取封装后的目标报文信息,所述封装后的目标报文信息包括:所述初始报头、新的报头以及封装标识,所述新的报头包括:所述第一PLC对应的所述第一通信网关的地址信息;
向所述第一通信网关发送所述封装后的目标报文信息。
4.如权利要求3所述的方法,其特征在于,所述***还包括:路由器、上位机;所述路由器与所述上位机通信连接;所述方法还包括:
通过所述路由器向所述上位机发送所述封装后的目标报文信息。
5.如权利要求4所述的方法,其特征在于,所述通信***还包括:室内基带处理单元BBU,所述BBU位于所述通信网关与所述路由器之间,所述通过所述路由器向所述上位机发送所述封装后的目标报文信息,包括:
向所述BBU发送所述封装后的目标报文信息,以使所述BBU通过所述路由器将所述封装后的目标报文信息转发至所述上位机。
6.如权利要求5所述的方法,其特征在于,所述通信***还包括:多个通信射频单元,各所述通信射频单元与至少一个通信网关通信连接,且所述通信射频单元与所述BBU通信连接;
所述向所述BBU发送所述封装后的目标报文信息,包括:
向所述第二通信网关对应的第二通信射频单元发送所述封装后的目标报文信息,以使所述第二通信射频单元通过所述BBU和所述路由器将所述封装后的目标报文信息转发至所述上位机。
7.一种网络通信方法,其特征在于,应用于通信***中的任一可编程逻辑控制器PLC,所述***包括多个通信网关,多个通信网关包括:第一通信网关、第二通信网关,每个所述通信网关与多个可编程逻辑控制器PLC通信连接;所述方法包括:
接收第二通信网关发送的解封装后的原始报文信息,所述原始报文信息包括:第二通信网关的地址信息、第二PLC的地址信息,其中所述原始报文信息由第一通信网关进行封装,并将封装后的原始报文信息传输至所述第二通信网关;
获取所述原始报文信息的内容。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
获取待发送信息,所述待发送信息包括:初始报头和预设协议信息,所述初始报头包括:所述第二PLC的地址信息、第一PLC的地址信息;
向所述第二通信网关发送所述待发送信息,以使所述第二通信网关对所述待发送信息进行封装,获取封装后的目标报文信息,所述封装后的目标报文信息包括:所述初始报头、新的报头以及封装标识,所述新的报头包括:所述第一PLC对应的所述第一通信网关的地址信息。
9.一种网络通信设备,其特征在于,所述设备包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述网络通信设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述权利要求1-8任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111017889.0A CN113452595A (zh) | 2021-09-01 | 2021-09-01 | 网络通信方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111017889.0A CN113452595A (zh) | 2021-09-01 | 2021-09-01 | 网络通信方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113452595A true CN113452595A (zh) | 2021-09-28 |
Family
ID=77819243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111017889.0A Pending CN113452595A (zh) | 2021-09-01 | 2021-09-01 | 网络通信方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113452595A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107395715A (zh) * | 2017-07-18 | 2017-11-24 | 成都华气厚普电子技术有限公司 | 一种智能数据网关***及运行方法 |
CN108702310A (zh) * | 2016-03-02 | 2018-10-23 | 华为技术有限公司 | 一种上行传输方法、相关设备及*** |
CN110932958A (zh) * | 2019-12-05 | 2020-03-27 | 浙江中控科教仪器设备有限公司 | 云端虚拟共享实践教学平台及远程控制方法 |
CN111786873A (zh) * | 2020-07-13 | 2020-10-16 | 浙江捷创方舟数字技术有限公司 | 支持plc冗余的远程控制方法、***及网关 |
CN111866110A (zh) * | 2020-07-13 | 2020-10-30 | 浙江捷创方舟数字技术有限公司 | 一种工业设备通信方法以及5g网关 |
CN112532756A (zh) * | 2019-09-17 | 2021-03-19 | 华为技术有限公司 | 接口扩展方法、装置和*** |
-
2021
- 2021-09-01 CN CN202111017889.0A patent/CN113452595A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108702310A (zh) * | 2016-03-02 | 2018-10-23 | 华为技术有限公司 | 一种上行传输方法、相关设备及*** |
CN107395715A (zh) * | 2017-07-18 | 2017-11-24 | 成都华气厚普电子技术有限公司 | 一种智能数据网关***及运行方法 |
CN112532756A (zh) * | 2019-09-17 | 2021-03-19 | 华为技术有限公司 | 接口扩展方法、装置和*** |
CN110932958A (zh) * | 2019-12-05 | 2020-03-27 | 浙江中控科教仪器设备有限公司 | 云端虚拟共享实践教学平台及远程控制方法 |
CN111786873A (zh) * | 2020-07-13 | 2020-10-16 | 浙江捷创方舟数字技术有限公司 | 支持plc冗余的远程控制方法、***及网关 |
CN111866110A (zh) * | 2020-07-13 | 2020-10-30 | 浙江捷创方舟数字技术有限公司 | 一种工业设备通信方法以及5g网关 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10951436B2 (en) | Network hub, transfer method, and onboard network system | |
US11463275B2 (en) | Electronic control unit, frame generating method, and non-transitory computer-readable recording medium storing a program | |
US8908666B2 (en) | Communicating data frames across communication networks that use incompatible network routing protocols | |
EP1816530B1 (en) | Extending industrial control system communications capabilities | |
US11310070B2 (en) | Network hub, transfer method, and onboard network system | |
CN104937896B (zh) | 地址解析协议消息的处理方法和转发器、控制器 | |
RU2012136195A (ru) | Способ межпроцессного взаимодействия между разными приложениями в мобильном терминале и соответствующее устройство | |
JP7506128B2 (ja) | 無線ネットワークを介したコントローラと被制御デバイスとの間の通信 | |
US11271790B2 (en) | Interconnection device, communication method, and system including robot | |
CN103401738B (zh) | 一种连接终端的方法及装置 | |
CN107948217B (zh) | 交换机***和通信方法 | |
CN106506306B (zh) | 一种数据报文传输的方法和装置 | |
CN101222437A (zh) | 在二层交换网络中透传bpdu报文的方法和*** | |
TWI588636B (zh) | 用於控制工業設備的方法以及控制工業設備的系統 | |
CN102638395B (zh) | 一种报文转发的方法和设备 | |
CN113452595A (zh) | 网络通信方法、装置、设备及存储介质 | |
CN111221622A (zh) | 通信模块间通信方法、装置、计算机设备和可读存储介质 | |
CN103825831A (zh) | 报文转发方法以及交换机 | |
CN113709015A (zh) | 数据传输方法、电子设备及存储介质 | |
CN109450826B (zh) | 报文处理方法及装置 | |
CN117336115A (zh) | 基于vxlan的5g工业协议适配装置及方法 | |
CN116795036A (zh) | Plc远程控制机器人的方法、装置、设备及存储介质 | |
CN114745351A (zh) | 报文传输方法、***、网络设备和存储介质 | |
EP4360265A1 (en) | Transmitting node, receiving node and methods performed therein |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210928 |