本发明提出了一种基于主动注册思想实现的连接复用方法和系统,属于物联网。
背景技术:
1、目前如果需要以各种基于tcp的协议连接现场设备,需要在平台设置设备的ip地址,主动发起连接,这种方式容易导致海量现场设备的ip地址维护起来困难,且大部分场景下没有公网ip地。
技术实现思路
1、本发明提供了一种基于主动注册思想实现的连接复用方法和系统,用以解决现有技术ip地址维护起来困难的问题:
2、一种基于主动注册思想实现的连接复用方法,所述连接复用方法包括:
3、实时扫描工业现场中的各工业设备,通过工业设备的通信协议获取提目标工业设备;
4、控制所述目标工业设备主动向工业控制平台发送连接建立请求,并通过所述连接建立请求获取目标工业设备集合;
5、在所述目标工业设备集合通过传输控制协议tcp与所述工业控制平台建立通信连接之后,在传输控制协议tcp上建立所述目标工业设备集合中的目标工业设备与所述工业控制平台之间的专属通信协议。
6、进一步地,实时扫描工业现场中的各工业设备,通过工业设备的通信协议获取提目标工业设备,包括:
7、实时扫描工业现场中的各工业设备,获取所述工业设备的通信协议;
8、在所述通信协议中进行协议类型筛选,筛选出通信协议中的传输控制协议tcp及其对应的工业设备;
9、提取出通过传输控制协议tcp进行通信的工业设备,作为目标工业设备。
10、进一步地,控制所述目标工业设备主动向工业控制平台发送连接建立请求,并通过所述连接建立请求获取目标工业设备集合,包括:
11、控制所述目标工业设备主动向工业控制平台发送连接建立请求,其中,所述接建立请求中包含所述目标工业设备的基于传输控制协议tcp的通信协议子类型;
12、所述工业控制平台在获取到连接建立请求后提取每个目标工业设备的所述传输控制协议tcp的通信协议子类型,其中,所述子类型包括modbus-tcp和opcua等;
13、按照所述通信协议子类型为基础进行所述目标工业设备的划分,形成以相同通信协议子类型为单位的目标工业设备集合。
14、进一步地,在所述目标工业设备集合通过传输控制协议tcp与所述工业控制平台建立通信连接之后,在传输控制协议tcp上建立所述目标工业设备集合中的目标工业设备与所述工业控制平台之间的专属通信协议,包括:
15、通过传输控制协议tcp建立所述目标工业设备集合中每个目标工业设备与所述工业控制平台的通信连接;
16、在所述目标工业设备集合通过传输控制协议tcp与所述工业控制平台建立通信连接之后,在传输控制协议tcp上提取所述目标工业设备集合对应的通信协议子类型;
17、建立与所述通信协议子类型对应的专属ip地址的主机id类型,并在所述主机id类型下设置与所述目标工业设备集合中每个目标工业设备对应的专属主机id;其中,所述专属主机id所形成的ip地址即为所述目标工业设备与所述工业控制平台之间的专属ip地址;
18、通过所述专属ip地址建立每个目标工业设备与所述工业控制平台之间的通信连接。
19、一种基于主动注册思想实现的连接复用系统,所述连接复用系统包括:
20、实时扫描模块,用于实时扫描工业现场中的各工业设备,通过工业设备的通信协议获取提目标工业设备;
21、请求控制模块,用于控制所述目标工业设备主动向工业控制平台发送连接建立请求,并通过所述连接建立请求获取目标工业设备集合;
22、通信建立模块,用于在所述目标工业设备集合通过传输控制协议tcp与所述工业控制平台建立通信连接之后,在传输控制协议tcp上建立所述目标工业设备集合中的目标工业设备与所述工业控制平台之间的专属通信协议。
23、进一步地,所述实时扫描模块包括:
24、协议获取模块,用于实时扫描工业现场中的各工业设备,获取所述工业设备的通信协议;
25、筛选模块,用于在所述通信协议中进行协议类型筛选,筛选出通信协议中的传输控制协议tcp及其对应的工业设备;
26、提取模块,用于提取出通过传输控制协议tcp进行通信的工业设备,作为目标工业设备。
27、进一步地,所述请求控制模块包括:
28、请求建立模块,用于控制所述目标工业设备主动向工业控制平台发送连接建立请求,其中,所述接建立请求中包含所述目标工业设备的基于传输控制协议tcp的通信协议子类型;
29、类型获取模块,用于所述工业控制平台在获取到连接建立请求后提取每个目标工业设备的所述传输控制协议tcp的通信协议子类型,其中,所述子类型包括modbus-tcp和opcua等;
30、划分模块,用于按照所述通信协议子类型为基础进行所述目标工业设备的划分,形成以相同通信协议子类型为单位的目标工业设备集合。
31、进一步地,所述通信建立模块包括:
32、通信连接模块,用于通过传输控制协议tcp建立所述目标工业设备集合中每个目标工业设备与所述工业控制平台的通信连接;
33、子类型提取模块,用于在所述目标工业设备集合通过传输控制协议tcp与所述工业控制平台建立通信连接之后,在传输控制协议tcp上提取所述目标工业设备集合对应的通信协议子类型;
34、id类型建立模块,用于建立与所述通信协议子类型对应的专属ip地址的主机id类型,并在所述主机id类型下设置与所述目标工业设备集合中每个目标工业设备对应的专属主机id;其中,所述专属主机id所形成的ip地址即为所述目标工业设备与所述工业控制平台之间的专属ip地址;
35、通信连接建立模块,用于通过所述专属ip地址建立每个目标工业设备与所述工业控制平台之间的通信连接。
36、本发明有益效果:
37、本发明提出的一种基于主动注册思想实现的连接复用方法和系统允许各种基于tcp连接的工业设备协议(modbus-tcp、opcua等)主动向平台发送请求建立tcp连接,并基于该tcp连接上再建立专属的通信协议,提高系统部署效率,不需要查看每个设备的ip地址,只需要统一设置平台ip即可;对系统的网络环境要求也更加宽松,允许部署在不同内网下。
1.一种基于主动注册思想实现的连接复用方法,其特征在于,所述连接复用方法包括:
2.根据权利要求1所述连接复用方法,其特征在于,实时扫描工业现场中的各工业设备,通过工业设备的通信协议获取提目标工业设备,包括:
3.根据权利要求1所述连接复用方法,其特征在于,控制所述目标工业设备主动向工业控制平台发送连接建立请求,并通过所述连接建立请求获取目标工业设备集合,包括:
4.根据权利要求1所述连接复用方法,其特征在于,在所述目标工业设备集合通过传输控制协议tcp与所述工业控制平台建立通信连接之后,在传输控制协议tcp上建立所述目标工业设备集合中的目标工业设备与所述工业控制平台之间的专属通信协议,包括:
5.一种基于主动注册思想实现的连接复用系统,其特征在于,所述连接复用系统包括:
6.根据权利要求5所述连接复用系统,其特征在于,所述实时扫描模块包括:
7.根据权利要求5所述连接复用系统,其特征在于,所述请求控制模块包括:
8.根据权利要求5所述连接复用系统,其特征在于,所述通信建立模块包括: