<img height="1" width="1" src="https://www.facebook.com/tr?id=1101141206686180&amp;ev=PageView &amp;noscript=1">

Introducción al WITS

¿Qué es WITS?

Recibo bastantes correos electrónicos de gente que me hace preguntas sencillas sobre WITS, así que he pensado que ya era hora de escribir una sencilla introducción. WITS son las siglas de "Wellsite Information Transfer Specification" y se trata de una especificación, por floja que sea, que permite la transmisión de datos entre sistemas digitales de petróleo y gas. Aunque esta especificación ya no existe, muchas plataformas y otros equipos petrolíferos siguen utilizándola. A mí personalmente me gusta por su sencillez.

¿Quiere empezar rápidamente?

Erdos Miller puede ayudarle. Si necesita implementar un sistema basado en WITS, nuestros experimentados ingenieros pueden ayudarle. Por favor llame al 1-888-337-0869 o envíenos un correo electrónico. Si está buscando acelerar su equipo actual, tenemos bibliotecas WITS para LabVIEW y C#. Aunque todavía no están a la venta en línea, están disponibles bajo petición.

Si desea empezar a desarrollar y probar dispositivos y software de comunicaciones basados en WITS, vea la grabación del seminario web del simulador de WITS y descargue nuestro simulador de WITS gratuito.

WITS Simulator banner

¿Puede darnos un ejemplo de un uso real de WITS?

La mayoría de los pozos que se perforan hoy en día son direccionales, es decir, se desvían de un pozo vertical. Para ello se necesitan múltiples sistemas y equipos. Se necesita una plataforma para perforar el pozo, una herramienta MWD para proporcionar información direccional y un sistema EDR para supervisar la operación de perforación. Una herramienta MWD (Measurement While Drilling) es una herramienta electrónica de fondo de pozo capaz de recopilar datos telemétricos y de formación y transmitirlos al fondo del pozo durante las operaciones de perforación, lo que permite al equipo de perforación dirigir la perforación en tiempo real. Un sistema EDR (Electronic Data Recorder) moderno se compone de sensores, adquisición de datos, ordenadores y una base de datos. Su función es obtener datos de un gran número de sensores de la plataforma, mostrarlos al personal de la plataforma y a otras partes, y almacenarlos en una base de datos. El EDR suele proporcionarlo un proveedor externo al contratista de perforación para una plataforma concreta. Así pues, el reto consiste en adquirir los datos MWD y transmitirlos al sistema EDR para que la tripulación de la plataforma pueda ver fácilmente los datos telemétricos y de formación en tiempo real y tomar decisiones de dirección y perforación. WITS responde a este reto de forma excelente al proporcionar un enlace muy sencillo para que los sistemas MWD transmitan datos al sistema EDR en tiempo real.

No tenga miedo.

Si te haces con la especificación WITS puede que te asustes un poco ante la complejidad y todos los "niveles" que menciona. Hasta ahora hemos interactuado con una docena de sistemas WITS diferentes y todos emplean alguna forma de WITS, que es el primer nivel. Esto significa que la mayor parte de la especificación a veces no se utiliza. En su forma más simple, WITS define paquetes de datos muy sencillos que se intercambian en serie. Todo el mundo hace las cosas un poco diferente, pero no lo suficientemente diferente como para preocuparse, y su código funcionará con la mayoría de los proveedores si lo haces bien.

Transmisión WITS.

WITS sobre los trabajos seriales intercambiando los paquetes sobre un autobús serial lleno-dúplex. Hasta ahora hemos experimentado dos métodos de transferencia entre sistemas, síncrono y asíncrono. En el método síncrono, un sistema solicitará la transmisión de un paquete a otro enviando un paquete "ficticio". Por ejemplo, algunos sistemas EDR requieren que se reciba un paquete ficticio, o un paquete de datos, antes de transmitir un paquete de vuelta. A veces un sistema aceptará un paquete ficticio vacío, otras veces es mejor transmitir algunos datos en el paquete ficticio. Para tu paquete ficticio elige un valor nulo o algo no volátil como la cadena del proveedor. (Rec: 19 Item: 84) Con el método asíncrono ambos sistemas intercambiarán datos (normalmente en algún intervalo especificado) sin ningún tipo de petición, básicamente sólo streaming. 1 paquete por segundo es una tasa típica para la mayoría de los sistemas que utilizan el método de disparo por tiempo. Con el método asincrónico no es necesario que ambos sistemas intercambien datos, uno puede simplemente transmitir al otro continuamente mientras que el otro recibe.

El paquete WITS.

Un paquete WITS es en realidad bastante sencillo. Es una serie de caracteres en serie que se envían juntos representando una colección de datos. Aquí está una estructura simple del paquete.

La primera línea "&&" indica que un paquete está comenzando. Las siguientes líneas (cero o más) contienen datos. Una línea de datos tiene una estructura simple, comienza con dos caracteres que representan el número de registro o el elemento. Los dos caracteres siguientes representan el número de artículo del registro. Juntos, el identificador de registro y el identificador de elemento identifican con precisión un tipo de datos. La especificación indica que sólo pueden transferirse determinados tipos de datos de determinadas longitudes. Esto se ignora bastante; prepárese para cualquier cosa de cualquier longitud en esta sección. La última línea "!!" termina el paquete.

¿Quieres probarlo?

Download our WITS Simulator for FREE!

Delimitadores.

El delimitador más común es "\r\n", a veces encontrarás otros delimitadores "\n" u otros utilizados.

Valores nulos.

A muchas empresas les gusta utilizar valores nulos para representar un dato que no está presente. Un valor nulo típico es -9999.9 o -9999.0. Cuando veas un valor como éste, debes ignorarlo. No es la lectura actual de ese elemento. Asegúrate de hablar con el proveedor con el que vas a interactuar y entiende lo que ellos consideran valores nulos o podrías terminar mostrando algunos valores extraños.

TCP y serie.

Mientras que este artículo se centra sobre todo en WITS sobre serial, otra opción popular es transmitir con WITS sobre TCP. Esto es esencialmente la misma cosa, usted abre una corriente de TCP y envía simplemente los paquetes como usted sobre serial.

¿Cuál es esta nueva cosa de WITSML que guardo el oír hablar?

WITSML es el sucesor de WITS. No está pensado para ser cubierto por este artículo y es bastante más complicado que WITS (utiliza SOAP y XML y está pensado principalmente para comunicaciones IP.) Hay mucha más información al respecto aquí.