本发明涉及物联,具体涉及一种电力计量数据传输方法、计算机设备。
背景技术:
1、电力计量设备指由电能表(有功、无功电能表,最大需量表,复费率电能表等)、计量用互感器(包括电压互感器和电流互感器)及二次连接线导线构成的总体。其能够采集电力系统中的各种电力计量数据,然后将采集到的电力计量数据发送给主机系统,由主机系统进行统计;为了保证电力计量数据的可靠传输,需要采用连接为前提的通信协议,比如tcp协议。
2、在现有技术中,都是由主机系统或电力计量设备直接根据预设在本地的对方的静态ip地址以及对应的端口向对方发送连接请求,使两者之间建立连接。当被请求方的静态ip地址和端口发生更改时,会导致两者之间无法建立连接,即被请求方无法使用动态ip地址,导致只能设置对应的静态ip地址,而静态ip地址的设置需要较大的工作量,成本。
技术实现思路
1、针对现有技术中所存在的不足,本发明提供一种电力计量数据传输方法、计算机设备。
2、第一方面,在一个实施例中,本发明提供一种电力计量数据传输方法,应用于与主机系统连接的电力计量设备;方法包括:
3、根据预设的目标端口号,向目标端口广播第一协议请求帧;第一协议请求帧用于指示主机系统反馈包含主机系统的第一主机ip地址以及第一主机端口号的第一协议答复帧;
4、根据主机系统反馈的第一协议答复帧中的第一主机ip地址和第一主机端口号,向主机系统发送第二协议连接请求,以与主机系统建立第二协议连接;
5、响应主机系统发送的第二协议命令帧,向主机系统发送包含电力计量数据的第二协议答复帧。
6、在一个实施例中,在根据主机系统反馈的第一协议答复帧中的第一主机ip地址和第一主机端口号,向主机系统发送第二协议连接请求的步骤之前,上述电力计量数据传输方法还包括:
7、若在第一预设时长内未接收到主机系统反馈的第一协议答复帧,则重新向目标端口广播第一协议请求帧,直至接收到主机系统反馈的第一协议答复帧。
8、在一个实施例中,响应主机系统发送的第二协议命令帧,向主机系统发送包含电力计量数据的第二协议答复帧,包括:
9、若在第二预设时长内未接收到主机系统发送的第二协议命令帧,则重新向目标端口广播第一协议请求帧,并基于重新发送的第一协议请求帧,与主机系统重新建立第二协议连接;
10、在接收到主机系统发送的第二协议命令帧时,响应主机系统发送的第二协议命令帧,向主机系统发送包含电力计量数据的第二协议答复帧。
11、在一个实施例中,在与主机系统建立第二协议连接的步骤之后,上述电力计量数据传输方法还包括:
12、若再次接收到主机系统发送的第一协议答复帧,则检测再次接收到的第一协议答复帧中的第二主机ip地址是否与第一主机ip地址相同,第二主机端口号是否与第一主机端口号相同;
13、若第二主机ip地址与第一主机ip地址不同,和/或第二主机端口号与第一主机端口号不同,则断开当前建立的第二协议连接,根据第二主机ip地址和第二主机端口号,向主机系统发送新的第二协议连接请求,以与主机系统建立新的第二协议连接。
14、在一个实施例中,在向目标端口广播第一协议请求帧的步骤之前,上述电力计量数据传输方法还包括:
15、获取电力计量设备的设备ip地址,并确定电力计量设备当前处于开启状态的设备端口;
16、根据设备ip地址和电力计量设备当前处于开启状态的设备端口的设备端口号,得到第一协议请求帧。
17、在一个实施例中,本发明提供一种电力计量数据传输方法,应用于与电力计量设备连接的主机系统;方法包括:
18、响应电力计量设备广播的第一协议请求帧,向电力计量设备反馈包含主机系统的第一主机ip地址以及第一主机端口号的第一协议答复帧;
19、响应电力计量设备根据第一协议答复帧发送的第二协议连接请求,与电力计量设备建立第二协议连接;
20、根据预设的计量需求信息,向电力计量设备发送第二协议命令帧;
21、接收电力计量设备根据第二协议命令帧反馈的包含电力计量数据的第二协议答复帧。
22、在一个实施例中,根据预设的计量需求信息,向电力计量设备发送第二协议命令帧,包括:
23、获取电力计量设备针对上一次发送的第二协议命令帧的答复信息;答复信息表征电力计量设备针对上一次发送的第二协议命令帧是否进行答复的信息;
24、根据答复信息以及计量需求信息,向电力计量设备发送第二协议命令帧。
25、在一个实施例中,根据答复信息以及计量需求信息,向电力计量设备发送第二协议命令帧,包括:
26、若答复信息表征电力计量设备对上一次发送的第二协议命令帧未进行答复,则确定电力计量设备连续未答复的次数是否未小于预设次数;
27、若未小于,则断开当前与电力计量设备建立的第二协议连接,若小于,则根据计量需求信息,向电力计量设备发送第二协议命令帧。
28、在一个实施例中,在与电力计量设备建立第二协议连接的步骤之后,上述电力计量数据传输方法还包括:
29、响应配置调整指令,再次向电力计量设备发送第一协议答复帧;再次发送的第一协议答复帧包含与第一主机ip地址不同的第二主机ip地址和/或与第一主机端口号不同的第二主机端口号;
30、响应电力计量设备根据再次发送的第一协议答复帧发送的新的第二协议连接请求,断开当前与电力计量设备建立的第二协议连接,与电力计量设备建立新的第二协议连接。
31、第二方面,在一个实施例中,本发明提供一种计算机设备,包括存储器和处理器;存储器存储有计算机程序,处理器用于运行存储器内的计算机程序,以执行上述任一种实施例中的电力计量数据传输方法中的步骤。
32、通过上述电力计量数据传输方法、计算机设备,电力计量设备采用无需以连接为前提的第一协议来实时获取主机系统中提供第二协议服务的ip地址和端口,使得电力计量设备无需提前知晓主机系统中提供第二协议服务的ip地址和端口;在本发明中第一协议用于获取ip地址,数据量较小,因此可以采用广播的方式来发送第一协议请求帧,使得电力计量设备无需提前知晓主机系统中提供第一协议服务的ip地址;从而当主机系统的ip地址和/或电力计量设备的ip地址发生更改时,也不会影响两者之间的连接的建立,即无论是电力计量设备还是主机系统,都可以使用动态ip地址,节省了大量因ip地址的设置而导致的工作量,降低了成本。
1.一种电力计量数据传输方法,其特征在于,应用于与主机系统连接的电力计量设备;所述方法包括:
2.根据权利要求1所述的电力计量数据传输方法,其特征在于,在所述根据所述主机系统反馈的第一协议答复帧中的第一主机ip地址和第一主机端口号,向所述主机系统发送第二协议连接请求的步骤之前,方法还包括:
3.根据权利要求1所述的电力计量数据传输方法,其特征在于,所述响应所述主机系统发送的第二协议命令帧,向所述主机系统发送包含电力计量数据的第二协议答复帧,包括:
4.根据权利要求1所述的电力计量数据传输方法,其特征在于,在所述与所述主机系统建立第二协议连接的步骤之后,方法还包括:
5.根据权利要求1所述的电力计量数据传输方法,其特征在于,在所述向目标端口广播第一协议请求帧的步骤之前,方法还包括:
6.一种电力计量数据传输方法,其特征在于,应用于与电力计量设备连接的主机系统;方法包括:
7.根据权利要求6所述的电力计量数据传输方法,其特征在于,所述根据预设的计量需求信息,向所述电力计量设备发送第二协议命令帧,包括:
8.根据权利要求7所述的电力计量数据传输方法,其特征在于,所述根据所述答复信息以及所述计量需求信息,向所述电力计量设备发送第二协议命令帧,包括:
9.根据权利要求6所述的电力计量数据传输方法,其特征在于,在所述与所述电力计量设备建立第二协议连接的步骤之后,方法还包括:
10.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的所述计算机程序,以执行权利要求1至5中的任一项所述的电力计量数据传输方法中的步骤或权利要求6至9中的任一项所述的电力计量数据传输方法中的步骤。