Устройство самоопределения конфигурации, а также соответствующие способ и система

Иллюстрации

Показать все

Изобретение относится к области конфигурирования скважинных инструментов. Техническим результатом является изменение конфигурации скважинного инструмента. Система для изменения конфигурации содержит: корпус, содержащий скважинный инструмент или тросовый инструмент и выполненный с возможностью хранения файла команд синтаксического анализа и двоичного файла конфигурации; и поверхностный компьютер, выполненный с возможностью выполнять синтаксический анализ двоичного файла конфигурации в соответствии с файлом команд синтаксического анализа для определения конфигурационной информации, связанной с двоичным файлом конфигурации, отображать, по меньшей мере, некоторую конфигурационную информацию в качестве части графического пользовательского интерфейса (GUI); принимать выборку, по меньшей мере, некоторой конфигурационной информации и соответствующих измененных значений, причем выборка образует подмножество конфигурационной информации, преобразовывать двоичный файл конфигурации в преобразованную версию двоичного файла конфигурации для замены значений из выборки на измененные значения, и передавать в корпус преобразованную версию двоичного файла конфигурации в качестве замены для двоичного файла конфигурации, причем преобразованная версия двоичного файла конфигурации предназначена для конфигурирования работы скважинного инструмента или тросового инструмента, причем файл команд синтаксического анализа содержит информацию о формате отображения, и согласно указанной информации о формате отображения, содержащейся в файле команд синтаксического анализа, строится GUI. 3 н. и 16 з.п. ф-лы, 6 ил.

Реферат

Уровень техники

[0001] Понимание структуры и характеристик геологических пластов может способствовать уменьшению затрат на бурение скважин для разведки углеводородов. Измерения, производимые в скважине (т.е. скважинные измерения) обычно осуществляют для обеспечения такого понимания посредством определения состава и распределения материала, окружающего измерительное устройство в скважине.

[0002] Перед использованием измерительных приборов, присоединенных к скважинному инструменту, промысловый инженер конфигурирует инструмент для работы. Некоторые устройства в инструменте реагируют на простые команды, такие как задание частоты отбора проб и время инициализации. Другие являются более сложными и имеют сотни настраиваемых входных параметров. Не все такие входные параметры могут быть настроены в месте производства работ.

[0003] Существующие способы конфигурирования содержат изменение встроенного программного обеспечения инструмента, а также соответствующего программного обеспечения системы на поверхности, при каждом изменении параметров конфигурации определенного инструмента/прибора. Таким образом, для внесения некоторых изменений, таких как добавление новых параметров, соответствующих новой доступной функции, например обусловленной добавлением в инструмент улучшенного прибора, программное обеспечение на поверхности и в инструменте модифицируют, тестируют и запускают в работу. Эти новые версии далее синхронизируют в виде нового выпуска, при этом проблемы, возникающие при работе с новым встроенным программным обеспечением и старым программным обеспечением на поверхности, и наоборот, устраняют посредством дополнительного программирования. Управление версиями программного обеспечения на поверхности также обуславливает дополнительные затраты и проблемы совместимости.

Краткое описание чертежей

[0004] На фиг. 1 представлена блок-схема устройства и систем в соответствии с различными вариантами осуществления настоящего изобретения.

[0005] На фиг. 2 представлена диаграмма, иллюстрирующая несколько способов, соответствующих различным вариантам осуществления настоящего изобретения.

[0006] На фиг. 3 представлен вариант осуществления настоящего изобретения в виде тросовой системы.

[0007] На фиг. 4 проиллюстрирован вариант осуществления настоящего изобретения в виде буровой вышки.

[0008] На фиг. 5 представлена диаграмма, иллюстрирующая несколько дополнительных способов, соответствующих различным вариантам осуществления настоящего изобретения.

[0009] На фиг. 6 представлена блок-схема изделия в соответствии с различными вариантами осуществления настоящего изобретения.

Подробное раскрытие изобретения

[0010] Для устранения некоторых недостатков, описанных выше, и других, в настоящей заявке раскрыты устройство, системы и способы, в которых в корпусе скважинного инструмента обеспечено наличие информации, позволяющей изменить конфигурацию встроенного программного обеспечения инструмента без внесения изменений в программное обеспечение на поверхности. Информацию в корпусе скважинного инструмента хранят в самоопределяющемся формате данных.

