XSPOC 3.1 Release Notes

Advanced Setpoint Optimization

XSPOC 3.1.0 brings great strides and improvements in setpoint recommendations and ushers in the very first iteration of autonomous setpoint optimization. With the goal of protecting sucker rod pumping equipment without triggering unnecessary shutdowns, XSPOC V3.1.0 brings advanced setpoint optimization algorithms that have the flexibility to be implemented at the user’s discretion. Users have the option of placing individual setpoints for all rod pump wells in one of three modes: none, recommend, or autonomous. Want XSPOC to control your setpoints automatically? Simply highlight the desired wells/setpoints and click configure and set the mode to autonomous. Still on the fence about letting a program update setpoints automatically? Leave the setpoints in recommend-only mode and choose to implement the recommendations that look the most important and accurate. Not using that setpoint to control the well? Simply highlight, click configure and set to none. XSPOC 3.1.0 is bringing advanced algorithms built to optimize several setpoints in many applications with flexible configurations to give all users the ability to optimize setpoints within their comfort zone.

Autonomous Idle Time Setpoint Optimization

One of the most advanced and exciting algorithms in 3.1.0 is the autonomous idle time setpoint optimization. Autonomous idle time setpoint optimization allows users to place as many wells as they would like into fully autonomous control of the idle time setpoint. This allows XSPOC to modulate the idle time and look for the idle time that allows the well to cycle the fewest number of times without losing production. This maximizes production without having excessive incomplete pump fillage strokes that are damaging to the downhole equipment. The idle time optimization algorithm along with the many other setpoint optimization algorithms gives XSPOC users the freedom to work on the more nuanced and challenging problems with the peace of mind knowing that expert algorithms are keeping wells operating optimally.

Calculated Tags

Facility tags can now be set up using formulas that reference other tags, with all alarming and trend capabilities included. Please see our knowledge base article for more details on how to configure calculated tags (https://thetaportal.com/knowledge-base/calculated-tags/).

Data Views

This feature (formerly called ExternalDataQuery) has been expanded to allow data to be retrieved and displayed in XSPOC from other databases, and as many data views as the user wants can be configured. The Data View also interacts with the navigation tree to retrieve data that is associated with the selected asset as the navigation is performed. Sample uses might be to display data from a data warehouse, a production database, failure database, or any other data source that has well data of interest. And data is not stored in the XSPOC database, it is just visualized here, so no concerns with database space as Data Views are added.

SQL Jobs

Update or Insert queries can now be run as part of the scheduler right in XPSOC, avoiding having to configure or run them as SQL Server jobs separately on the SQL Server.

Data Integration

The data integration tasks can now be run separately on their own schedule, so Well Test, WellView Imports, Generic Data Import, and Generic Data Exports can all be run at different times or intervals to give much more flexibility in timing and sequencing.


On/Off Cycle Data

Every on and off-cycle can now be trended for rod pump controllers that support this (ChampionX and Lufkin brands). This feature must be enabled, so contact our support group to get assistance in setting this up.

New Devices Support

Support added for several new devices including Champion X’s DigiMax Ultra chemical injection controller, Sensia’s Optilift rod pump controller.


In addition to the new features detailed above, the XSPOC 3.1.0 release also includes several other features, improvements, and bug fixes. Users can easily sort the fields to view specific details or use the search navigation to look up items based on specific keywords.

Issue TypeIssue keyRelease BuildRelease Note
BugXS-82863-1-0-101-9573Added ability to lock rows in tblSetpointOptimizationDefaults
BugXS-82413-1-0-78-8147External Data Query, now supports TLS 1.2
BugXS-82153-1-0-78-8147Group Status, Fixed problem with facility tag values not reporting corectly
BugXS-81663-1-0-78-8147Fixed issue where autonomous setpoint optimization in the active filter
ImprovementXS-81643-1-0-78-8147Added support for Mako Gas Lift valves to XSPOC
ImprovementXS-81543-1-0-78-8147Removed duplicate casing sizes from database
BugXS-80993-1-0-78-8147Well Notes, Now excludes setpoint changes made by Controller Trend collector
BugXS-80983-1-0-78-8147History Graph, Fixed problem with Amps label being reported as API Gravity
TaskXS-80943-1-0-78-8147Added 562 motor to XSPOC Database
TaskXS-80843-1-0-78-8147Added Extract motors, seals, and leads to XSPOC
TaskXS-80833-1-0-78-8147Added extract ESP pumps to XSPOC
BugXS-80613-1-0-78-8147Animations working now, converted from Flash to new format
BugXS-80423-1-0-78-8147Fixed typo in peak load information on setpoint optimization screen
BugXS-80343-1-0-43-5081Card Viewer, fixed sample live strokes for Baker/Weatherford controllers
BugXS-80203-1-0-43-5081History Graph, Runtime and SPM now trending properly
BugXS-80163-1-0-78-8147Fixed issue with Group screens failing with unexpected parent groups
BugXS-80073-1-0-78-8147Fix data errors with PCS Valves
BugXS-80043-1-0-78-8147Node Creation: Cloning of facility tags now properly support ParamStandardTypes
TaskXS-80023-1-0-78-8147Animations: Fixed problem with animations playing (retired Flash)
BugXS-79963-1-0-78-8147Smarten Live View: Refreshing of screen has been improved
BugXS-79833-1-0-43-5081Fixed issue with DoNotCarryForwardIfBadCom System Parameter interfering with Get Daily Data task
BugXS-79603-1-0-43-5081History Graph, resolved issue with extra data points being displayed from wrong map
BugXS-79513-1-0-43-5081Fixed Clip Files creating high CPU Usage
BugXS-79183-1-0-43-5081Renaming assets is improved by not allowing in-progress transactions to be cleared
ImprovementXS-79133-1-0-43-5081Data Integration, New System Parameter added to configure WellView version
ImprovementXS-79073-1-0-43-5081Setpoints, relocated Read button to left so it has more visibility
BugXS-79033-1-0-43-5081Fixed Facility Well Control task not resetting flags
BugXS-78763-1-0-43-5081Fixed ESP analysis error when bubble point pressure is null
BugXS-78753-1-0-43-5081Fixed error with pressure traverse when using downhole gauge in GL analysis
BugXS-78503-1-0-43-5081Added lufkin counterweights
BugXS-78363-1-0-43-5081Failure History, root cause failure options now displaying correctly
BugXS-78163-1-0-43-5081Fixed exception in rod lift analysis when unexpected data is present
BugXS-77873-1-0-43-5081History Graph, fixed problem with Show All Alarm Limits option not inidicating correctly
ImprovementXS-77833-1-0-43-5081Data Import, now allows null for connection string, will use default XSPOC connection
New FeatureXS-77723-1-0-43-5081Facility Tags, calculated tags have been added to allow a formula to be used to calculate value
BugXS-77393-1-0-43-5081Fixed critical flow rate calculation when excluding injected gas in well test data
New FeatureXS-77183-1-0-43-5081Dialer, added time delays between recurring calls to limit call volume on unanswered calls
BugXS-77173-1-0-43-5081Fixed is with new driver for with bit packed registers in Facility Tags
ImprovementXS-77003-1-0-43-5081WellView, now uses vertical depth for perfs instead of measured depth
ImprovementXS-76953-1-0-43-5081Well Test, resolved problem with metric unit ocnversion for gas rate
BugXS-76923-1-0-43-5081Fixed group caching task for setpoint optimization screen when group data is incorrect
ImprovementXS-76903-1-0-43-5081Added multi-threading support for XDIAG analysis
BugXS-76873-1-0-43-5081Asset Status, StateID's display in bottom left now working correctly
BugXS-76863-1-0-43-5081Host Alarms, increased size of Host Alarm column in master table
ImprovementXS-76743-1-0-43-5081ESP and GL Analysis, added licensing enforcement capability
New FeatureXS-76603-1-0-43-5081Controller, new support for Sensia Optilift Controller
BugXS-76563-1-0-43-5081Dialer, resoelved issue with multiple acknowledgement attempts
ImprovementXS-76263-1-0-43-5081TotalFlow, Improved handling of strings and dates
New FeatureXS-76113-1-0-43-5081Implemented initial start mode for idle time setpoint optimization on upgrade
BugXS-76053-1-0-43-5081Enable/Diable Well, Blinking text on status bar now behaves properly
ImprovementXS-76013-1-0-43-5081Moved uplift opportunity to bottom of XDIAG analysis output
BugXS-75923-1-0-43-5081Well Test, fixed issue with not allowing zero values
ImprovementXS-75803-1-0-43-5081Added Weatherford Rotaflex pumping units
ImprovementXS-75643-1-0-43-5081Group Builder, improved security by preventing SQL injection
ImprovementXS-75463-1-0-43-5081Improved trend loading performance on trend analytics screen
BugXS-75423-1-0-43-5081Card Viewer, sample live strokes on Lufkin working now
ImprovementXS-75393-1-0-43-5081Added lock column to tblAnalyticsTrendTypes
TaskXS-75333-1-0-43-5081Added ESP Motors
BugXS-75253-1-0-43-5081Fix status switching on Peak and Minimum Load Setpoint Optimization
ImprovementXS-75133-1-0-43-5081Update stroke stroke length for Shores Lifting Solutions C-320-305-120
New FeatureXS-74993-1-0-43-5081Implemented Min and Max Load Setpoint Optimization for Weatherford Well Pilot
ImprovementXS-74953-1-0-43-5081Added loading indicator to Trend Analytics screen
BugXS-74853-1-0-43-5081Fixed exception for saving gas rate in metric units on Well Configuration
ImprovementXS-74703-1-0-43-5081GL Analysis, added support for master nodes
BugXS-74623-1-0-43-5081Fixed error with Setpoint Optimization when too many parameters were implemented
BugXS-74453-1-0-43-5081Group Status, refreshing of calculating column improved
BugXS-74443-1-0-43-5081Group Builder, Exception Checkbox now working properly
ImprovementXS-74133-1-0-43-5081History Graph, pressing enter on days or hours field will update graph
ImprovementXS-74123-1-0-43-5081Group Status, added asset count at bottom, helpful when filtering to know filtered and unfiltered counts
ImprovementXS-73953-1-0-101-9573Display message about incorrect controller control mode for setpoint optimizations that require well to be in Downhole Control Mode
ImprovementXS-73903-1-0-43-5081Added a border to the pop-out screen in Setpoint Optimization screen
ImprovementXS-73823-1-0-43-5081History Graph, Smarten VFD SPM one minute data avialable, contact support to enable
ImprovementXS-73723-1-0-43-5081Host Alarms, facility tag with PST now overrides a parmameter map PST in selection
BugXS-73713-1-0-43-5081Facility Status, fixed refresh issue when chaning unit types in settings
ImprovementXS-73543-1-0-43-5081Asset Status, now supports well name display up to 50 characters
BugXS-73433-1-0-43-5081FIeld Maps, improved performance when large numbers of assets present
BugXS-73413-1-0-43-5081Communications Log, improved refreshing of pull down selections
ImprovementXS-73363-1-0-43-5081Added filtering options to group Setpoint Optimization screen
BugXS-72913-1-0-43-5081Host alarms, some trended values were not selectable, fixed now
ImprovementXS-72623-1-0-43-5081Communications Log, PortID selection now updates after selecting an asset
ImprovementXS-72303-1-0-43-5081TotalFlow Device, native support for plunger cycle control added (formerly was a plug-in)
BugXS-71983-1-0-43-5081Faclity Tag Config, fixed issue if a 'trended to' node no longer exists
ImprovementXS-71623-1-0-43-5081Write Sequence, now supports facility tags as well as mapped parameters
ImprovementXS-71353-1-0-43-5081SQL Job,. added daily reset of DB stats to improve history graph performance
New FeatureXS-71073-1-0-43-5081Added icons for mode in Setpoint Optimization screen
New FeatureXS-71053-1-0-43-5081Added functionality to enroll wells in autonomous and recommend modes
New FeatureXS-71033-1-0-43-5081Emerson ROC, added native support for plunger configuration (used to be plug-in)
BugXS-70973-1-0-43-5081Fixed typo in phase shift phrasing on Setpoint Optimization screen
BugXS-70773-1-0-43-5081Report, Lufkin Inf Prod versus Well Test, now uses NodeID instead of DisplayName for well names
BugXS-70713-1-0-43-5081Setpoints, fixed a refresh issue when changing tabs
ImprovementXS-70583-1-0-43-5081Failure History, added gas lift failure support
ImprovementXS-70513-1-0-43-5081Failure History, added better support for ESP failures and reasons
ImprovementXS-70473-1-0-43-5081Added significant figures to Peak and Minimum load Setpoint Optimization changes
New FeatureXS-70353-1-0-43-5081Implemented functionality to allow users to switch between Recommend and Autonomous Setpoint Optimization
ImprovementXS-70343-1-0-43-5081Well Config, deleting a survey works properly now
ImprovementXS-70143-1-0-43-5081Group Status, expanded width of current view pulldown
BugXS-70133-1-0-43-5081Setpoints, fixed issue with refresh after sending backup with synchornize all
BugXS-70123-1-0-43-5081Setpoints and Well Notes, added logging of backup in well notes
ImprovementXS-70003-1-0-43-5081Improved verbiage for base fill Setpoint Optimization information
New FeatureXS-69653-1-0-43-5081Services, added enahnced service status and control capabilities from Tools menu
BugXS-69503-1-0-43-5081History Graph, improved dependibility of label when hovering over data points
ImprovementXS-69453-1-0-43-5081Card Viewer, added downhole cards to Sample Live Strokes feature for controllers that support it
New FeatureXS-69363-1-0-43-5081Improved logging for Setpoint Optimization
ImprovementXS-69043-1-0-43-5081Added Aggie Tech pumping unit
ImprovementXS-68953-1-0-43-5081Failure History, added new casues for ESP's
BugXS-68933-1-0-43-5081Well Config, now allows up to 50 characters for AdHocGroup fields
BugXS-68703-1-0-43-5081Facility Status, fixed problem with display of data from a redirected tag
ImprovementXS-68593-1-0-43-5081Data View, new feature to allow remote data to be viualized inside of XSPOC
ImprovementXS-68563-1-0-43-5081History Graph, trend lines for Lufkin will be retained if it is replaced by Smarten controller
New FeatureXS-68123-1-0-43-5081Well Config, added new install date entry for rod pumps
BugXS-68013-1-0-43-5081Database screen, resolved problem with client crash if tooltip text is too large
BugXS-67713-1-0-43-5081Setpoint Config, will no longer allow delete of a setpoint group if it is being used
New FeatureXS-67673-1-0-43-5081Mobile Push Notifications, added this functionality for controllers alarms (already provided in Host Alarms)
ImprovementXS-67623-1-0-43-5081Communications Log, fixed problem where all ports where being logged when it should only be selected one
ImprovementXS-67603-1-0-43-5081Communications Log, use truncate to remove existing reocrds, faster than delete command
BugXS-67383-1-0-43-5081Fixed error in IPR tab when well test duration is 0
New FeatureXS-67283-1-0-43-5081Added support for Malfunction Setpoint Optimization
BugXS-67063-1-0-43-5081Facility Tag Config, fixed problem with units not showing on initial load
ImprovementXS-67043-1-0-43-5081Improved verbiage for GL Analysis injection depth
New FeatureXS-66823-1-0-43-5081Added support for Autonomous Idle Time Setpoint Optimization
New FeatureXS-66593-1-0-43-5081Added support for Minimum Pump Strokes Setpoint Optimization
New FeatureXS-66323-1-0-43-5081History Graph, collect and display minute data for SPM and On/Offs for Smarten and Lufkin controllers
New FeatureXS-66213-1-0-43-5081Card Viewer, Sampling Live Strokes now working for Smarten controller
New FeatureXS-65853-1-0-43-5081Improved pump fillage Setpoint Optimization for wells with gas interference
ImprovementXS-65773-1-0-43-5081Card Viewer, remove secondary pump fillage setpoimnt when well is not in VFD mode
BugXS-65743-1-0-43-5081Fixed scaling issues with HP curve in ESP analysis when wells are running on variable frequency
New FeatureXS-65443-1-0-43-5081Added calculated pump intake pressure to FBHP on IPR curve for SRP wells
ImprovementXS-65373-1-0-43-5081Setpoints, improved refreshing of current tab whenm synchornizing all
ImprovementXS-64183-1-0-43-5081Improved performance on GL Analysis and Well Configuration screens
New FeatureXS-63723-1-0-43-5081Added Max Frequency calculation to ESP Analysis
New FeatureXS-63713-1-0-43-5081Added Motor Loading calculation to ESP Analysis
New FeatureXS-62513-1-0-43-5081Improved Gas Injection Depth calculation for GL Analysis
New FeatureXS-59703-1-0-43-5081Added support for trending Valve Status for GL wells
ImprovementXS-50523-1-0-43-5081Added UI for new Custom Param Standard Types, under Tools menu