Live QC / Servicing Operations

Well ID / Location Numbers

Darkhorse Command Center

IG502 Gateway

RS-485 monitor standby
Starting

Darkhorse Divisions

Darkhorse Downhole

QC / Servicing

Open QC, servicing, units, wells, and completed field records without adding them back to the main sidebar.

Gas Lift

Rod Lift & Reservoir Optimization

Jet Lift

Gateway

Active Work

TicketCustomerWellStatusStart

System Pulse

Selected Unit
-
Price Books
-
Open QC
-
Payroll Hours
-
Alerts
-

Operations Calendar

Operations dispatch board opens the standalone board on 127.0.0.1:18180 locally or /operations/ on the server.
StartTicketCustomerWell / RequestUnit / TruckCrewDetailsStatus

Unit Alerts

Personnel Detail

NameRoleTruckAssigned Unit(s)Truck RepairPhoneEmailSafety ExpiryHome / Shop

Personnel Scheduling

Select a person, add their shop, time-off, training, or availability schedule, and save it to the shared Operations Board. Ticket overlaps are flagged automatically.

Select a person

Choose an individual to update their schedule.
No schedule entry selected.
StartEndTypeAssignmentSupervisorTicket Conflict

Payroll Hours

Payroll Summary

PersonFieldShopTravelTotalEst. Cost

Payroll Detail

TicketCustomerWellPersonTypeHoursActivity

Tickets

Customer Price Books

PN#ClassDescriptionUnitRate / CostSource

Manual Inventory Entry and Barcode Labels

Price books are a catalog source only. Selecting a price-book item prefills this form; nothing becomes inventory until you choose an inventory area and click Add / Update Inventory.

General In-Stock Inventory

PN#ClassDescriptionUnitBarcodeIn StockMinPurchase CostSell PriceStatus

Gas Lift Inventory

PN#ClassDescriptionUnitBarcodeIn StockMinPurchase CostSell PriceStatus

Inventory Alerts

Ticket Load-Out Scan

PN#DescriptionNeededScannedBarcodeStatus

Ticket Profit / Loss

TicketRevenue (SO/SQ)PO CostInventory CostPayroll CostEstimated GrossMargin

Spool Intake — Master Reels

Receive each complete TEC or Cap Tube master reel under its permanent Spool ID. Footage stays tied to that ID until it is used, split, or sold.

Available TEC and Cap Tube Spools

Active Spools0
Available Footage0 ft
Returned Remnants0

Spool Movement / Usage

Use footage on a job, split material onto a smaller child reel, sell the complete remaining reel, or log a returned remnant outside available inventory.

Returned Remnants — Not Available Inventory

These remnants are tracked for disposition decisions but are never counted in the active spool footage above.

RemnantSource SpoolClassLengthCustomerWell IDReturnedDispositionNotes

Spool Movement History

DateActionSpoolChild / RemnantLengthBeforeAfterCustomerWell IDRecorded By

Ticket Control

Active tickets are available offline after synchronization. Completed tickets return to the server with Connectivity Data Dump.

QC and Service Report Attachments

Completed IG502 reports attach directly to this server ticket. QC and service reports remain separate permanent records.

Gauge and Spool QC Reports

ReportSource UnitAttached
No QC reports attached.

Service Reports

ReportSource UnitAttached
No service reports attached.

Ticket Header

PO / SO / SQ PDF Attachments

Attach the original PDF without reading or scrubbing it. Enter the document number and amount manually; those amounts feed Ticket Profit / Loss.

TypeDocument NumberPDFAmountP&L Use
No PO, SO, or SQ PDFs attached.

Dispatch Details

Well and Gauge Setup

Select an active spool to preview the footage assigned to this well.
Ticket saves do not change inventory. Applying here or completing the job posts the footage once.

Field Activity + Charges

PN#DescriptionUnitRate
Select an item to adjust it, or enter a new service and save it to this customer's price book.
DatePN#DescriptionQtyUnitRateTotal
Ticket Grand Total$0.00

Job Log

CrewStartEndTypeActivity

Field Actions

No failure pictures attached.
No saved failure reports.

Company Man Approval

Sign above, then click Apply Signature. The AFE row will print immediately above this signature on the ticket PDF.