[0011] Для изменения информации о конфигурации, хранящейся во встроенном устройстве (таком как процессор или запоминающее устройство в скважинном инструменте) может быть использовано второе устройство (например, поверхностный компьютер) в соответствии с набором правил. Таким образом, изменения во встроенное программное обеспечение встроенного устройства могут быть внесены без необходимости изменения соответствующего программного обеспечения поверхностного компьютера.

[0012] В некоторых вариантах осуществления изобретения такой принцип работы реализован с использованием двоичного файла конфигурации, который хранится в корпусе скважинного инструмента вместе с файлом команд синтаксического анализа. Файл команд синтаксического анализа содержит информацию, достаточную для синтаксического анализа файла конфигурации поверхностным программным обеспечением. Файл команд синтаксического анализа для поддержки обычных типов простых переменных, массивов, и пользовательских типов переменных, может быть написан на различных языках, таких как расширяемый язык разметки (XML).

[0013] Программное обеспечение поверхностного компьютера обращается к двоичному файлу конфигурации и файлу команд синтаксического анализа для извлечения из двоичного файла конфигурации значений параметров инструмента/прибора, которые затем могут быть отображены оператору. Оператор, при необходимости, может изменить некоторые из отображаемых значений.

[0014] При внесении изменений программное обеспечение поверхностного компьютера создает измененную версию двоичного файла конфигурации (с использованием информации из файла команд синтаксического анализа), содержащую измененные значения параметров. Когда измененный двоичный файл конфигурации сохраняют в запоминающем устройстве корпуса скважинного инструмента, новая информация о конфигурации, а также любые значения параметров по умолчанию, которые были заданы в исходной версии двоичного файла конфигурации, используются для конфигурирования инструмента для работы.

[0015] В некоторых вариантах осуществления отображение параметров пользователю производится посредством графического пользовательского интерфейса (GUI - от англ. graphical user interface). Компоненты GUI, на основании информации из файла команд синтаксического анализа, могут генерироваться динамически.

[0016] Для большего единообразия используемой в настоящем документе терминологии используются некоторые специальные термины и фразы. Например, объект, такой как файл, имеет «самоопределяющийся формат», или «самоопределяющийся формат данных», если объект форматируется в соответствии с информацией, составляющей часть этого объекта. То есть, сам объект содержит встроенное описание его структуры данных.

[0017] Одним из примеров формата такого типа является формат файла самоопределяющегося архивирования и извлечения текста (STAR - от англ. Self-Defining Text Archive and Retrieval), который является основой файлов STAR, используемых для архивирования и электронной публикации текстовых и числовых данных. Более подробная информация об этом формате может быть найдена в статье «The STAR File: detailed specifications» (Файл STAR: подробная спецификация) авторов Sydney R. Hall и др., J. Chem. Inf. Comput. Sci., стр. 505-508, 1994. Другой пример, известный специалисту в области техники, может быть найден в статье «DDF: The Pablo Self-describing Data Format» (SDDF: Самоопределяющийся формат данных Pablo) автор R.A. Aydt, Tech. Rep., Department of Computer Science, University of Illinois, апрель 1994. Также существуют другие примеры, и для реализации различных вариантов осуществления настоящего изобретения могут быть использованы любые из этих и других подходов.

[0018] Фраза «встроенное устройство» использована в настоящем документе в значении любого устройства, такого как процессор, прибор, или компонент электрической схемы (например, регистрирующая система 124, процессор 130, логическая схема 140, приемопередатчик 144 или запоминающее устройство 150), которое может быть использовано для хранения двоичного файла конфигурации или файла команд синтаксического анализа. Во многих вариантах осуществления корпус использован для размещения одного или нескольких встроенных устройств для их защиты от скважинной окружающей среды. Далее более подробно раскрыты механизмы самоопределения конфигурации, описанные выше и используемые в различных вариантах осуществления.

[0019] На фиг. 1 представлена блок-схема устройства 102 и систем 100 в соответствии с различными вариантами осуществления настоящего изобретения. В некоторых вариантах осуществления система 100 содержит корпус 104. Корпус 104 может быть выполнен в виде тросового инструмента или скважинного инструмента. В системе 100 процессор (процессоры) 130 могут быть расположены на поверхности 166 и являться частью поверхностной регистрационной аппаратуры 156 и/или регистрирующей системы 124, которая может быть расположена над или под поверхностью 166 Земли (например, присоединена к корпусу 104 или находиться в нем). Логическая схема 140 может быть использована для сбора данных от датчиков S в виде сигналов.

