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

MICROPULSE APPLICATION NOTE: BABELFISH SUPPORT

 

1. Setup instructions

 

With Firmware version 2.8.0, MicroPulse firmware has expanded support communicating with BabelFish and allows using up to 39 measurements from both BabelFish and PowerDrive for telemetry and real-time surface diagnostics.

This can be done by enabling or selecting BabelFish communications in the General Tab as shown: 

Screenshot 2025-07-17 100909

The BabelFish probe communicates at a baud rate of 125Kbps. Eclipse Touch will automatically attempt to switch over 125Kbps baud rate.

Screenshot 2025-07-17 101221

Figure 2: BabelFish Baud Rate

 

2. Mnemonics

 

MicroPulse Firmware version 2.8.0 supports telemetering 39 BabelFish & PowerDrive variables acquired from the BabelFish. These can be manually configured by adding them to a desired toolface / logging sequence(s). Support to include these variables in the Eclipse Touch keyboard are planned and shall be included in an upcoming release of Eclipse Touch. 

The variable mnemonics and example configurations are as shown below:

 

2.1.    PowerDrive Inclination

This variable returns the continuous survey inclination of the PowerDrive received over BabelFish.

Sequence String Variable

INCL

Units:

Degrees

System Limits:

0 to 180

Supported Encoding Formats:

Unsigned Magnitude

Example:

Incl:u12:P

 

 

2.2.    PowerDrive  Azimuth 

This variable returns the continuous survey azimuth of the PowerDrive received over BabelFish.

Sequence String Variable

AZIM

Units:

Degrees

System Limits:

0 to 360

Supported Encoding Formats:

Unsigned Magnitude

Example:

Azim:u12:P

 

 

 

2.3.    PowerDrive Real-time Status Word 

This variable returns the real-time status word of the PowerDrive received over BabelFish.

Sequence String Variable

RTSTAT

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

Rtstat:u12:P

 

 

2.4.    PowerDrive Toolface Desired

This variable returns toolface the PowerDrive is trying to hold received over BabelFish.

Sequence String Variable

TFDS

Units:

Degrees

System Limits:

0 to 360

Supported Encoding Formats:

Unsigned Magnitude

Example:

Tfds:u6:P

 

2.5.    PowerDrive Toolface Actual

This variable returns the effective toolface being held by the PowerDrive received over BabelFish.

Sequence String Variable

TF

Units:

Degrees

System Limits:

0 to 360

Supported Encoding Formats:

Unsigned Magnitude

Example:

TF:u6:P

 

2.6.    PowerDrive Toolface Hi-Res Actual

This variable returns the effective hi-resolution toolface being held by the PowerDrive received over BabelFish.

Sequence String Variable

TFHI

Units:

Degrees

System Limits:

0 to 360

Supported Encoding Formats:

Unsigned Magnitude

Example:

TFHI:u12:P

 

2.7.    PowerDrive Positional Summary Power

This variable returns the indication PWM demand torquers of the PowerDrive received over BabelFish.

Sequence String Variable

POSSUM

Units:

%

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

Possum:u7:P

 

 

2.8.    PowerDrive Downlink Confirmation

This variable returns the downlink confirmation of the PowerDrive received over BabelFish.

Sequence String Variable

STEER

Units:

N/A

System Limits:

0 to 180

Supported Encoding Formats:

Unsigned Magnitude

Example:

STEER:u12:P

 

 

2.9.    PowerDrive Shock Risk / Severity

This variable returns the shock levels reported by the PowerDrive received over BabelFish.

Sequence String Variable

SHKRSK

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

Shkrsk:u2:P

 

 

2.10.    PowerDrive Effective Steering Proportion

This variable returns the percentage of drill cycle the PowerDrive is steering, received over BabelFish.

Sequence String Variable

PROPEF

Units:

%

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

Propef:u4:P

 

 

2.11.    PowerDrive Desired Steering Proportion 

This variable returns the percentage of drill cycle the PowerDrive is attempting to steer, received over BabelFish.

Sequence String Variable

PRDS

Units:

%

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

Prds:u4:P

 

 

2.12.    PowerDrive Target Inclination

This variable returns the Inclination PowerDrive is trying to hold, received over BabelFish.

Sequence String Variable

IHTRGT

Units:

degrees

System Limits:

0 to 180

Supported Encoding Formats:

Unsigned Magnitude

Example:

Ihtrgt:u12:P

 

 

2.13.    PowerDrive Target Azimuth

