aka Recapitulation and adaptation of prior work in Schlumberger Winch Data transfer to RigWatch (SLB to RW).
Operations Rationale
During logging operations, local convention widely distributes Schlumberger winch position (WPS). Tool string depth is a and tension are readily consumable gauge gauges of both the progress and status of logging operations. During logging operations, JRSO convention widely distributes Schlumberger winch position data via RigWatch displays.
System Overview
Schlumberger provides JRSO with winch position (WPS) telemetry. JRSO implemented SLB to RW software system to bring that data into RigWatch. The core of the SLB to RW system consists of WPS to WITS conversion. The system is presently running on a Dell laptop (SHIP-DAQ)Software systems have (repeatedly) been implemented to make that data more widely available. The present "SLB to RW system" converts Schlumberger winch position data to WITS. The WITS data is passed to RigWatch.
SLB to RW is presently hosted on a Dell laptop. The software system processes WPS telemetry through three serial devices:
- COM4 - Input. WPS Winch position telemetry is received via an RS485 serial connection from the Schlumberger rack.
- The telemetry is a binary stream.
- It is delivered at 19200 baud, 8 bits, no parity, 1 stop bit, no flow control.
- COM3 - Output. SLB to RW--a LabVIEW 2020 executable program--processes incoming WPS COM3 - Output. "SLB to RW" formats incoming winch telemetry (COM4) to WITS format. The WITS stream is output via forwarded to COM3 (RS232).The decoded telemetry is readable text. No need to run PuTTy--
- COM1 - Output from "SLB to RW displays the data stream.
- It is delivered at 9600 baud 8 bits, no parity, 1 stop bit, no flow control. COM1 - SLB to RW output; RigWatch input.
- PuTTY may be used to verify this output. While PuTTY has the serial port, RigWatch Master cannot see or use device "COM1 - Remote 6" COM3 is physically connected in ". Input WITS to RigWatch.
- COM3 is physically connected in loopback fashion to COM1. The loopback cable is known as a null-modem or cross-over cable.
- The data is delivered at 9600 baud, 8 bits, no parity, 1 stop bit, no flow control.
...
- During operations the RigWatch Master receives WITS
...
- -formated winch telemetry--across the network--on device "COM1 - Remote 6"
...
- . Rephrased: the RigWatch instance on the Dell laptop (i.e. Remote 6 or 192.168.1.11
...
Starting the Winch Telemetry Laptop
Cabling review
As-delivered, the COM-port wiring is placed as indicated
- COM4 is a National Instruments device RS-485 to USB.
- The RS485 connector is tied to the Schlumberger WPS output.
- The USB connector ties to the (only) left-hand-side (toward the back) USB connector.
- COM3 is provided via a Tripplite Keyspan USB to Serial RS232 device.
- The USB cable ties to the (only) laptop backplane (right-hand-side) USB connector.
- The 9-pin RS232 connector attaches to a null-modem cable.
- The null-modem cable attaches to the only RS232 on the laptop backplane (left-hand-side).
...
- ) passes COM1 data to the RigWatch Master--only when the Master is configured to listen for that device.
This diagram accurately depicts the flow and handling of winch position telemetry through the present Dell laptop (and any subsequent system that may be put in place). The COM port numbers in the diagram are inaccurate and superseded by the text above.
Starting the Winch Telemetry Laptop
Cabling review
As-delivered, the COM-port wiring is placed as indicated
- COM4 is a National Instruments device RS-485 to USB.
- The RS485 connector is tied to the Schlumberger WPS output.
- The USB connector ties to the (only) left-hand-side (toward the back) USB connector.
- COM3 is provided via a Tripplite Keyspan USB to Serial RS232 device.
- The USB cable ties to the (only) laptop backplane (right-hand-side) USB connector.
- The 9-pin RS232 connector attaches to a null-modem cable.
- The null-modem cable attaches to the only 9-pin RS232 connector on the laptop backplane (left-hand-side).
Power up
- A single deliberate press of the laptop power button suffices (upper-right of the built-in keyboard).
- Login as DAQ. The usual. Wait, up to a minute.
- SLB to RW is run automatically.
- RigWatch is run automatically.
- Windows profile startup processing takes precedentprecedence. It may be up to 30 seconds 30 sec - 1 min before SLB2RW and RW start.
- SLB2RW will typically launch faster than RW.
- If the Schlumberger winch feed is on, SLB2RW will begin displaying winch telemetry within 3 seconds.
Because logging occurs at such wide intervals, it is best to catch the RigWatch startup before it defaults to the previously used hole. Choose "Start New Well", register to reconnect to the Master (192.168.1.7), and then continue RigWatch startup.
Notes
- The DAQ profile is configured for Windows Remote Desktop access via 192.168.1.11.
- SLB to RW is installed in
C:\Users\daq\Documents\WPS to WITS - SLB to Rigwatch
: SLB2RW.exe - RigWatch is installed in
C:\RWPRO
. The The executable resides atC:\RWPRO\Tools\interfaces\rw.exe.
- The shortcuts used to launch both programs reside in
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\
.
Configure the RigWatch Master to receive WITS telemetry from RigWatch COM1 - Remote 6
...
Glossary
WPS - Winch Positioning System. The collective hardware and software.
WPD - Winch Position Data. Core winch position data that may be retrieved from Schlumberger systems via specific communications protocols.
WITS - Wellsite Information Transfer Specification.
Configure the RigWatch Master to receive WITS telemetry from RigWatch COM1 - Remote 6
WITS setup - at Krakatoa, not at Remote 6
An "SLB WITS Setup" should already be saved in the current RW setup file. If so, skip to "Running SLB to RW".
...
- Run RigWatch as usual.
- Click Menu
- Click the red "Setup" button
- Click "Variables" and enter the setup password
- Click "Variables" again
- Use the "Page Down" button to scroll to the SLB Winch Variables
Confirm or set the following for each SLB variable
Variable
NumberName Input Device Input Device Slot 28
29
30SLB Cable Depth
SLB Cable Tension
SLB Cable SpeedWITS Device1
WITS Device1
WITS Device10921 [MWDm] <Spare 1>
0922 [MWDm] <Spare 2>
0923 [MWDm] <Spare 3>- To change "Input Device", click on "Input Device", then scroll to and select "WITS Device 1"
- To change "Input Device Slot", click on "Input Device Slot" and scroll to and select the appropriate WITS tag number. The number is the important part, but if you want to edit the label portion of the tag, refer to the RigWatch Manual.
...
(If RigWatch is in the way, minimize it by clicking "Key Pad", then "Minimize Rigwatch".)
Find SLB2RW, click.
Reviewing the (right-click) Properties of the shortcut will indicates where the software is located on disk.
...
The "WITS Data String" reflects the "SLB Depth Data" but with tags applied to adhere to meet this WITS the specification.
WITS Tag | Variable |
---|---|
0105 0106 0922 0923 0921 | Date |
RigWatch
(Verify that RigWatch is not previously minimized by Alt-TABing through already opened programs.)
...
- C:\Users\daq\Documents\WPS to WITS - SLB to Rigwatch\VIs 2015\
Double-click onSLB Winch Reader.lvproj
to launch the LabVIEW 2020 development environment. - The operational executable (when built from the local source code set) is placed here
C:\Users\daq\Documents\WPS to WITS - SLB to Rigwatch\SLB2RW.exe
(
with a few other files).
Network copy
U:
or\\CLEVELAND\VOL2
, then\2-Engineering\2 RIS_RigWatch\RIS SOFTWARE\SLB to RW Software\
SLB2RW-2021-CODE- A copy of the executable is stored in the same location: SLB2RW-2021-EXE
Theory of Operation
...
The Read Depth Loop
The code reads a binary data stream from the serial port, finds the WPD packets, then extracts the interesting fields from them. The WPD packets are identified by transmission pauses before and after. Complete packets are 54 bytes long; packets which do not meet this gross integrity check are thrown out. Since the protocol is time critical, it is crucial for the code to check the serial port at regular intervals. This is achieved by using a Timed Loop which has high timing reliability (much better than a "plain" software loop). In VI Info (Ctrl+I from the LabVIEW development environment), the VI's Execution property is set to the highest possible for the operating system and hardware in use. Historically "time critical" was specified; with current hardware and software "high priority" is sufficient. The loop period is tuned to 50 ms, 1/4 of the expected 200 ms pause, so the pause can be clearly identified.
...
SLB2RW is a compiled, 64-bit, LabVIEW 2020 executable. It is dependent on the National Instruments (NI) Serial drivers to
- To communicate with the NI RS485 to USB device established at COM4
...
Troubleshooting
Normal operational state
Windows Device Manager normally shows these devices. This view was captured with "View > Show hidden devices" checked.
These are the device configurations as of this writing and implementation. Note that a different driver supports each serial port established.
COM4
COM3
COM1
If there is a change in USB-to-serial equipment, drivers must be changed. If the drivers are changed, the designated COM#'s will too.
- Be sure to find and apply the current USB-to-serial driver for the device.
- Modern Windows (10 and above) driver Properties present an Advanced... button in their interfaces.
- Typically it presents FIFO queue configuration options AND a field to assign the COM#.
- Recommend changing the COM# to those specified at the beginning of this document
OR recompile SLB2RW to reflect the new ports, revise this document, and retrain both crews. - If hardware breaks--do what you gotta do.
If the NI RS485 to USB device is unplugged
...
- , National Instruments (NI) Serial drivers are required.
- The SLB2RW executable requires the LabVIEW Runtime Environment (LVRTE) 2020 to operate.
The full LabVIEW development environment that is installed on this system is not required for operation of SLB2RW. The development environment is solely for the convenience of rebuilding the tool if the serial ports are changed.
RigWatch
The RigWatch installation is dependent on
- 1-Wire iButton drivers appropriate to the Windows environment. Stored in the JRSO software repository.
- NTVDM. A software layer to eke out more years of software compatibility for old Microsoft technologies: new technology virtual DOS machine.
RigWatch is not dependent on an external installation of Oracle's Java. It is better for RigWatch to run only with the components that its installer provides. This ensures that, for example, wits1.dll and other serial drivers will load and communicate effectively across the network with the Master station.
PuTTY
Provides the ability to communicate with serial ports. Provides an independent testing facility if operational tools are not working as expected.
Troubleshooting
Normal operational state
Windows Device Manager normally shows these devices. This view was captured with "View > Show hidden devices" checked.
These are the device configurations as of this writing and implementation. Note that a different driver supports each serial port established.
COM4 - Schlumberger winch position data - incoming
This dialog is obtained from the Advanced... button above. The settings reflect the defaults applied when the NI serial drivers were installed for the RS485 device. There is no need at this time to change them.
COM3 - SLB2RW program outputs WITS content to this serial port
This dialog is obtained from the Advanced... button above. The settings reflect the defaults applied when the drivers were applied for the Tripplite Keyspan USB-to-Serial. There is no need identified at this time to change them.
COM1 - device COM3 is physically looped back into the computer
This dialog is obtained from the Advanced... button above. The settings reflect the defaults applied by the Microsoft-provided serial driver. There is no need identified at this time to change these settings.
If there is a change in USB-to-serial equipment
Drivers must be changed. If the drivers are changed, the designated COM#'s may too.
- Be sure to find and apply the current USB-to-serial driver for the device.
- Modern Windows (10 and above) driver Properties present an Advanced... button in their interfaces.
- Typically it presents FIFO queue configuration options AND a field to assign the COM#.
- Recommend changing the COM# to those specified at the beginning of this document
OR recompile SLB2RW to reflect the new ports, revise this document, and retrain both crews.
(As seen above) the "Advanced Settings" for COM ports allows an administrative account to change the assigned COM port number. Re-assign COM ports sparingly. Each change breaks communications for current operations, and requires a restart of the host computer.
PuTTY serial communications
PuTTY may be used to verify transmission of WITS data to COM1.
Nota bene: while PuTTY has a lock on the serial port, RigWatch Master cannot see or use device "COM1 - Remote 6".
If the NI RS485 to USB device is unplugged
The Windows Device Manager will disable the serial driver. This will interrupt the telemetry stream to RigWatch.
These recovery methods have not been tested. TBD. Each item is one step along the communication path.
- Best case. Plug the USB to RS485 (or other serial device) back in and it picks right up again.
- Middle of the road.
- SLB2RW program must be shutdown and restarted to resynchronize with the WPS feed.
- Possibly the instance of RigWatch at Remote 6 would need to be restarted.
- Worse case. The whole winch telemetry host must be shutdown and restarted.
- Worst case. Even if the winch telemetry host is working as expected after restart, it is possible that a "hang-up" and "re-connect" at the RigWatch Master may not work (seen once).
That "seen once" was corrected by a restart of RigWatch. Not a desirable activity during rig-floor operations and continuous data collection.
Change
20210804 df Smoke test. Last logging run of the expedition. TBD.
20210803 df Adapt Schlumberger Winch Data transfer to RigWatch System (SLB to RW) document to this form.
20210729 df WPS feed not working. See what can be done to make this more repeatable, stable.
- Last bit: restart RigWatch Master. It was insufficient to "hang-up" and reconnect the "COM1 - Remote 6" device.
Full system observed to operated end-to-end. But once again only for the latter portion of a logging cycle. - Run a repair install of NI Serial. Some event (unplug?) caused the driver to uninstall.
- Observed that COM1 and COM2 designations in software were swapped with respect to the physical configuration. Re-assigned the serial ports using the Device Manager > Properties > Advanced... settings.
- Conducted a variety of tests to gauge the effects of serial port driver removal, device disable/enable, and COM port renumbering. Every variant requires a host system restart.
20210720 df Delivered winch telemetry over the Dell 53043. Demonstrated workable for the remainder of that logging cycle.
20210718 df, nl Commit to rebuilding winch telemetry on new hardware. Selected the ruggedized Dell (53043), an NI RS4585 USB-to-serial device, and a Tripplite Keyspan USB-to-serial device.
- Repeated install and rollback attempts with the NI PXI-8106 embedded controller led to the realization that its on-board network controller is failing.
- The device has been carried forward as a one-off without spares for some time.
Archived versions
Logging Winch Telemetry to Rigwatch - 27Sept2022