[0020] Система 100 может дополнительно содержать приемопередатчик 144 данных (например, телеметрический передатчик и/или приемник) для передачи данных 170 (например, двоичного файла конфигурации (BCF - от англ. binary configuration file) и файла команд синтаксического анализа (PIF - от англ. parsing instructions file), а также данных, полученных от датчиков S), поверхностной регистрационной аппаратуре 156. Приемопередатчик 144 данных может быть использован для приема данных 170, таких как обновленная версия двоичного файла конфигурации, который может быть названа обновленным файлом конфигурации (RCF - от англ. revised configuration file).

[0021] Полученные данные, а также файлы, такие как двоичный файл конфигурации BCF, файл команд синтаксического анализа PIF и обновленный файл конфигурации RCF, также как и другие данные, могут храниться в запоминающем устройстве 150, например, в виде части структуры 134 данных, в том числе, базы данных. Любое встроенное устройство, расположенное в корпусе 104, может содержать одно или несколько запоминающих устройств 150.

[0022] Поверхностный компьютер 138, представляющий собой часть устройства 156, может быть выполнен с возможностью осуществления последовательно-параллельного преобразования (чтения и интерпретации) двоичного файла конфигурации BCF и отображения на дисплее 196 пользовательского интерфейса GUI, основанного на содержимом файла команд синтаксического анализа PIF и значениях, которые содержатся в двоичном файле конфигурации BCF. Поверхностный компьютер 138 может также быть выполнен с возможностью принятия оператором изменений в конфигурации инструмента посредством пользовательского устройства ввода (например, клавиатуры и/или мыши). Поверхностный компьютер 138 также может преобразовывать информацию об изменениях в последовательную, с образованием обновленной версии двоичного файла конфигурации, то есть обновленного файла конфигурации RCF. Обновленный файл конфигурации RCF может быть передан обратно на встроенные устройства, присоединенные к корпусу 104.

[0023] На фиг. 2 представлена блок-схема, иллюстрирующая несколько способов 211, соответствующих различным вариантам осуществления настоящего изобретения. Эти способы 211 могут быть использованы для изменения конфигурации скважинного инструмента без изменения состава программного обеспечения, используемого для выполнения функций поверхностным компьютером. Способы 211 могут быть применены в множестве конфигураций системы 100 и устройства 102, показанных на фиг. 1.

[0024] В некоторых вариантах осуществления способ 211 может начинаться с создания двоичной структуры (например, на языке программирования Си) на шаге 221, для хранения и обработки конфигурационной информации встроенного устройства. Преобразованная в последовательную, структура на языке Си хранится во встроенном устройстве в виде двоичного файла конфигурации BCF.

[0025] Частью действий на шаге 221 является также создание файла команд синтаксического анализа PIF для обеспечения наличия информации для извлечения информации о конфигурации из двоичного файла конфигурации BCF.

[0026] Способ 211 может быть продолжен шагом 225 с сохранением двоичного файла конфигурации BCF и файла команд синтаксического анализа PIF во встроенном устройстве, присоединенном к корпусу. В этот момент корпус может находиться на поверхности или в скважине.

[0027] На шаге 229 определяют, установлена ли связь между, по меньшей мере, одним встроенным устройством в корпусе и поверхностным компьютером. Способ 211 содержит ожидание установления связи на шаге 229, и продолжается началом конфигурирования инструмента на шаге 233 посредством чтения двоичного файла конфигурации BCF и файла команд синтаксического анализа PIF сразу после установления поверхностным компьютером связи с корпусом (например, через встроенное устройство).

[0028] На шаге 237 поверхностный компьютер использует информацию в файле команд синтаксического анализа PIF для преобразования двоичного файла конфигурации BCF из последовательного формата, например, с созданием объекта в оперативной памяти, содержащего конфигурационную информацию из двоичного файла конфигурации BCF.

[0029] На шаге 241 команды синтаксического анализа могут быть использованы поверхностным компьютером для динамического генерирования GUI для оператора, отображающего имена переменных конфигурации, опции, единицы измерения, диапазоны и другие параметры, используемые для конфигурирования работы встроенного устройства.

[0030] Частью действий на шаге 241 может быть заполнение поверхностным компьютером GUI информацией о конфигурации по умолчанию, основанной на преобразовании двоичного файла конфигурации BCF из последовательного формата.

[0031] Кроме того, файл команд синтаксического анализа может быть использован в качестве исходной информации о многих других объектах, помимо значений параметров конкретной конфигурации инструмента. Например, дисплей GUI может быть сгенерирован в соответствии с файлом команд синтаксического анализа PIF для указания: (а) пределов, которые были изменены при подготовке и установке нового выпуска встроенного программного обеспечения; (b) параметров, которые могут быть изменены оператором; (с) выборок параметров, которые могут быть изменены или добавлены, в том числе способы отбора проб, или выбор алгоритма, используемого для отбора проб или обработки исходных данных от датчиков на корпусе; и (d) новых функций, которые были добавлены во встроенное программное обеспечение встроенного устройства, вместе с диапазонами рабочих параметров для таких новых функций. Это только некоторые примеры того, что может быть задано в файле команд синтаксического анализа PIF.

[0032] На шаге 245 при выборе и изменении оператором значений параметров в конфигурационной информации, отображаемой GUI, поверхностный компьютер может выполнять функцию приема измененных значений. Новые (измененные) значения могут быть использованы для создания обновленного файла конфигурации RCF, который, в свою очередь, будет использован для изменения конфигурации соответствующего скважинного инструмента.

[0033] В некоторых вариантах осуществления в корпус могут быть добавлены датчики и другие компоненты. Такое добавление может быть задано вручную как часть действий на шаге 245, или оно может быть приведено в действие автоматически при подаче питания на корпус и установлении связи между компонентами корпуса и поверхностным компьютером. В этом случае указание о таком добавлении может быть сделано корпусом напрямую поверхностному компьютеру - с новыми вариантами конфигурации, заданными информацией в файле команд синтаксического анализа PIF.

[0034] На шаге 249 компьютер на поверхности выполняет функцию преобразования измененной информации о конфигурации в последовательный формат для создания обновленного файла конфигурации RCF.

[0035] На шаге 253 обновленный файл конфигурации RCF, и, возможно, новый файл инструкций синтаксического анализа, передают на встроенное устройство в корпусе, где они хранятся. Таким образом, предыдущий двоичный файл конфигурации BCF заменяет обновленный файл конфигурации RCF, который, в свою очередь, становится новой версией двоичного файла конфигурации BCF.

[0036] Затем, на шаге 257, инструмент может работать в измененной конфигурации, в соответствии с новой конфигурационной информацией из обновленного файла конфигурации RCF, который хранится в инструменте в качестве новой версии двоичного файла конфигурации BCF.

[0037] Таким образом, обращаясь теперь к фиг. 1 и 2, можно увидеть, что может быть реализовано множество вариантов осуществления, в том числе система 100, содержащая корпус 104 и один или несколько процессоров 130, которые могут быть расположены в скважине или на поверхности. Например, в некоторых вариантах осуществления система 100 содержит корпус 104, служащий для хранения двоичного файла конфигурации BCF и файла команд синтаксического анализа PIF, и поверхностный компьютер 138 (например, составляющий часть устройства 156) для получения, обработки и восстановления двоичного файла конфигурации BCF и файла команд синтаксического анализа PIF в качестве новой версии, соответственно, двоичного файла конфигурации и (возможно) новой версии файла команд синтаксического анализа.

[0038] В некоторых вариантах осуществления система 100 содержит корпус 104 и поверхностный компьютер 138. Корпус 104 может быть выполнен в виде скважинного инструмента или тросового инструмента, и может быть использован для хранения файла команд синтаксического анализа PIF и двоичного файла конфигурации BCF. Поверхностный компьютер 138 может выполнять синтаксический анализ двоичного файла конфигурации BCF в соответствии с файлом команд синтаксического анализа PIF для задания конфигурационной информации, соответствующей двоичному файлу конфигурации BCF. Компьютер 138 может также обеспечивать отображение, по меньшей мере, некоторой конфигурационной информации в качестве части GUI, и получение выборки, по меньшей мере, некоторой конфигурационной информации (составляющей подмножество конфигурационной информации, такое как некоторая конфигурационная информация, отображаемая в виде части GUI) и соответствующих измененных значений. Компьютер 138 может также выполнять преобразование двоичного файла конфигурации BCF в преобразованную версию двоичного файла конфигурации (например, обновленного файла конфигурации RCF) для замены значений выборки на измененные значения, и передавать преобразованную версию двоичного файла конфигурации в корпус для замены предыдущей версии двоичного файла конфигурации BCF. Преобразованная версия двоичного файла конфигурации BCF может быть использована для задания рабочей конфигурации тросового инструмента или скважинного инструмента.

[0039] В некоторых вариантах осуществления система может содержать датчики, работающие в соответствии с изменениями значений конфигурационной информации. Так, система 100 может дополнительно содержать датчик S, присоединенный к корпусу 104, управляемый процессором 130 в корпусе 104 в соответствии с выборкой (принятой компьютером на поверхности) и измененными значениями, соответствующими этой выборке.

[0040] В некоторых вариантах осуществления система может содержать передатчик для передачи файлов на поверхность. Так, система 100 может содержать передатчик (например, выполненный в виде части приемопередатчика 144) для передачи файла команд синтаксического анализа PIF и двоичного файла конфигурации BCF от корпуса 104 поверхностному компьютеру 138.

[0041] В некоторых вариантах осуществления в корпус могут быть добавлены дополнительные компоненты, такие как приборы или датчики (например, логическая схема 140). При подаче питания на дополнительные компоненты поверхностному компьютеру 138 отправляют указание о том, что количество изменяемых параметров в конфигурационной информации должно быть увеличено, для размещения новых параметров, связанных с такими дополнительными компонентами. Так, система 100 может также содержать дополнительный компонент 146, присоединенный к корпусу 104, причем дополнительный компонент 146 выполнен так, чтобы при подаче рабочего питания на корпус 104 дополнительный компонент 146 был связан с указанием, передаваемым компьютеру 138 на поверхности, о необходимости добавления в конфигурационную информацию дополнительных параметров, связанных с дополнительным компонентом 146.

[0042] В некоторых вариантах осуществления файл команд синтаксического анализа PIF может храниться в различных форматах, в том числе в самоопределяющемся формате данных. Самоопределяющийся формат данных может быть реализован с использованием расширяемого языка разметки (XML), который позволяет задавать поля, типы переменных, и структуру двоичного файла конфигурации BCF.

[0043] В некоторых вариантах осуществления для хранения двоичного файла конфигурации BCF и файла команд синтаксического анализа PIF использована энергонезависимая память. Так, система 100 может дополнительно содержать энергонезависимую память 150, расположенную в корпусе 104, причем память 150 используют для хранения двоичного файла конфигурации BCF, а также другой информации.

[0044] В некоторых вариантах осуществления системы 100 процессоры 130 могут быть размещены в корпусе 104 и/или в поверхностном устройстве 156 обработки данных, в зависимости от места выполнения различных действий. Так, во время различных действий, выполняемых системой 100, обработка может осуществляться как в скважине (например, в скважине 112), так и на поверхности 166. Могут быть реализованы дополнительные варианты осуществления, поэтому далее описаны некоторые дополнительные примеры систем.

[0045] На фиг. 3 проиллюстрирован вариант осуществления настоящего изобретения в виде тросовой системы 364, а на фиг. 4 проиллюстрирован вариант осуществления настоящего изобретения в виде системы 464 с буровой вышкой. Таким образом, системы 364, 464 могут содержать части корпуса 370 инструмента тросового каротажа при работах по тросовому каротажу, или скважинного инструмента 424 при работах по скважинному бурению. Системы 364 и 464 могут содержать любой один или любые несколько элементов системы 100 и устройства 102, показанных на фиг. 1.

[0046] Так, на фиг. 3 показана скважина во время тросового каротажа. В данном случае буровая платформа 386 оснащена буровой вышкой 388, служащей опорой для подъемного механизма 390.

[0047] Бурение нефтяных и газовых скважин обычно осуществляют с использованием колонны буровых труб, соединенных вместе с образованием бурильной колонны, которую опускают через роторный стол 310 в ствол скважины или скважину 312. Здесь предполагается, что бурильная колонна временно удалена из скважины 312 для обеспечения возможности опускания в скважину 312 корпуса 370 тросового каротажного инструмента, такого как пробоотборник или зонд, посредством троса или каротажного кабеля 374. Обычно корпус 370 тросового каротажного инструмента опускают в нижнюю часть интересующей области и, затем, тянут вверх с, по существу, постоянной скоростью.

[0048] Во время движения вверх на последовательности глубин различные приборы, которые содержит корпус 370 инструмента, могут быть использованы для осуществления измерений (например, выполняемых частями устройства 102, показанного на фиг. 1) в подповерхностных геологических пластах 314, прилегающих к скважине 312 (и корпусу 370 инструмента). Скважина 312 может представлять собой одну или несколько периферийных скважин или целевую скважину.

[0049] Данные измерений могут быть переданы поверхностному каротажному устройству 392 для обработки, анализа и/или хранения. Каротажное устройство 392 может быть оснащено электронным оборудованием для различных видов обработки сигналов, которую могут осуществлять один или несколько компонентов устройства 102 или системы 100 на фиг. 1. Сбор и анализ подобных данных для оценки пласта может выполняться во время работ по бурению (например, при каротаже во время бурения, и, в целом, при отборе проб во время бурения).

[0050] В некоторых вариантах осуществления корпус 370 инструмента подвешен в скважине посредством каротажного кабеля 374, соединяющего инструмент с поверхностным управляющим блоком (например, содержащим рабочую станцию 354). Инструмент может быть размещен в скважине 312 посредством безмуфтовых длинномерных труб, соединенных буровых труб, жестко смонтированных буровых труб, или любого другого метода размещения.

[0051] Обратимся теперь к фиг. 4, на которой видно, что система 464 может также составлять часть буровой платформы 402, расположенной на поверхности 404 скважины 406. Буровая платформа 402 может служить опорой для бурильной колонны 408. Бурильная колонна 408 может проходить сквозь роторный стол 310 для бурения скважины 312, проходящей через подповерхностные пласты 314. Бурильная колонна 408 может содержать келли-штангу 416, буровую трубу 418 и компоновку 420 низа бурильной колонны, расположенную, например, в нижней части буровой трубы 418.

[0052] Компоновка 420 низа бурильной колонны может содержать утяжеленные буровые трубы 422, скважинный инструмент 424 и буровое долото 426. Буровое долото 426, за счет прохождения через поверхность 404 и подповерхностные пласты 314, может образовывать скважину 312. Скважинный инструмент 424 может быть выполнен в виде любого из множества различных типов инструментов, в том числе инструментов измерения при бурении, инструментов каротажа при бурении, и других.

[0053] Во время буровых работ бурильная колонна 408 (например, содержащая келли-штангу 416, буровую трубу 418 и компоновку 420 низа бурильной колонны) может быть приведена во вращение роторным столом 310. Дополнительно, или альтернативно, компоновка 420 низа бурильной колонны может также быть приведена во вращение посредством двигателя (например, гидравлического забойного двигателя), расположенного в скважине. Утяжеленные буровые трубы 422 могут быть использованы для увеличения нагрузки на буровое долото 426. Утяжеленные буровые трубы 422 могут также обеспечивать увеличение жесткости компоновки 420 низа бурильной колонны, позволяя компоновке 420 низа бурильной колонны передавать дополнительную нагрузку на буровое долото 426, и, следовательно, способствуя прохождению бурового долота 426 через поверхность 404 и подповерхностные пласты 314.

[0054] Во время буровых работ буровой насос 432 может перекачивать буровую текучую среду (также известную специалисту в уровне техники как «буровой раствор») из резервуара 434 для буровой текучей среды через шланг 436 в буровую трубу 418 и ниже, в буровое долото 426. Буровая текучая среда может выходить из бурового долота 426 и возвращаться на поверхность 404 через кольцевое пространство между буровой трубой 418 и стенками скважины 312. Затем буровая текучая среда может быть возвращена в резервуар 434 для буровой текучей среды, в котором производят фильтрацию этой текучей среды. В некоторых вариантах осуществления буровая текучая среда может быть использована для охлаждения бурового долота 426, а также для обеспечения смазки бурового долота во время работ по бурению. Кроме того, буровая текучая среда может быть использована для удаления породы подповерхностного пласта, выбуренной при работе бурового долота 426.

[0055] Так, на фиг. 1 и 3, 4 видно, что в некоторых вариантах осуществления системы 364, 464 могут содержать утяжеленные буровые трубы 422, скважинный инструмент 424 и/или корпус 370 тросового каротажного инструмента для размещения одного или нескольких устройств 102, подобных или идентичных устройству 102, раскрытому выше и изображенному на фиг. 1. Любой из компонентов и все компоненты системы 100 на фиг. 1 также могут быть размещены в инструменте 424 или в корпусе 370 инструмента.

[0056] Поэтому в настоящем документе термин «корпус» может обозначать в том числе утяжеленную буровую трубу 422, скважинный инструмент 424 и/или корпус 370 тросового каротажного инструмента (при этом все они имеют внешнюю поверхность, в которой заключены или к которой присоединены магнетометры, датчики, устройства для отбора проб текучей среды, устройства измерения давления, устройства измерения температуры, передатчики, приемники, логические схемы сбора и обработки, процессоры, и системы сбора данных). Инструмент 424 может быть выполнен в виде скважинного инструмента, такого как инструмент для каротажа при бурении (LWD) или инструмента для измерений при бурении (MWD). Корпус 370 тросового инструмента может содержать тросовый каротажный инструмент, в том числе пробоотборник или зонд, например, присоединенный к каротажному кабелю 374. Таким образом, могут быть реализованы различные варианты осуществления.

[0057] Например, в некоторых вариантах осуществления, система 364, 464 может содержать дисплей 396 для отображения конфигурационной информации, полученной на основе двоичного файла конфигурации BCF, возможно, в графическом виде.

[0058] В настоящей заявке системы 100, 364, 464; устройство 102; корпус 104; система 124 сбора данных; процессоры 130; структура 134 данных; поверхностный компьютер 138; логическая схема 140; приемопередатчик 144; дополнительные компоненты 146; запоминающее устройство 150; поверхностная каротажная аппаратура 156; данные 170; дисплеи 196, 396; роторный стол 310; скважина 312; компьютерные рабочие станции 354; корпус 370 тросового каротажного инструмента; каротажный кабель 374; буровая платформа 386; буровая вышка 388; подъемный механизм 390; каротажная аппаратура 392; бурильная колонна 408; келли-штанга 416; буровая труба 418; компоновка 420 низа бурильной колонны; утяжеленные буровые трубы 422; скважинный инструмент 424; буровое долото 426; буровой насос 432; резервуар 434 для буровой текучей среды; шланг 436; и датчики S - все могут описываться как «модули».

[0059] Такие модули могут содержать схемотехнику аппаратного обеспечения, и/или схемотехнику процессора и/или запоминающего устройства, модули и объекты программного обеспечения и/или встроенное программное обеспечение, и их сочетания, в зависимости от требований конструктора устройства 102 и систем 100, 364, 464 и в соответствии с конкретным назначением различных вариантов осуществления. Например, в некоторых вариантах осуществления такие модули может содержать пакет симуляции работы устройства и/или системы, такой как программный пакет симуляции электрических сигналов, пакет симуляции использования и распределения энергии, пакет симуляции рассеивания энергии/тепла, и/или сочетание программного и аппаратного обеспечения, используемое для симуляции работы различных перспективных вариантов осуществления.

[0060] Также нужно понимать, что устройство и системы в различных вариантах осуществления могут быть использованы в областях применения, отличных от каротажных работ, и поэтому различные варианты осуществления не ограничены ими. Иллюстрации устройства 102 и систем 100, 364, 464 приведены для общего понимания структуры различных вариантов осуществления, и они не должны служить для полного описания всех элементов и признаков устройства и систем, в которых могут быть использованы структуры, описанные в настоящей заявке.

[0061] К областям применения, в которых могут быть использованы новые устройства и системы, относятся электронная схемотехника, используемая в быстродействующих компьютерах, схемотехника связи и обработки сигналов, модемы, процессорные модули, встроенные процессоры, устройства коммутации данных, и специализированные модули. Такие устройства и системы могут также входить в качестве компонентов в состав различных электронных систем, таких как телевизоры, сотовые телефоны, персональные компьютеры, рабочие станции, радиостанции, видеопроигрыватели, средства передвижения, системы обработки сигналов для геотермальных инструментов и телеметрии с интеллектуальными преобразовательными узлами, и др. Некоторые варианты осуществления содержат ряд способов.

[0062] Например, на фиг. 5 представлена блок-схема, иллюстрирующая несколько дополнительных способов 511, соответствующих различным вариантам осуществления настоящего изобретения. В число способов 511 могут входить способы, реализуемые посредством процессоров, то есть выполняемые для осуществления способов на одном или нескольких процессорах.

[0063] Например, в некоторых вариантах осуществления способ 511 содержит получение двоичного файла конфигурации и файла команд синтаксического анализа на шаге 531, синтаксический анализ двоичного файла конфигурации на шаге 533, отображение GUI с конфигурационной информацией в виде параметров с возможностью изменения (извлеченных из двоичного файла конфигурации) на шаге 541, принятие выборки в виде изменений конфигурационной информации на шаге 545, преобразование двоичного файла конфигурации для включения в его состав изменений на шаге 549, и передачу обновленного файла конфигурации обратно в корпус, для хранения и обеспечения возможности доступа, на шаге 553.

[0064] В некоторых вариантах осуществления двоичный файл конфигурации хранится в последовательном формате. Для хранения могут быть использованы другие форматы, в том числе форматы со сжатием. Так, способ 511 может содержать хранение двоичного файла конфигурации в последовательном формате, на шаге 521. Действия на шаге 521 могут дополнительно содержать хранение файла команд синтаксического анализа.

[0065] Для получения из корпуса сохраненных файлов в поверхностном компьютере может быть инициирован запрос на передачу. Так, на шаге 525 для инициирования действий по получению файлов, из корпуса, который, в свою очередь, может быть выполнен в виде скважинного инструмента или тросового инструмента, или другим образом, может быть запрошена передача файла команд синтаксического анализа и двоичного файла конфигурации.

[0066] Как только корпус получает запрос на предоставление файлов, как это определено на шаге 529, способ 511 может быть продолжен на шаге 531 получением файла команд синтаксического анализа и/или двоичного файла конфигурации, хранящихся в корпусе.

[0067] Способ 511 может быть продолжен шагом 533, который содержит синтаксический анализ двоичного файла конфигурации в соответствии с файлом команд синтаксического анализа для определения конфигурационной информации, соответствующей двоичному файлу конфигурации.

[0068] Двоичный файл конфигурации, хранящийся в последовательном формате, может быть преобразован из последовательного формата в процессе синтаксического анализа. Так, действия на шаге 533 могут содержать преобразование двоичного файла конфигурации из последовательного формата.

[0069] Как отмечено ранее, команды синтаксического анализа могут быть использованы поверхностным компьютером для интерпретации двоичного файла конфигурации без необходимости обновления программного обеспечения поверхностного компьютера, то есть, по существу, поверхностный компьютер, посредством команд синтаксического анализа, обучается языку двоичного файла конфигурации. Благодаря такому режиму работы может быть устранена необходимость в синхронизации обновлений программного обеспечения на поверхности и в скважине.

[0070] В некоторых вариантах осуществления информация двоичного файла конфигурации, преобразованная из последовательного формата, может быть использована для создания объекта в оперативной памяти поверхностного компьютера и/или скважинного компьютера. Двоичный файл конфигурации, таким образом, может быть использован для обеспечения доступа к объекту в оперативной памяти для поверхностного компьютера и скважинного компьютера. Таким образом, действия на шаге 533 могут содержать создание объекта в оперативной памяти на основе конфигурационной информации, извлеченной из двоичного файла конфигурации, которая была преобразована из последовательного формата.

[0071] Файл команд синтаксического анализа может быть использован для способствования извлечению текущих значений, присвоенных параметрам в конфигурационной информации (например, для отображения в GUI). Таким образом, действия на шаге 533 могут содержать извлечение выбранных значений (введенных оператором) из двоичного файла конфигурации, в соответствии с командами синтаксического анализа.

[0072] В некоторых вариантах осуществления формат GUI может быть задан содержимым файла команд синтаксического анализа. То есть, GUI может быть построен, во время выполнения, на основе информации, содержащейся в файле команд синтаксического анализа. Таким образом, способ 511 может содержать, на шаге 537, построение GUI в соответствии с информацией о формате отображения, содержащейся в файле команд синтаксического анализа.

[0073] GUI, в соответствии с конфигурационной информацией, может отображать различные параметры, в том числе границы допустимых диапазонов, инкременты, и конкретные допустимые значения. В число других параметров могут входить типы данных, массивы и значения, и пользовательские структуры данных. Так, действия на шаге 537 могут содержать построение GUI для обеспечения возможности отображения границ допустимых диапазонов, которые содержит двоичный файл конфигурации и которые соответствуют конфигурационной информации. Таким образом, способ 511 может быть продолжен шагом 541, который содержит отображение, по меньшей мере, некоторой конфигурационной информации в вид