This variable returns the Azimuth PowerDrive is trying to hold, received over BabelFish.

Sequence String Variable

AZTRGT

Units:

degrees

System Limits:

0 to 360

Supported Encoding Formats:

Unsigned Magnitude

Example:

Aztrgt:u12:P

 

 

2.14.    PowerDrive Upper Torquer RPM 

This variable returns upper torquer RPM of the PowerDrive, received over BabelFish.

Sequence String Variable

UTRPM

Units:

RPM

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

Utrpm:u6:P

 

 

2.15.    PowerDrive Lower Torquer RPM

This variable returns lower torquer RPM of the PowerDrive, received over BabelFish.

Sequence String Variable

LTRPM

Units:

RPM

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

ltrpm:u6:P

 

 

2.16.    Signal to Noise Ratio

This variable returns the SNR of last received wireless packet PowerDrive.

Sequence String Variable

PSKSNR

Units:

dB

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

PSKSNR:u16:P

 

 

2.17.    Gamma Ray Up

This variable returns the Gamma Ray Up measurement received from BabelFish.

Sequence String Variable

GRUP

Units:

CPS

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

GRUP:u7:P

 

 

2.18.    Gamma Ray Left

This variable returns the Gamma Ray Left measurement received from BabelFish.

Sequence String Variable

GRLF

Units:

CPS

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

GRLF:u7:P

 

 

2.19.    Gamma Ray Down

This variable returns the Gamma Ray Down measurement received from BabelFish.

Sequence String Variable

GRDN

Units:

CPS

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

GRDN:u7:P

 

 

2.20.    Gamma Ray Right

This variable returns the Gamma Ray Right measurement received from BabelFish.

Sequence String Variable

GRRT

Units:

CPS

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

GRRT:u7:P

 

 

2.21.    Extended Gamma Ray Average

Sequence String Variable

GRAV_EXT

Units:

CPS

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

GRAV_EXT:u9:P

 

 

2.22.    Real Time Status Word #2

This variable returns Real Time Status Word #2 of the PowerDrive, received over BabelFish.

Sequence String Variable

RTSTAT2

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

RTSTAT2:u12:P

 

 

2.23.    Real Time Status Word #3

This variable returns Real Time Status Word #3 of the PowerDrive, received over BabelFish.

Sequence String Variable

RTSTAT3

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

RTSTAT3:u6:P

 

 

2.24.    Real Time Status Word #4

This variable returns Real Time Status Word #4 of the PowerDrive, received over BabelFish.

Sequence String Variable

RTSTAT4

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

RTSTAT4:u6:P

 

 

2.25.    Last Received Fast Downlink

This variable returns the Last Received Fast Downlink Command of the PowerDrive.

Sequence String Variable

DLNK

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

DLNK:u9:P

 

 

2.26.    PD Generic 3-bit d-point #3

This variable returns the Generic 3-bit data point #3 from PowerDrive, received over BabelFish.

Sequence String Variable

PD3B3

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

PD3B3:u3:P

 

 

2.27.    Collar Control RPM

This variable returns Collar Control RPM from the PowerDrive, received over BabelFish.

Sequence String Variable

CCRPM

Units:

RPM

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

CCRPM:u8:P

 

 

2.28.   PowerDrive Integrated Clink Transmitter Status Word

This variable returns the PD Integrated Clink Transmitter Status Word, received over BabelFish.

Sequence String Variable

PDSTAT

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

PDSTAT:u16:P

 

 

2.29.    PowerDrive CU Temperature

This variable returns the PD CU Temperature measurement, received over BabelFish.

Sequence String Variable

PDTEMP

Units:

deg

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

PDTEMP:u8:P

 

 

2.30.   Peak-normalized Barker correlation coefficient

This variable returns Peak-normalized Barker correlation coefficient of the last received PowerDrive data packet.

Sequence String Variable

BARKER

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

BARKER:u16:P

 

 

2.31.  Percentage of rejected PowerDrive data packet

This variable returns Percentage of rejected PowerDrive data packet over last 10 transmissions.

Sequence String Variable

RXERR

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

RXERR:u16:P

 

 

2.32.  Total number of rejected data packets received

This variable returns Total number of rejected data packets received from the PowerDrive.

Sequence String Variable

RXCERRCT

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

RXERRCT:u16:P

 

 

2.33.  Total number of successful data packets received

This variable returns Total number of successful data packets received from the PowerDrive.

Sequence String Variable

RXCT

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

RXCT:u16:P

 

 

