System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于石油测井,涉及一种自动检测井下仪器串遇阻遇卡的系统及方法。
技术介绍
1、在生产测井的电缆作业中需将井下仪器串通过电缆下放到油、气、水井中录取数据,数据录取完成后再将井下仪器串从井中上提出来。在井下仪器串下放、上提过程中,因为井况或其他原因有时会发生井下仪器串在井中遇阻、遇卡现象。
2、常规监视井下仪器串遇阻、遇卡的方法是2人同时分别进行:由绞车操作人员监视液压绞车的系统压力及张力计的张力变化;由测井操作员监视生产测井软件中磁定位曲线的形态,当绞车操作人员监视到系统压力及张力快速变化或测井操作员监视到磁定位曲线出现直线段则判断井下仪器串遇阻、遇卡。直线段为在屏幕上出现几个水平坐标相同的连续点。
3、目前的监视方法存在以下不足:
4、①下放、上提井下仪器串的过程中,当井下仪器串刚遇阻、遇卡时,系统压力及张力的变化不明显,人判断不到仪器串遇阻、遇卡,而当系统压力及张力出现明显变化,人能判断出井下仪器串遇阻、遇卡时,仪器串遇阻、遇卡已出现了一定时间,也就是出现了迟报;
5、②在仪器串下放、上提的过程中,绞车操作人员需要不断调整液压绞车的系统压力及张力计的张力上限值,否则张力计和系统压力就起不到应有的作用。
6、③下放、上提仪器串时,测井操作员一直盯着屏幕会因时间长而出现眼睛疲劳,而且一直盯屏幕比较单调、枯燥,人容易懈怠;由于以上的原因可能导致没及时发现井下仪器串遇阻、遇卡的现象,出现了漏报。
技术实现思路
1、本专
2、为达到上述目的,本专利技术采用以下技术方案予以实现:
3、一种自动检测井下仪器串遇阻遇卡的系统,包括:参数模块、截屏模块、识别模块和报警模块;
4、参数模块通过设定监视参数,确定被监视区;
5、截屏模块对被监视区进行截图,获得被监视区的图像;
6、识别模块通过对被监视区的图像进行提取,获取磁定位曲线,并识别磁定位曲线中是否存在直线段;
7、报警模块在识别模块识别磁定位曲线中出现直线段时,进行报警。
8、本专利技术的进一步改进在于:
9、监视参数包括:磁定位曲线在屏幕上的位置、磁定位曲线的颜色和检测精度;
10、磁定位曲线在屏幕上的位置为调整被监视区的位置,将磁定位曲线出现在屏幕上的区域设置为被监视区;
11、识别模块基于被监视区的图像,得到被监视区中每个点的颜色,循环对比每个点的颜色与磁定位曲线的颜色是否相同;若相同,则认为该点为磁定位曲线上的点;若否,则认为该点不是磁定位曲线上的点;
12、对出现在相同列相邻行的磁定位曲线上的点进行计数,同列上非相邻行的点从1开始计数,如果计数值大于检测精度,则获得直线段。
13、一种自动检测井下仪器串遇阻遇卡的方法,包括:
14、步骤1:检查被监视区,通过截图模块获取被监视区的图像;
15、步骤2:通过识别模块对被监视区的图像进行处理,获取图像位图数据,并从图像位图数据中提取磁定位曲线;
16、步骤3:判断磁定位曲线中是否存在直线段,若存在,则认为井下仪器串出现遇阻遇卡现象,若不存在,则认为井下仪器串正常工作;并进行步骤4;
17、步骤4:重复步骤1到步骤3;直至得到直线段或检查结束。
18、获取被监视区的图像,具体为:
19、对被监视区进行截图,获取被监视区的图像;
20、对被监视区进行截图包括:常规监视方法截屏和非常规监视方法截屏两种方法;
21、常规监视方法截屏为:
22、调用createdc函数,创建屏幕设备描述表;
23、调用createcompatibledc函数,创建与屏幕设备兼容的内存设备描述表;
24、基于用户输入参数,获取被监视区的大小,被监视区的宽度为cx,高度为cy;
25、调用createcompatiblebitmap函数,创建与屏幕设备兼容的位图hbitmap,位图的宽度为cx,高度为cy;
26、调用selectobject函数,将位图hbitmap选到内存设备描述表中并将返回参数保存为旧位图;
27、调用bitblt函数,将屏幕设备描述表中被监视区拷贝到内存设备描述表中;
28、调用selectobject函数,使用保存的旧位图恢复内存设备描述表中的位图;
29、hbitmap为被监视区的位图;
30、非常规监视方法截屏为:
31、基于sendinput函数模拟键盘的屏幕拷贝键,对被监视区进行截图,并保存至本地中。
32、基于sendinput函数模拟键盘的屏幕拷贝键,对被监视区进行截图,并保存至本地中;具体为:
33、基于sendinput函数模拟键盘的屏幕拷贝键按下和松开,获取屏幕图像,将屏幕图像保存至剪贴板,并提取被监视区的部分。
34、从被监视区的图像中提取磁定位曲线;具体为:
35、s1,初始化图像位图数据中的数据点为未标记点,未标记点在网格中;
36、s2,选取网格中某一行上的未标记点进行判断;
37、s3,依次判断所选行中每一列上的未标记点的颜色与磁定位曲线的颜色是否相同,若相同,则选取该未标记点为磁定位曲线的点,且所选行后续列上的未标记点不再进行判断,置未标记点的长度为1;进行s5;若不相同,则不进行选取;进行s4;
38、s4,判断所选行的下一列是否为所选行的行末点;若否,重复s3;若是,进入所选行的相邻行,并判断所选行的相邻行是否到达首行或末行,若否,重复s3,若是,结束提取磁定位曲线;
39、s5,判断与该未标记点位于同一列且相邻行的点的颜色是否与磁定位曲线颜色相同,若相同,未标记点的长度加1;若否,标记与该未标记点位于同一列且位于该未标记点所在行以下或以上的点,不再进行判断;
40、s6,判断所记录未标记点的长度是否大于检测精度;若是,则触发警报;若否,判断所选行的相邻行是否达到首行或末行;若是,结束提取磁定位曲线;若否,重复s5和s6;直至达到首行或末行或触发警报。
41、选取网格中的某一行上的未标记点进行判断,具体为:选取网格中的首行或尾行上的未标记点进行判断;
42、若选取网格中的首行上的未标记点进行判断,则s4和s6中的所选行的相邻行是下一行;判断所选行的相邻行是否到达末行;s5中标记与该未标记点位于同一列且位于该未标记点所在行以下的点;
43、若选取网格中的尾行上的未标记点进行判断,则s4和s6中的所选行的相邻行是上一行;判断所选行的相邻行本文档来自技高网...
【技术保护点】
1.一种自动检测井下仪器串遇阻遇卡的系统,其特征在于,包括:参数模块、截屏模块、识别模块和报警模块;
2.根据权利要求1所述的自动检测井下仪器串遇阻遇卡的系统,其特征在于,所述监视参数包括:磁定位曲线在屏幕上的位置、磁定位曲线的颜色和检测精度;
3.一种自动检测井下仪器串遇阻遇卡的方法,其特征在于,包括:
4.根据权利要求3所述的自动检测井下仪器串遇阻遇卡的方法,其特征在于,所述获取被监视区的图像,具体为:
5.根据权利要求4所述的自动检测井下仪器串遇阻遇卡的方法,其特征在于,所述基于SendInput函数模拟键盘的屏幕拷贝键,对被监视区进行截图,并保存至本地中;具体为:
6.根据权利要求5所述的自动检测井下仪器串遇阻遇卡的方法,其特征在于,所述从被监视区的图像中提取磁定位曲线;具体为:
7.根据权利要求6所述的自动检测井下仪器串遇阻遇卡的方法,其特征在于,所述选取网格中的某一行上的未标记点进行判断,具体为:选取网格中的首行或尾行上的未标记点进行判断;
8.根据权利要求7所述的自动检测井下仪器串遇
...【技术特征摘要】
1.一种自动检测井下仪器串遇阻遇卡的系统,其特征在于,包括:参数模块、截屏模块、识别模块和报警模块;
2.根据权利要求1所述的自动检测井下仪器串遇阻遇卡的系统,其特征在于,所述监视参数包括:磁定位曲线在屏幕上的位置、磁定位曲线的颜色和检测精度;
3.一种自动检测井下仪器串遇阻遇卡的方法,其特征在于,包括:
4.根据权利要求3所述的自动检测井下仪器串遇阻遇卡的方法,其特征在于,所述获取被监视区的图像,具体为:
5.根据权利要求4所述的自动检测井下仪器串遇阻遇卡的方法,其特...
【专利技术属性】
技术研发人员:范生刚,代力奋,李万喜,张予生,
申请(专利权)人:中国石油天然气集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。