Sales Workbench

Active Quotes

QuoteAgeRepCustomerContactTotalStatus

Quote Alerts

Sales Pipeline

RepOpen QuotesOpen TicketsConvertedTotal Open

Salesperson Activity

TimeRep / UserActivityCustomerValueAction

Customer Contacts

CustomerContactEmailPhoneTitle

Customer Price Sheet Builder

PN#DescriptionUnitBase RateCustomer Rate

Website / App Hit Tracker

Recent Hits

TimeUserPageCustomer

IG502 Units — Live RS-485, QC & Servicing

Selected Unit-
-
Assignment-
-
Live Pressure / Temp-
-
Last Seen-
-

Mirrored Unit Details

Fleet / Well Registry

UnitTypeCustomerFieldWell / LocationLast Seen

Live RS-485 Data

Values below are the normalized live measurements reported by the selected IG502. Raw register traffic remains on the device.

Channel / FieldValueUnitsRegisters / Source

Live Ticket, Servicing & QC

Live FieldValue

Selected Unit G6 Diagnostics

This is a server-side view of the diagnostic values already uploaded by the selected IG502. It does not poll, configure, restart, or write to the device.

ChannelPressureTemperaturePacketsPacket GapErrorsState / Source

Gas Lift Machine Learning Dashboard

GLPI
-
gas lift productivity index
Lift Efficiency
-
production and gas utilization
Valve Risk
-
leak / restriction / chatter
Data Confidence
-
sensor feed quality

Gas Lift KPI Trend

Gas Lift Failure Mode Scores

Gas Lift ML Modules

ModuleInputsScoreOutputAction

Gas Lift Alerts

Gas Lift Failure Signatures

Failure ModeScoreBandSignatureRecommendation

Rod Lift Machine Learning Dashboard

Pump Health
-
composite score
Fillage
-
percent
Pump Efficiency
-
expected deltaP transfer
Control Action
-
speed / maintenance move
Load Health
-
rod weight confidence
Broken Rod
-
parted rod score
Floating Rod
-
buoyancy score
Load Balance
-
expected vs live load

Rod Lift Pump Health Trend

Rod Lift Failure Scores

Rod Lift ML Modules

ModuleInputsScoreOutputAction

Rod Lift Alerts

Rod Lift Maintenance Signatures

Failure ModeDual-Gauge / Vibration SignatureScoreInterpretationAction

Jet Lift Machine Learning Dashboard

Optimization Score
-
surface lift score
Flow State
-
no / low / normal / high
Target Attainment
-
actual / target injection
Pressure Efficiency
-
mapped drive conformance
Filter Loading
-
saved ΔP alarm utilization
Vibration Margin
-
remaining to saved limit
Model Phase / Confidence
-
server-side learning state
Control Action
-
server recommendation

Commissioned Jet Lift Well Model

Select an assigned Jet Lift IG502 to load the server profile and learning state.
Commissioned InputSaved ValueML Feature / UseSource

Jet Lift Optimization Trend

Jet Lift Surface Response

Jet Lift ML Modules

ModuleInputsScoreOutputAction

Jet Lift Alerts

Recommended Surface Optics

DeviceSignalML BenefitPriorityUse Case

Reservoir Optimization Machine Learning Dashboard

Reservoir Health
-
composite score
PI Ratio
-
percent of baseline
Drawdown
-
psi
Annual Opportunity
-
USD/well

Reservoir Health Trend

Drawdown and Economics

Reservoir ML Modules

ModuleInputsScoreOutputAction

Reservoir Alerts

Well Parameters

Well Setup

No deviation survey loaded

Well Design

Server Ticket / Quote Assignment

Select the server record, the Shop QC IG502, and the Service IG502. One action assigns the same record to both units; each unit retains its own inputs, recordings, and report type.

Save a ticket or quote, then assign it to both selected units.

Servicing Parameters

Job details come from Manual Entry and the active ticket. Edit those fields there; use this page for fluid tag, fluid density, clamp planning, and live service recording.

GPS Location

Source
-
Fix
-
Latitude
-
Longitude
-
Updated
-
Awaiting IG502 GPS fix

Open Casing

Approx Depth
-
ft
Gradient
-
psi/ft
Service Mode
Planning
clamp plan
Head Voltage
-
Reg 30022
Packets
-
Reg 30023
CRC / Gap Errors
-
Reg 30024
Packet Gap
-
ms
GaugeLinkPressureTempPacketsGapErrors

Complete G6 Diagnostics

DiagnosticValueRegister / Source
X Vibration
-
g
Z Vibration
-
g
Max X Vib
-
g
Max Z Vib
-
g
No deviation survey loaded

SRT Tests

QC Test Entry

No active ticket linked.

Gas Lift Design Import

Cap Tube Pressure Test

QC Test

Pressure
-
psi
Temperature
-
F
Samples
0
records
State
Ready
QC
X Vibration
-
g
Z Vibration
-
g
Max X Vib
-
g
Max Z Vib
-
g

Gas Lift Valve Bench Setup

Quick QC Test

Select a valve
Following the channels selected in Edge Status.

Live Bench Readouts

Bench Pressure
-
psi
Cooler Temp
-
F
Bench Temp
-
F
TRO Delta
-
psi from target
Procedure State
Ready
bench setup
Acceptance
-
checks passing
Samples
0
records
Recording
Ready
Gas Lift QC

Saved Valve Roster

Enter a QC Test ID
No saved valves for this test.

Valve Placement & QC Timeline

Saved valve events will appear here.

IPO Acceptance Checks

CheckpointLimitCurrentStatusAction

Gas Lift QC Alerts

Procedure Trace

StepProcedure RequirementData SourceAcceptanceOutput

Jet Lift Engineering Profile

Saved on the Darkhorse server and used by Jet Lift model v4. Live tubing, casing, filter ΔP, injection rate, and vibration values come only from the assigned IG502.

Jet Lift Process

Jet Lift Live Readouts

Tubing Pressure
-
psi / 4-20 0-6000
Casing Pressure
-
psi / 4-20 0-1000
Filter deltaP
-
psi / 4-20 0-30
Injection Rate
-
flow meter
Drive Pressure
-
tubing minus casing
Target Attainment
-
actual / saved target
Filter Alarm Margin
-
psi remaining
Optimization Score
-
0-100
Flow State
-
alarm band
Filter State
-
restriction score
Vibration State
-
Metrix scalar / saved limit
Control Action
-
server model recommendation

Jet Lift Alerts

Jet Lift Live Trend

Vibration Condition

Jet Lift ML Modules

ModuleInputsScoreOutputAction

Recommended Surface Optics

DeviceSignalML BenefitPriorityUse Case

Rod Lift Setup

Rod Lift Well Design

Live Pump Intelligence

Intake Pressure
-
psi
Intake Temp
-
F
Discharge Pressure
-
psi
Discharge Temp
-
F
Fillage
-
percent
Pump Efficiency
-
percent of expected deltaP
Speed Opportunity
-
SPM change
Pump deltaP
-
psi
PSN X Vibration
-
g
PSN Z Vibration
-
g
PSN Vibration
-
RMS g
Gauge Pair
-
intake / discharge
Rod Weight
-
lbf from load cell
Stroke Load
-
min to max lbf
Broken Rod
-
load loss score
Floating Rod
-
buoyancy score
Gas Lock Risk
-
dual-gauge score
Pump Tap Risk
-
impact + vibration
Tubing Hole Risk
-
deltaP loss signature
Control Action
-
edge recommendation

Rod Lift Live Trend

Rod Lift ML Alerts

Virtual Pump Card

Prescriptive Controls

Wear Index
-
Restriction Index
-
Thermal Index
-
Gas Interference
-
Load Balance
-
Rod Overload
-
Recommended SPM
-
Maintenance Observation
-

Rod ML Module Graph

Rod Lift ML Modules

ModuleInputsScoreOutputAction

Rod Lift Virtual Diagnostic Cards

Rod Contact Risk
-
side-load / impact
Resonance Risk
-
harmonic speed band
Tubing Stress
-
stress proxy
Obstruction Risk
-
drift + asymmetry
Broken Rod
-
parted string signature
Floating Rod
-
buoyant rod signature
Load Imbalance
-
stretch / balance
Rod Overload
-
polished rod load

Rod Card Alerts

Virtual Rod Card - Contact

Virtual Rod Card - Resonant Wear

Virtual Tubing Stress Card

Wax / Scale / Restriction Card

Tubing Wear Friction Card

Obstruction / Plugging Card

Virtual Load Cell Card

Card KPI Algorithms

CardFeaturesClassifierObservationRecommended Move

Rod Lift Maintenance Dashboard

Gas Lock
-
low fillage / gas signature
Pump On Tap
-
impact / PSN vibration
Pumped Off
-
fillage collapse
Hole in Tubing
-
unexpected deltaP loss
Valve / Plunger Wear
-
recovery flattening
Restriction
-
wax / scale / blockage
Rod Contact
-
phase + side load
Recommended Action
-
highest priority
Broken Rod
-
low weight / flat card
Floating Rod
-
buoyancy / low load
Load Imbalance
-
expected vs live load
Rod Overload
-
limit / fatigue score

Maintenance Alerts

Failure Mode Thresholds

Failure ModeMinimumOptimumWatchAlarmMaximumCurrent Band

Failure Mode Scores

Maintenance Algorithms

Failure ModeDual-Gauge / Vibration SignatureScoreInterpretationAction

Reservoir Inputs

Reservoir Optimization

Productivity Index
-
bpd/psi
Flowing BHP
-
psi
Drawdown
-
psi
Health Score
-
0-100
Skin Estimate
-
heuristic
Target Intake
-
psi
Phase Flag
-
gas / water
Annual Opportunity
-
USD/well

Reservoir Alerts

Live IPR Curve

Transient Recovery

Temp-Pressure Signature

Reservoir ML Modules

ModuleInputsScoreOutputAction

Gas Lift Optimization Overview

Following the channels selected in Edge Status.
GLPI
-
0-100
Lift Efficiency
-
score
Valve Performance
-
score
Stability
-
score
Lower Pressure
-
psi
Upper Pressure
-
psi
Delta P
-
lower - upper
Vibration
-
X/Z g
Flow Regime
-
classification
Injection Confidence
-
0-100
Data Confidence
-
sensor quality
Next Action
-
recommendation

Gas Lift Alerts

Sensor Layout

PointChannelDepthMeasurement

Bottom Three Valve Section

Section Readouts

Bottom Valve
-
ft
Third Valve
-
ft
Pressure Gradient
-
psi/1000 ft
Thermal Response
-
F

Valve-Section KPI Table

FeatureValueInterpretationML BenefitAction

Valve Section Alerts

Live Gas Lift Trend

Stability Envelope

Recent Feature History

TimeLower PUpper PDelta PTempVib

Machine Learning Modules

ModuleInputsScoreOutputAction

Failure Mode Scores

Failure ModeScoreBandSignatureRecommendation

ML Roadmap

PhaseModelPurpose

Diagnostic Alerts

Edge Communications

One live view of the gauge bus, IG502 polling, server telemetry, ticket synchronization, and the active network route.

Gauge / RS-485
-
live polling state
Samples Read
0
since app start
Server Uplink
-
background telemetry worker
Active Route
-
Wi-Fi / cellular / Ethernet
Waiting for communications status...

Gauge Communications

Gauge Profile
-
RS-485 Source
-
Serial Port
-
Slave / RTU ID
-
Serial Format
-
Selected Channels
-
Last Good Poll
-
Poll Error
-

Server & Ticket Communications

Unit ID
-
Queued Samples
-
Last Telemetry Upload
-
Last Status Upload
-
Last Ticket Pull
-
Last Ticket Push
-
Uplink Error
-
Ticket Sync Error
-

IG502 Connection Status

This page connects this IG502 directly. Gauge polling and gauge configuration are not changed.

Active Connection
-
Wi-Fi / cellular / Ethernet
Wi-Fi Network
-
current SSID
Wi-Fi Address
-
assigned by the network
Internet
-
live reachability check
Waiting for connection status...

Connect to Wi-Fi

Scan and select a network, or type its exact name if this IG502 firmware returns an empty scan. Then enter the password and connect.

Press Scan for Wi-Fi to show nearby networks.
No Wi-Fi password is stored by the Darkhorse app.
Advanced data-transfer preferences
Use Wi-Fi whenever it is available and automatically use cellular when Wi-Fi goes down.

Stored Data & Cellular Use

Queued Samples
0
stored locally
Queued Data
0 B
waiting to upload
Cellular This Month
0 MB
Darkhorse telemetry
Next Scheduled Dump
-
device local time
Completed tickets are held on this IG502 until a successful data dump.

Scheduled mode stops Darkhorse application data traffic between upload windows. The cellular modem remains registered unless a future IG502 firmware capability explicitly allows safe modem power control.

Test Data Dump to Shared Drive

Creates one streamed archive containing Job Packets, QC Reports, and test recordings. No second archive copy is stored on the IG502. Select the Darkhorse Operations shared-drive folder in the browser save dialog.

Files Ready
-
reports, packets, and recordings
Data Ready
-
download size before compression
Inventory Check
-
archive verification
Press Refresh Data Inventory before downloading.

Clearing is a separate confirmed action. It is blocked if a recording is active or if any file changes after the archive inventory was prepared.

Admin Accounting

Equipment sales and purchasing records are separate from service-ticket quotes. Document numbers, revisions, conversions, attachments, and expense changes are hard-saved on the Darkhorse server.

Open Equipment Quotes
0
Open Sales Orders
0
Outstanding Invoices
$0
Unreconciled Card Expenses
$0
Open Accounting to load the server register.

Purchase Order Numbering

Set the next PO number independently for each division. The division prefix is enforced by the server; the saved value is the next number that will be issued.

1-1
These six sequences are separate for now and can be unified after the permanent division codes are approved.

Equipment Document Workspace

Equipment Lines

Costs, freight, markup, and profit are administrator-only. Customer PDFs show only description, quantity, selling price, tax, and total.

Mfr / SKUDescriptionQty / UnitVendorUnit CostFreight / OtherMarkup %Sell PriceTaxSerial / Fulfillment
Landed Cost
$0.00
Sell Subtotal
$0.00
Tax
$0.00
Gross Profit
$0.00
Document Total
$0.00

Document Attachments

Save a document before attaching files.

Equipment Document Register

DocumentPartyStatusTotalLinksRevision

Credit Card Expense Record

Store the card label and last four digits only. Never enter a full card number, security code, login, or PIN.

Monthly Expense Reports

Reports use the transaction date. Voided expenses stay visible for audit purposes but are excluded from financial totals.

0
$0.00
$0.00
$0.00
DateCardVendor / DescriptionCategoryAmountLinked RecordReconciliationReceipt

PO Filing Ledger

The original Admin PO filing sequence is preserved here. New detailed purchase orders should be created in the Equipment Document Workspace above.

PO #CompanyDescriptionTicket NumberType

Accounting Audit & QuickBooks Readiness

QuickBooks is not connected yet. Records retain stable Darkhorse IDs, external QuickBooks IDs, sync status, currency, revision, created/updated actor, and source-document links for the upcoming integration.

TimeUserActionDetail

Customer Access Admin

Loading the user access service...

Portal Users

UserRoleAccess ScopeAccessStatusAction

Customer Well / Device Assignment

Create the customer well record, assign its IG502, and save the server-side Jet Lift engineering profile. The IG502 sends only the five live process values; this design data, the alarm limits, ML state, and recommendations remain on the Darkhorse server.

Jet Lift Engineering Profile

Operations Roster

NameRoleTruck / Linxup / UnitTruck RepairContactSafety

Unit Provisioning and Save Rules

Customer, field, and well are resolved from dispatch data or GPS plus configured geofences; GPS coordinates alone do not include those names.
The server-managed cloud ingest token authenticates IG502 telemetry uploads. It is separate from the IG502 and Linxup device IDs and is not stored in this unit record.
UnitDevice IDsAssigned ToSheaveRepairProvisioningMaint Due

Ticket-Linked Service Requests

Requests submitted from Ticketing are recorded here and linked to the selected service unit, crew truck, or both.

TicketRequestedPriorityService UnitCrew TruckDescriptionRequested By

Customer Folder Rules

ScopePathWell Folder

Alert Thresholds

ScopeKPIWatch / Alarm

Report Permissions

ScopeReportAccess

Audit Log

TimeUserActionDetail

Twilio SMS Dispatch

These credentials are stored only on the Darkhorse server. They are never returned to the browser. Use an API Key for production; the Account Auth Token field is available only as a fallback.

Checking Twilio and email configuration...

Gateway

App
-
Runtime
-
Config
-
Updated
-

Modbus TCP Output

Bind
-
Port
-
Unit ID
-
Word Order
-

Gateway Identity

Digital Gauge Configuration

RS-485 Port
-
Dual Bus Ready
-
Selected Channels
-
Scan State
-
Gauge SN#
-
Gauge SN Source
-
G6 Tool SN
-
G6 Tool SN Source
-
Dashboard Gauge Mode
-
Cal Set
-
Serial State
-
G6 Health
-
Supply Voltage
-
Selected Gauge Links
GaugeLinkPTPacketsGapErr
Auto Scan
Disabled

Commissioned Surface Instrument Package

Install the device-bound configuration exported from the Engineering Control Plane. Acquisition, scaling, and alarms run locally on this IG502; the Engineering Control Plane does not become a live process dashboard. The package target must match the Device ID above.

Runtime State
Disabled
Package
Not installed
Desired Revision
-
Last Poll
-
Alarm Evaluation
Disabled
Last Error
Process I/O is disabled until a commissioned package is installed.
The factory build stays inert until a complete commissioned package is imported.

Live Process Inputs

InputValueUnitQualitySourceLast Good

Flow Alarms

AlarmStateThresholdDelayHysteresisTransmission

Job Packet Sync

Local Packet Folder
-
Upload Target
-
Server Packet Source
-
Pending Files
-
Last Sync
-
Last Pull
-
Last Error
-

Wireless G6 Cal Files

-
-
-
Cal ComponentRequiredFileSerial / UnitStatus

Active Profile Measurements

NameInput RegistersTypeStatus
OutputRegistersWordsValue
Darkhorse Trucking

Trucking Command Center

A separate trucking workspace. Downhole tickets, price books, and operational records are not exposed here.

Open Jobs0
Dispatched0
Fleet Units0
Maintenance Alerts0

Select any date to open the separate daily fleet and personnel operations board.

Daily Operations

Daily Dispatch Board

All trucks remain visible. Personnel assignments, certification conflicts, scheduled maintenance, job coordinates, and Linxup identifiers appear together for the selected date.

Fleet & Jobs

Fleet Unit

Trucking Unit Details

Live Linxup location, assignment, repair requests, and maintenance status.

Live Map Location

Awaiting unit selection

Unit & Linxup

Job for Selected Date

Assigned Personnel

Maintenance & Repair Requests

Linxup Route & Time Record

TicketDateCustomerLocationTruckDriverSupervisorStatus
Trucking ticket

Ticket Control

Build and save the job ticket, then press Dispatch Job. Completion is a separate later action.

Ticket Header

Dispatch Assignment

Job Location

Enter coordinates to preview the job location.

Load Details

Charges

DateDescriptionQuantityRateAmount
Ticket Total$0.00

Authorization & Job Pictures

Linxup route, yard-departure time, arrival, job departure, and yard return are attached to the completed ticket PDF when the Linxup account is connected.

Dispatch Delivery

Dispatch is sent when the built ticket is ready—not when it is completed. The permanent email recipient is dh1jobs@dhenergyservices.com. Text recipients are the assigned driver and every selected supervisor.

Trucking Price Books

These price books are stored separately from Darkhorse Downhole pricing.

Price BookDescriptionUnitRate

Trucking Personnel, App Access & Certifications

This roster is the access point for trucking users. Enabled drivers can sign in with their email and complete only tickets assigned to them. Supervisors can administer trucking work. Required expired credentials block dispatch.

Safety Certifications

NameRolePhone / LoginApp AccessCertification Status

Trucking Units

Enter the truck and Linxup identifiers, then save. The server will confirm the persisted unit here.
TruckLinxupHoursClass A DueClass B DueStatus

Connected Services

Checking server configuration...

The server securely refreshes Linxup positions in the background. API secrets remain server-side and are never returned to the browser. Yard/job geofences drive automatic departure, arrival, late, return, and payroll events.