本申请实施例涉及数据通信,尤其涉及一种数据传输系统和方法。
背景技术:
1、在工业过程控制领域尤其是在集散控制系统(distributed control system,dcs)、plc可编程逻辑控制器(programmable logic controller,plc)、以及各类仪器仪表系统中,常常需要通过网关实现控制网络和外部系统的数据通信。
2、为了实现控制网络和外部系统的通信隔离,目前网关与外部系统之间的通信协议是单一的(例如tcp),这样极大的降低了控制网络和外部系统之间数据通信的适用性。
技术实现思路
1、以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
2、为实现上述目的,本申请实施例的第一方面提供了数据传输系统,所述数据传输系统包括:
3、第一网口,与控制网络通信连接,所述第一网口配置有第一通信协议;
4、第二网口,与外部系统通信连接,所述第二网口配置有多个通信协议,所述多个通信协议之间不同,且所述多个通信协议与所述第一通信协议不同;
5、控制模块,与所述第一网口和所述第二网口通信连接,所述控制模块用于控制所述第一网口与所述控制网络之间通过所述第一通信协议传输数据;以及,确定第二通信协议,并控制所述第二网口与所述外部系统之间通过第二通信协议的传输数据,所述第二通信协议为所述多个通信协议中的任一通信协议。
6、本申请实施例提供了一种数据传输系统,系统通过控制模块控制第一网口与控制网络之间通过第一通信协议传输数据;通过控制模块从第二网口的多个通信协议中确定第二通信协议,并控制第二网口与外部系统之间通过第二通信协议的传输数据,不仅能够实现控制网络和外部系统之间的数据传输和通信隔离,而且由于可以切换第二网口的具体通信协议,使系统与外部系统之间兼容了多种通信协议,实现了控制网络和外部系统通信协议的协议转换,提高了适用性。
7、在本申请的一些实施例中,所述第一网口包括第一控制网络通信网口和第二控制网络通信网口;
8、所述控制模块具体用于控制所述第一控制网络通信网口与所述控制网络之间通过第一通信协议传输数据,或者,在所述第一控制网络通信网口与所述控制网络之间断连后,控制所述第二控制网络通信网口与所述控制网络之间通过第一通信协议传输数据。
9、在本申请的一些实施例中,所述第二网口包括与所述多个通信协议数量相同的多个外部网络通信网口;
10、每一个所述外部网络通信网口配置有所述多个通信协议中的对应一个通信协议;
11、所述控制模块具体用于控制配置有所述第二通信协议所述外部网络通信网口与所述外部系统之间通过所述第二通信协议传输数据。
12、在本申请的一些实施例中,所述第一通信协议包括第一udp协议,所述多个通信协议包括第二udp协议和tcp协议,所述第二udp协议与所述第一udp协议不同。
13、在本申请的一些实施例中,所述控制模块具体用于接收上位机发送的配置文件,并根据所述配置文件确定所述第二通信协议。
14、为实现上述目的,本申请实施例的第二方面提供的数据传输方法,所述数据传输方法包括:
15、在由第一网口通过第一通信协议接收到控制网络发送的第一数据帧的情况下,解析所述第一数据帧得到第一解析数据;
16、响应于所述第一解析数据,在第二网口所配置的多个通信协议中,确定第二通信协议,其中,所述多个通信协议之间不同,且所述多个通信协议与所述第一通信协议不同;
17、将所述第一解析数据存储至与所述第二通信协议关联的存储器中;
18、响应于外部系统发送的数据请求,由第二网口通过所述第二通信协议,将与所述第二通信协议关联的存储器中的所述第一解析数据发送至所述外部系统。
19、本申请实施例提供了一种数据传输方法,本方法通过第一网口与控制网络之间通过第一通信协议传输第一数据帧,响应于第一解析数据,从第二网口的多个通信协议中确定第二通信协议,并在外部系统发送的数据请求之后,控制第二网口与外部系统之间通过第二通信协议的传输第一解析数据,不仅能够实现控制网络和外部系统之间的数据传输和通信隔离,而且由于可以对第二网口的具体通信协议进行选择,实现了控制网络和外部系统通信协议的协议转换,提高了适用性。
20、在本申请的一些实施例中,所述数据传输方法还包括:
21、在由所述第二网口通过所述第二通信协议接收到所述外部系统发送的第二数据帧的情况下,解析所述第二数据帧得到第二解析数据;
22、将所述第二解析数据存储至与所述第一通信协议关联的存储器中;
23、由第一网口通过所述第一通信协议,将与所述第一通信协议关联的存储器中的所述第二解析数据发送至所述控制网络。
24、在本申请的一些实施例中,在所述响应于所述第一解析数据之前,所述数据传输方法还包括:
25、获取上位机发送的配置文件;
26、所述在第二网口所配置的多个通信协议中,确定第二通信协议,包括:
27、根据所述配置文件,在所述第二网口所配置的多个通信协议中,确定第二通信协议。
28、在本申请的一些实施例中,所述获取上位机发送的配置文件包括:
29、接收上位机发送的下装命令,所述下装命令携带有所述配置文件;
30、当所述下装命令为下装请求命令时,接收所述配置文件,生成并发送应答命令至所述上位机;
31、当所述下装命令为下装数据命令时,将所述配置文件存储于本地的缓存区,生成并发送应答命令至所述上位机;
32、当所述下装命令为下装保存命令时,效验所述配置文件,如果效验有效,将所述配置文件存储于本地闪存中,生成并发送应答命令至所述上位机。
33、在本申请的一些实施例中,所述数据传输方法还包括:
34、监测所述第一网口与所述控制网络之间、所述第二网口与所述外部系统之间的通信状态;
35、将所述通信状态封装成通信数据帧;
36、由所述第一网口通过第一通信协议,将所述通信数据帧发送至所述控制网络,以使所述控制网络将所述通信数据帧发送至上位机。
1.一种数据传输系统,其特征在于,所述数据传输系统包括:
2.根据权利要求1所述的数据传输系统,其特征在于,所述第一网口包括第一控制网络通信网口和第二控制网络通信网口;
3.根据权利要求1所述的数据传输系统,其特征在于,所述第二网口包括与所述多个通信协议数量相同的多个外部网络通信网口;
4.根据权利要求1所述的数据传输系统,其特征在于,所述第一通信协议包括第一udp协议,所述多个通信协议包括第二udp协议和tcp协议,所述第二udp协议与所述第一udp协议不同。
5.根据权利要求1所述的数据传输系统,其特征在于,所述控制模块具体用于接收上位机发送的配置文件,并根据所述配置文件确定所述第二通信协议。
6.一种数据传输方法,其特征在于,所述数据传输方法包括:
7.根据权利要求6所述的数据传输方法,其特征在于,所述数据传输方法还包括:
8.根据权利要求6所述的数据传输方法,其特征在于,在所述响应于所述第一解析数据之前,所述数据传输方法还包括:
9.根据权利要求8所述的数据传输方法,其特征在于,所述获取上位机发送的配置文件包括:
10.根据权利要求6所述的数据传输方法,其特征在于,所述数据传输方法还包括: