一种实时测井数据传输方法、系统、设备及存储介质与流程
- 国知局
- 2024-07-27 10:34:50
本发明属于石油天然气勘探开发领域,涉及一种实时测井数据传输方法、系统、设备及存储介质。
背景技术:
1、随着计算机、传感器、通信、网络等技术的不断发展,网络化、信息化成为测井技术和仪器发展的新趋势,同时信息化也促使测井行业由传统的现场作业、现场监督向远程测井、远程监督发展,其中测井数据的实时传输也成为了其中重要的一环。但测井作业所处环境偏远,网络条件较差,测井数据传输的实时性、完整性得不到保证。
技术实现思路
1、本发明的目的在于克服上述现有技术的缺点,提供一种实时测井数据传输方法、系统、设备及存储介质,保证测井数据传输过程的实时性、完整性。
2、为达到上述目的,本发明采用以下技术方案予以实现:
3、一种实时测井数据传输方法,包括以下过程:
4、(1)判断是否有新井次数据,如果有,则执行步骤(2),否则执行步骤(7);
5、(2)上传正在测井状态,当前传输帧号i=1;
6、(3)判断是否接收到服务器端的传输请求,如果接收到,则执行步骤(4),否则执行步骤(5);
7、(4)将当前传输帧号i赋值为当前井次已接收到的最大帧号;
8、(5)传输第i帧,然后i+1;
9、(6)判断是否继续传输当前井次数据,若不继续传输,则执行步骤(1),否则执行步骤(3);
10、(7)查找是否有需要补传的井次数据,如果有则执行步骤(8),否则执行步骤(1);
11、(8)获取一个井次需要补传的帧号并进行传输,执行步骤(1)。
12、优选的,步骤(1)中,判断是否有新井次数据,是通过查找本地数据库中的记录,判断是否有新增井次记录,如果有则选择最新井次进行传输,同时传输井名与小队名,请求获取该井次传输标识。
13、优选的,步骤(6)中所描述的判断是否继续传输当前井次数据,先通过查找本地数据库判断是否有新增井次记录,有新增井次时,为了保证数据的实时传输,需要停止传输当前井次实时数据,去传输新井次数据,执行步骤(1);然后判断当前井次是否已经传输到最新的帧数据,若已传输到最新帧,且与测井地面系统软件网络连接已断开,表明当前井次已传输完毕,则结束传输等待采集新井次数据,执行步骤(1),否则表明当前井次还未传输完毕或者数据采集线程正在采集当前井次的新数据,需要继续传输当前井次数据,执行步骤(3)。
14、优选的,步骤(7)中所描述的查找是否有需要补传的井次数据,是在没有新井次的实时数据需要传输时进行的,查找未传输完的井次,如果有则执行步骤(8),否则执行步骤(1)。
15、优选的,步骤(8)中所描述的获取一个井次需要补传的帧号并进行传输,是指在本地数据库中查找未传输完的井次,选择最早的井次,调用服务器接口获取该井次未传输的帧号,每次向服务器传输n帧数据,执行步骤(1)。
16、优选的,对测井数据进行传输前,先进行实时测井数据采集,步骤如下:
17、(一)连接到测井地面系统软件;
18、(二)判断是否有实时测井数据,若有新的数据,则执行步骤(三),否则执行步骤(九);
19、(三)接收测井数据;
20、(四)判断接收到的测井数据是否为文件头数据,若是文件头数据,则执行步骤(五),否则执行步骤(六);
21、(五)将接收的文件头数据并保存到文件中,并解析文件信息保存到本地数据库,执行步骤(九);
22、(六)判断缓存是否足够,若缓存已写满,则执行步骤(七),否则,执行步骤(八);
23、(七)将缓存中数据写入文件,并清空缓存;
24、(八)将接收到的帧数据写入缓存;
25、(九)判断与测井地面系统软件网络连接是否断开,若网络连接未被测井地面系统软件断开,则执行步骤(二),否则结束数据采集。
26、进一步,步骤(六)中所描述的缓存是指预先申请好的固定大小缓存,设定缓存写入数据起始位置变量s=0,接收到的所有帧数据都依次写入缓存;从网络接口接收到帧数据后,首先要判断缓存剩余可用空间是否可以存储下新接收到的帧数据。
27、一种实时测井数据传输系统,包括:
28、实时数据状态传输模块,用于判断是否有新井次数据,如果有,则上传正在测井状态,当前传输帧号i=1,否则执行数据补传模块;
29、请求应答模块,用于判断是否接收到服务器端的传输请求,如果接收到,则执行实时数据传输模块,否则将当前传输帧号i赋值为当前井次已接收到的最大帧号;
30、实时数据传输模块,用于传输第i帧,然后i+1;判断是否继续传输当前井次数据,若不继续传输,则执行实时数据状态传输模块,否则执行请求应答模块;
31、数据补传模块,用于查找是否有需要补传的井次数据,如果有则获取一个井次需要补传的帧号并进行传输,执行实时数据状态传输模块,否则执行实时数据状态传输模块。
32、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述实时测井数据传输方法的步骤。
33、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述实时测井数据传输方法的步骤。
34、与现有技术相比,本发明具有以下有益效果:
35、本发明提供了一种应答式实时测井数据传输方法,根据用户的监控活动动态地改变测井数据传输内容,确保用户监控数据的实时性,同时通过一套测井数据补传机制,在系统传输空闲时将未传输的数据补传给服务器,保证数据的完整性,解决保证数据实时性时可能造成的数据少传、漏传的问题。
技术特征:1.一种实时测井数据传输方法,其特征在于,包括以下过程:
2.根据权利要求1所述的实时测井数据传输方法,其特征在于,步骤(1)中,判断是否有新井次数据,是通过查找本地数据库中的记录,判断是否有新增井次记录,如果有则选择最新井次进行传输,同时传输井名与小队名,请求获取该井次传输标识。
3.根据权利要求1所述的实时测井数据传输方法,其特征在于,步骤(6)中所描述的判断是否继续传输当前井次数据,先通过查找本地数据库判断是否有新增井次记录,有新增井次时,为了保证数据的实时传输,需要停止传输当前井次实时数据,去传输新井次数据,执行步骤(1);然后判断当前井次是否已经传输到最新的帧数据,若已传输到最新帧,且与测井地面系统软件网络连接已断开,表明当前井次已传输完毕,则结束传输等待采集新井次数据,执行步骤(1),否则表明当前井次还未传输完毕或者数据采集线程正在采集当前井次的新数据,需要继续传输当前井次数据,执行步骤(3)。
4.根据权利要求1所述的实时测井数据传输方法,其特征在于,步骤(7)中所描述的查找是否有需要补传的井次数据,是在没有新井次的实时数据需要传输时进行的,查找未传输完的井次,如果有则执行步骤(8),否则执行步骤(1)。
5.根据权利要求1所述的实时测井数据传输方法,其特征在于,步骤(8)中所描述的获取一个井次需要补传的帧号并进行传输,是指在本地数据库中查找未传输完的井次,选择最早的井次,调用服务器接口获取该井次未传输的帧号,每次向服务器传输n帧数据,执行步骤(1)。
6.根据权利要求1所述的实时测井数据传输方法,其特征在于,对测井数据进行传输前,先进行实时测井数据采集,步骤如下:
7.根据权利要求6所述的实时测井数据传输方法,其特征在于,步骤(六)中所描述的缓存是指预先申请好的固定大小缓存,设定缓存写入数据起始位置变量s=0,接收到的所有帧数据都依次写入缓存;从网络接口接收到帧数据后,首先要判断缓存剩余可用空间是否可以存储下新接收到的帧数据。
8.一种实时测井数据传输系统,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任意一项所述实时测井数据传输方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述实时测井数据传输方法的步骤。
技术总结本发明公开了一种实时测井数据传输方法、系统、设备及存储介质,(1)判断是否有新井次数据,如果有,则执行(2),否则执行(7);(2)上传正在测井状态,当前传输帧号i=1;(3)判断是否接收到服务器端的传输请求,如果接收到,则执行(4),否则执行(5);(4)将当前传输帧号i赋值为当前井次已接收到的最大帧号;(5)传输第i帧,然后i+1;(6)判断是否继续传输当前井次数据,若不继续传输,则执行(1),否则执行(3);(7)查找是否有需要补传的井次数据,如果有则执行(8),否则执行(1);(8)获取一个井次需要补传的帧号并进行传输。保证测井数据传输过程的实时性、完整性。技术研发人员:陈歆,周军,余卫东,樊琦,邵琨,李国军,于文茂,刘建建受保护的技术使用者:中国石油天然气集团有限公司技术研发日:技术公布日:2024/6/26本文地址:https://www.jishuxx.com/zhuanli/20240726/114083.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表