2.34.  Lateral Direction Peak Shock

This variable Peak Shock measurement for the lateral direction measured by the PowerDrive, received over BabelFish.

Sequence String Variable

LATSHKP

Units:

Gs

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

LATSHKP:u6:P

 

 

2.35.  Lateral Direction Vibration

This variable returns Peak Vibration measurement for the lateral direction measured by the PowerDrive, received over BabelFish.

Sequence String Variable

LATVIB

Units:

Grms

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

LATVIB:u6:P

 

 

2.36.  Axial Direction Peak Shock

This variable returns Peak Shock measurement for the axial direction measured by the PowerDrive, received over BabelFish.

Sequence String Variable

AXISHKP

Units:

Gs

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

AXISHKP:u5:P

 

 

2.37.  Axial Direction Vibration

This variable returns Peak Vibration measurement for the lateral direction measured by the PowerDrive, received over BabelFish.

Sequence String Variable

AXIVIB

Units:

Grms

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

AXIVIB:u5:P

 

 

2.38.  Stick-slip amplitude and frequency severity

This variable returns Stick-slip amplitude and frequency severity measured by the PowerDrive, received over BabelFish.

Sequence String Variable

STKSLP

Units:

N/A

System Limits:

N/A

Supported Encoding Formats:

Unsigned Magnitude

Example:

STKSLP:u4:P

 

 

2.39.  RSS Warning (experimental)

This variable returns the Active Status of MicroPulse-BabelFish communications as a True or False value. Active Status represents if MicroPulse has received a response from BabelFish in the last 120 seconds.

Sequence String Variable

RSSW

Units:

Boolean

System Limits:

0 to 1

Supported Encoding Formats:

N/A

Example:

RSSW:P

 

 

3. Loading the Configuration onto the MicroPulse

Once changes are made and sequences are configured, save settings to the MicroPulse by using the COMMIT button in the MWD Tab. If Eclipse Touch is having trouble committing the configuration, try disconnecting BabelFish from the MWD string and programming the new configuration again.

Note: MicroPulse, by default uses a 500Kbps baud rate for CAN communication. In BabelFish Mode, MicroPulse is set up at 125Kbps to match BabelFish. While Eclipse Touch includes some error handling to alleviate potential communication issues, there may still be intermittent CAN communication while programming a configuration. Once MicroPulse is programmed to use the 125Kbps CAN baud rate, communication should be seamless between Eclipse Touch, MicroPulse and BabelFish.

Screenshot 2025-07-17 144948

After setting up BabelFish communication, you can validate that the MicroPulse and BabelFish tools are communicating through the BabelFish Diagnostics page in Eclipse Touch. 

To access this feature, open the Eclipse Touch Diagnostics screen and then select the BABELFISH tab on the left menu bar. This page updates real time while also providing connection status and time since last received updates from BabelFish.

Screenshot 2025-07-17 145308

Figure 5: BabelFish Diagnostic Screen in Eclipse Touch

 

Once set up and real-time validation is complete, the Live BabelFish Decode Display can be used to present the data at the surface. The Live BabelFish Decode Display can be pulled up by clicking the Eclipse Logo in the LIVE page, followed by a click on the BABELFISH button.

Note: Like all decoded data, the BabelFish specific variables can also be shared with 3rd party software using WITS protocol.

Screenshot 2025-07-17 145630

Figure 6: BabelFish Latest Value Display Button

 

Screenshot 2025-07-17 150057

Figure 7: Live BabelFish Values Screen

 

If you have a newer version of ET you might try selecting the RSS tab and selecting BabelFish as the Mode, currently this support has not been added but it will be in the future. 

Screenshot 2025-07-17 150216

In addition, to real-time communication and telemetry, MicroPulse also performs logging of data received from BabelFish for post-run diagnostics. The logging operation happens at an interval of 60 seconds, matching the rate at which BabelFish is queried for data. Logging happens continuously when flow is high, as long as MicroPulse and BabelFish are communicating. When Flow transitions to ow, MicroPulse continues to log for up to 10 minutes. This allows the comparison of BabelFish communication performance with the PowerDrive when the tool is telemetering.

The log file associated with BabelFish communication is named BABLFISH.LOG (refer to Figure 8 below).

Screenshot 2025-07-17 150851

Figure 8: MicroPulse Logs Screen

 

 

 

Authors: 

8    ALP_1246-1

Saravanan Pandiyan - Firmware Developer

Cameron Basham - Firmware Developer

 

 

REQUEST PDF