一种用于井下仪器传输数据的方法 【技术领域】
本发明涉及石油随钻测井领域, 尤其涉及一种用于井下仪器传输数据的方法。背景技术 目前, 在石油勘探领域, 常用的随钻测井仪器传输序列都是按照一种或者几种固 定的顺序发送测量数据。 但由于在实际发送过程中, 受泥浆脉冲技术的限制, 传输的速率很 慢, 一般为 1bit/s 左右。
而且如果序列中包含的内容较多, 或者序列给每个参数的分配不合理, 就会导致 接收数据的时间过长, 又由于不同的环境需要重点测量的参数也不同, 而固定格式的编码 方式一般会包含一些次要的测量参数, 从而导致数据的传输效率较低, 无法满足实际的应 用需求。
发明内容
本发明实施例提供了一种用于井下仪器传输数据的方法, 能够减少传输次要数据 所浪费的时间, 提高了数据的传输效率。
本发明实施例提供一种用于井下仪器传输数据的方法, 所述方法包括 :
根据实际需要确定参数的发送顺序和发送次数, 并按照预先制定的参数编码协议 将所述参数进行编码 ;
将编码后的参数下装到相应的仪器中 ;
接收所述相应的仪器发送的泥浆脉冲信号, 并根据该脉冲信号中的同步头和序列 号查找得到所述参数的数组以及数据长度 ;
根据所查找到的参数的数组以及数据长度来获得所述参数的具体值, 并显示相应 的结果。
所述根据实际需要确定参数的发送顺序和发送次数, 并按照预先制定的参数编码 协议将所述参数进行编码, 具体包括 :
根据实际需要确定参数的数据头部分和循环数据部分, 所述数据头部分仅在开泵 时发送一次, 之后一直发送所述循环数据直到停泵 ;
按照预先制定的参数编码协议, 在每个参数数据列的开头加上同步标志, 按照顺 序给参数序列编号, 最后将各序列数据编码组成一个数组。
所述将编码后的参数下装到相应的仪器中, 具体包括 :
发送控制指令使相应的仪器进入下装状态, 再发送数据指令, 等待所述相应的仪 器处理下装数据 ;
在处理完毕后, 返回状态数据, 并发送控制指令使该相应的仪器退出下装状态。
所述根据该脉冲信号中的同步头和序列号查找得到所述参数的数组以及数据长 度, 具体包括 :
根据该脉冲信号, 经过滤波以及解码运算, 得到所述参数数据的同步头和序列号; 根据所述序列号在生成的序列文件中查找所述参数的数组以及数据长度, 并从该 脉冲信号中截取相应的参数数据。
所述预先制定的参数编码协议包括 :
对应的参数数据、 下装编码和相应的数据长度。
由上述所提供的技术方案可以看出, 根据实际需要确定参数的发送顺序和发送次 数, 并按照预先制定的参数编码协议将所述参数进行编码 ; 将编码后的参数下装到相应的 仪器中 ; 接收所述相应的仪器发送的泥浆脉冲信号, 并根据该脉冲信号中的同步头和序列 号查找得到所述参数的数组以及数据长度 ; 根据所查找到的参数的数组以及数据长度来获 得所述参数的具体值, 并显示相应的结果。 通过上述技术方案的实施, 就可以减少传输次要 数据所浪费的时间, 提高了数据的传输效率。
附图说明
图 1 为本发明实施例所提供用于井下仪器传输数据的方法流程示意图。具体实施方式 本发明实施例提供了一种用于井下仪器传输数据的方法, 通过给测量的参数编 码, 每次在仪器下井作业前, 根据实际需要调整参数的发送顺序和发送次数, 并以编码形式 下载到仪器中, 从而减少了传输次要数据所浪费的时间, 提高了数据的传输效率。
为更好的描述本发明实施方式, 现结合附图对本发明的具体实施方式进行说明, 如图 1 所示为本发明实施例所提供用于井下仪器传输数据的方法流程示意图, 所述方法包 括:
步骤 11 : 根据实际需要确定参数的发送顺序和发送次数, 并按照预先制定的参数 编码协议将所述参数进行编码。
在该步骤中, 具体可以根据实际需要确定参数的数据头部分和循环数据部分, 所 述数据头部分仅在开泵时发送一次, 之后一直发送所述循环数据直到停泵 ; 然后按照预先 制定的参数编码协议, 在每个参数数据列的开头加上同步标志, 按照顺序给参数序列编号, 最后将各序列数据编码组成一个数组。
上述预先制定的参数编码协议可以包括 : 对应的参数数据、 下装编码和相应的数 据长度等项目。
举例来说, 在具体实现过程中, 首先给无线随钻测斜仪的测量参数编码进行编码, 定义数据的长度, 如表 1 所示。然后规定数据指令的格式和指令的长度, 如表 2 所示。设置 串行通讯的波特率为 9600, 数据位为 “8” , 奇偶校验 “无” , 停止位为 “1” 。
表 1 参数编码
编号 1对应数据 同步头下装编码 0x60数据长度 84CN 101956550 A说2 3 4 数据组号 井斜 方位明0x61 0x62 0x63书3 12 123/4 页5 6 7
工具面 温度 转速0x64 0x65 0x668 8 8表 2 数据指令格式编号 1 3 指令类型 控制指令 数据指令 指令格式 0x01+ 状态类型 0x02+ 数据长度 + 数据 + 和校验 字节数 2 不固定然后确定参数的发送顺序和发送次数, 通常每个参数序列会分为数据头部分和循 环部分, 数据头部分仅在开泵时发送一次, 之后一直发送循环部分的数据直到停泵。
在每个参数数据列的开头加上同步标志, 按照顺序给序列编号, 最后将序列数据 编码组成一个数组, 该数组就是数据指令数据。
步骤 12 : 将编码后的参数下装到相应的仪器中。
在具体实现过程中, 首先发送控制指令使无线随钻测斜仪进入下装状态, 再发送 数据指令, 等待所述相应的仪器处理下装数据 ; 在处理完毕后, 返回状态数据, 并发送控制 指令使该相应的仪器退出下装状态。
将下装的内容 ( 序列号、 序列包含的参数、 各参数的数据长度 ) 保存在文本文件、 数据库或者自定义格式的文件中, 用于软件接收到信号后进行解码。
步骤 13 : 接收相应的仪器发送的泥浆脉冲信号, 并根据该脉冲信号中的同步头和 序列号查找得到参数的数组以及数据长度。
在该步骤中, 首先接收所述相应的仪器发送的泥浆脉冲信号, 然后根据该脉冲信 号, 经过滤波以及解码运算, 得到所述参数数据的同步头和序列号 ; 根据所述序列号在生 成的序列文件中查找所述参数的数组以及数据长度, 并从该脉冲信号中截取相应的参数数 据。
步骤 14 : 根据所查找到的参数的数组以及数据长度来获得所述参数的具体值, 并 显示相应的结果。
在该步骤中, 根据所查找到的参数的数组以及数据长度, 通过计算机设备计算获 得所述参数的具体值, 然后就可以显示该计算的结果了。
由此可见, 通过上述技术方案的实施, 就可以减少传输次要数据所浪费的时间, 提
高数据的传输效率。
以上所述, 仅为本发明较佳的具体实施方式, 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此, 本发明的保护范围应该以权利要求书的保护范 围为准。