本发明涉及石油仪器仪表的,尤其是涉及一种油田仪表协议自适应解析方法及装置。
背景技术:
1、油田通过多年的信息化建设初步实现了油水井、站的仪器仪表自动化采集,但是不同厂家的同种设备仪表协议数据位定义无统一标准,甚至同种仪表的协议也各不相同。这对后期仪表数据采集和维护造成了极大的困难。用户要针对不同协议的仪表采用不同的采集软件进行采集,导致现场采集软件过多且需要专人维护,这成了后期厂站无人值守与标准化采控的瓶颈。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种油田仪表协议自适应解析方法及装置,以减轻工作人员的压力,减少自动系统现场维护量。
2、本发明提供了一种油田仪表协议自适应解析方法,包括:具体包括如下步骤:
3、发送数据采集指令以采集载有仪器仪表的监测数据以及仪器仪表的信息的数据包;
4、发送第一指令以打开通信接口并判定所述通信接口是否获取所述数据包;
5、若否,则提示仪器仪表出现连接问题;
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、另一方面,本发明提供了一种油田仪表协议自适应解析装置,包括:
33、数据采集模块:用于发送数据采集指令以采集载有仪器仪表的监测数据以及仪器仪表的信息的数据包;
34、判定模块:用于发送第一指令以打开通信接口并判定所述通信接口是否获取所述数据包。
35、本发明实施例带来了以下有益效果:本发明提供了一种油田仪表协议自适应解析方法及装置,包括:具体包括如下步骤:发送数据采集指令以采集载有仪器仪表的监测数据以及仪器仪表的信息的数据包;发送第一指令以打开通信接口并判定通信接口是否获取数据包;若否,则提示仪器仪表出现连接问题;若是,则获取数据包,以及数据包常规长度,并判定数据包的长度。通过本发明提供的装置及方法可以减轻工作人员的压力,减少自动系统现场维护量,提高石油装备的智能化程度。
36、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
37、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。、
1.一种油田仪表协议自适应解析方法,其特征在于,包括:具体包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述获取所述数据包,以及数据包常规长度,并判定所述数据包的长度的步骤之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述则获取所述数据包帧头常规长度以及所述数据包帧尾常规长度,并判定所述数据包的帧头是否为所述数据包帧头常规长度,以及所述数据包的帧尾是否为所述数据包帧尾常规长度的步骤之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述数据包进行协议解析的步骤包括:
5.根据权利要求3所述的方法,其特征在于,所述数据包进行协议解析的步骤包括:
6.根据权利要求3所述的方法,其特征在于,所述数据包进行协议解析的步骤包括:
7.根据权利要求6所述的方法,其特征在于,所述按照所述特征库的第一个元素进行解析的步骤之后,所述方法还包括:
8.一种油田仪表协议自适应解析装置,其特征在于,包括: