XSPOC 3.0

Release Notes

xspoc logo

Application Enhancements:

  • ESP Data Analytics – New product that utilizes data analytics and historical ESP data to identify operating conditions like gas interference, a plugged stage, or a broken shaft.
  • Rod Pump Setpoint Optimization – New capability that analyzes rod pump data and setpoints to recommend new optimal setpoints to maximize production and minimize downtime.
  • Web Application – This release will introduce a new web offering as well allowing users to access XSPOC through a web page.  We will be rolling this out slowly to several customers perform further validation as this is such new product for us.
  • Classification Dashboard – This feature enables users to quickly identify and group existing wells / nodes by state
  • Improved Smarten Controller Support – This release also includes several Smarten Modbus map updates to improve XSPOC support for our Smarten controller.

Analytics

ESP Data Analytics – New product that utilizes data analytics and historical ESP data to identify operating conditions like gas interference, a plugged stage, or a broken shaft.

Setpoint Optimization

New capability that analyzes rod pump data and setpoints to recommend new optimal setpoints to maximize production and minimize downtime.

Classification Dashboard

This feature enables users to quickly identify and group existing wells / nodes by stat

NEW FEATURES

 

  • Design gas lift valve import process
  •  Create System Parameter that kicks out idle users
  • Web Services: Create push for shutdowns
  • Create trend analytics user control to support the display of trends and analytics results for an asset
  • Create an Analytics Result Service to retrieve analytics results for an asset or group
  • Create ESP Trend Analysis Task
  • Create Analytics Overview user control to summarize results of analytics for a group
  • Add Detail View filter to Facility Status Screen
  •  Facility Status Cleanup
  • Calculate Uplift Opportunity
  • Implement Analytics Overview Client Service
  • Implement Trend Analytics Client Service
  • [Add FBHP to the Gas Lift Status Screen
  • Add Formation GOR and Total GLR from Analysis to the History Graph
  •  History Graph: Allow multiple-well view to be saved
  • Create Process Analytics Group Task to generate analytics group classifications
  • Equipment Mismatch Report Support
  •  Rockwell – Card Display Enhancements
  • Web Services: Add support for Facility Status Detail View
  • Android: Add support for Facility Status Detail View
  • Rockwell – Controller Trends
  • Rockwell – Callibration Screen
  • Modify ROC Cycle Control Plug-In
  • Add new TotalFlow Cycle control plug-in
  • Add Production Depth to Downhole tab for RL
  • FBHP Calculation for RL ( used on IPR tab )
  • Integrate IPR calcs with UI
  • Integrate uplift calcs with server task
  • Show Uplift Opportunity for RL
  • Write a RodPumpWellService to hydrate the RodLiftWell domain object
  • Update locked records in tblParameters to add Setpoint Optimization PSTs
  • Extend FinalDbMods to transfer old IPR data for Rod Lift
  • Calculate Uplift Opportunity when card is re-analyzed
  • System Parameter ‘AppServerTimeZone’ should not populate tblSystemParameters with a default of ‘0’
  • Allow Users to Acknowledge Classifications to temporarily remove certain wells from certain classifications
  • Backdate the measurements to card date, not well test date
  • Integrate latest XDIAG into XSPOC
  • Group Status TIS column causes text columns to be blank
  • Added Persistent Notification to Host Alarms

 

 

BUG FIXES

  • Default External Data Query not functioning
  • Fix IPR Validation on Manual FBHP input
  • Add SQL To Calculated Values In The Common Drop Down List In Customize Group Status View
  • ClipFiles .net task does not delete guid named logs.
  • Consistent Naming in UI for the Status Screen, Measurements tab, and Analysis
  • Not displaying injection pressure at depth for Orifices
  • Well Groups – having recursive groups crashes scheduler
  • Facility Tag Configuration: Repeatedly cloning facility tags causes unhandled exception
  • Survey screen can crash when large amounts of data is pasted into a cell
  • XDIAG Report: Displayed MCBM is 0 when there is a value for Rotaflex
  • History Graph: Well Test folder sometimes does not appear when it should due to being based on POC type rather than Application type
  • Duplicate ParamStandardType causes group status error in view customization form.
  • Backup Database Task: mapped drive results in backup to default folder
  • Backup Database Task: Fails to backup if database name is not ‘XSPOC’
  • Facility Status: Performance issues
  • ix Client Crash After Sorting User Security Setting And Then Creating A New User
  • Windows client: Crash after validated login due to duplicate controls in MainForm.vb designer
  • Set null values in locked columns to display as unchecked
  • Android: Update web services to support android push function
  • XDIAG Analysis report: fix missing value for motor size
  • Group Classification Service Never Ends a Classification
  • Server: transaction times should be based on the app server, not the client
  • Asset Status: status registers don’t honor unit type of ParamStandardType
  • Asset Status: PIP is not converting correctly for Application ID 4 (ESP)
  • Trend Analytics Client date ranges don’t match between classifications and trends
  • Register Panel Lufkin ‘App Specific Log’ not working
  • Register Panel Lufkin ‘Event Log’ not working
  • Issue with PopulateGroupData
  • UseXSScheduleServer should not be included for 3.0.0
  • Add dataloads for tblSetpointOptimizationSupportedParamStandardTypes
  • Check for OptimizationType in SupportedLibrary’s MakeRecommendation
  • Analytics Trend Screen Doesn’t filter trends by Application type
  • Assets with no classifications cannot have previous classifications cleared
  • Controller Trends – Smarten overplots selected trends when switching assets
  • KeyNotFound exceptions in ESP trend analytics due to missing trends
  • Group query exceptions in group classification service cause entire task to fail
  • Update Phrases for Min Load setpoint
  • Do not include Zeros in the logic for Min and Peak Load recommendations
  • Old classification groups are not updated when a new service pack is installed
  • Consider optimized wells for re-optimization
  • Group status view missing data for most or all assets
  • Add a Title to the wells without classifications when sorting by classification in the Analytics Overview Screen
  • Group Builder Crash
  • Asset Status not displaying
  • Asset name change doesn’t include trend analytics classifications
  • Build epoch date for beginning of ESP Trend Analytics using ints instead of string parsing
  • Alarm service Types in Union or Concat have different members assigned
  • BakerTime is being treated as a datetime
  • Fixed Metric Conversion For PIP and Fluid Level on Asset Status
  • Data History: User default view should only load when opening control
  • Increase unit test coverage for card mismatch function
  • Remove the 24 hour shutdown for idle time whenever it doesn’t apply
  • ArgumentOutOfRange Exception on empty string builder object.
  • Hydrate Application for Assets
  • Exception thrown on Info filter for Auto Optimization Screen and Cancel Auto Optimization Screen.
  • Display error when IPR correlation is not set
  • Fix facility status screen to display correct value for Long (modicon) data type.
  • Fixed Bug with TIS in Group Status
  • Setpoint Optimization Recommendations are not updating
  • Missing Info For Min Load recommendation when the Current setpoint is less than the recommended setpoint
  • Uplift is showing total available oil
  • Dataloads deletes analytics classifications
  • Gas Rate Incl / Excl Inj should only show for GL
  • Setpoint Optimization tab should only load for RL
  • Idle time SPO not updating the POC properly
  • Uplift Opportunity Bugs
  • Temporary connection errors cause gaps in analytics group classifications
  • Uplift Opp Cannot Calculate if the Pump depth is greater than the perf depth
  • Not able to cancel idle time opt. one idle time runs without setting and initial idle time
  • Elam CRC/inst errors
  • Investigate null ref exception and harden code
  • Failure History displays time portion of date after closing edit screen
  • CardViewer layout is incorrect
  • Database Configuration – fix bug that won’t allow copying a row of data that contains a Locked column
  • Integrate XDIAG 3.1.6.9 and PumpingUnitData 1.3.1 into XSPOC
  • Missing Labels Asset>Status In The Status Registers Box Caused By Missing PhraseID’s In tblParamStandardTypes
  • Not all current standard measurements in the database are in the Enhanced Enum Class
  • Analytics Classification Types will be deleted/Can’t be customized if ID < 10000
  • ESP Pump Curves Not Scaling correctly
  • ESP – HP curve on Analysis not Re-Scaling
  • Web Services: Some methods lack ToString call which leads to runtime errors.
  • Asset Configuration error when PowerMeterType contains text instead of integer.
  • IPR Tab crash
  • ESP – Composite Tubing Density Incorrect
  • XS Server: ProcessHostAlarms code typo causes incorrect behavior or crash

 

OVERALL IMPROVEMENTS

  • Default View for Users When Opening XSPOC
  • Map alarming additional items – Host, Facilities, and RTU
  • Implement IPR improvements for rod pump analysis
  • RL-Pump Efficiency Should be Null, not 0% with no Well Test
  • Include message that describes injection depth in GL Analysis
  • GL – Do not show Constant PI as an option for Gas Lift
  • Retire old Kudu controllers
  • For gas lift, show in UI if gas rate includes injected gas or not
  • Survey screen – usability enhancements
  • History Graph: Maintain last selected view when opening History Graph
  • Lufkin POC: Added new run status states
  • Facility Tag User Control: add Clone To option
  • Grey out non-applicable inputs for Orifice on GL Equipment screen
  • Server Log Files: Change functionality to download and open entire text file
  • Support status registers from facility tags
  • Modify DBMods to Assign Not Null to all DataTypes = Bit in All XSPOC Tables
  • Make improvements to Analytics Overview and Trend Analytics UI
  • Improve Classification Reliability of ESP Trend Analytics Processor
  • Change backcoloring when selecting and hovering over a well in set point optimization
  • Add pump discharge pressure and casing pressure to ESP trend analytics
  • Add standard measurements for rod pump and esp trends
  • Web Services: Create method for sending push notifications for shutdowns
  • Server log files: Download log to disk and open in default text editor
  • dbMods error with tblParamStandardTypes primary key
  • Add classifications to esp trend analytics
  • Use Inferred Production for Idle Time optimization instead of Runtime
  • Integrate new XDIAG into XSPOC
  • Add the ability to cancel and restart in progress idle time optimizations
  • Add ability to for idle time to start optimizing again.
  • Add analytics tables to data loads
  • Allow for Refreshing Options on Setpoint Optimization Control Center
  • Add caching to XDiagResultsRepository & CardDataRepository
  • Optimize HasRequiredData
  • Totalflow plugin – modify to match new layout
  • GroupCacheMembership error
  • Add latest new pumping units to XSPOC
  • Analyze full ESP history if no classifications exist in ESP trend analytics
  • Support Vertical Pump Depth for RP Well
  • Only include Enabled wells and Enabled ports when making recommendations.
  • Don’t make peak or min load recommendations if the loads have extreme variance
  • Persist in communication for reading/writing set points for idle time optimization
  • Persist in writing set points in the setpoint optimization control center
  • Make classifications less sensitive to frequency changes in ESP trend analytics
  • Improve classifications to catch more broken shafts for esp trend analytics
  • Improve error handling in analytics screens
  • Additional logic for Structural Loading and Min Loading for SPO Improvements
  • Improve idletime recommendations when the algorithm reaches the max idle time threshold
  • Fix incorrect kinematic stroke length assignment in XDIAGWorker
  • Correct SO log statement
  • Create Mapper class for PumpingUnit and existing RodPumpWell
  • Add new analytics icons to client
  • IPR – Non-manual input for FBHP does not display any error when out of range
  • Customize interval for SO task based on well count
  • Cannot Create Facility Tags With Duplicate Param Standard Types
  • XS Server: Optimize fetching of CurrentValue for user limit host alarms
  • Explain why the Idle Time Optimization Algorithm has been stopped
  • XSPOC Mobile – Add Detail View Filter To Facility Status Screen
  •  Improve the Basefill Recommendation by requiring consecutive recommendations
  • If XIAG Says there is tubing movement, we should not try to make a basefill line recommendation
  • XS Server: Use system parameter to determine use of threading in ProcessHostAlarmsTask
  • Failure History and Failure Analysis Performance Unusable for Large Sets of Failures
  • Selecting a Second Failure on the Failure History Screen closes the dropdowns
  • Report missing IPR curve in a more intuitive manner
  • Create exe installer instead of msi.
  • Develop intelligence around calculating uplift opportunity FBHP
  • Do not calculate uplift opportunity for wells that are cycling
  • Support graceful stop & start of scheduler
  • Allow More Than 7 Digit Values In Group Status and Facility Tag Screens
  • Added node scope to data integration
  • Store calculated gross output and display; round stored barrels
  • Only report bad sensors in esp trend analytics if the STDDEV is non-zero
  • Improve method for rounding summary values to include decimal points
  • Well Groups are locked when saved to prevent overwriting
  • Update icon and logo

Update:  Build 25 – 6047 Notes

Build Date: 2/13/2020

  • Improve method for rounding summary values to include decimal points
  • Not all current standard measurements in the database are in the Enhanced Enum Class
  • Only report bad sensors in esp trend analytics if the STDDEV is non-zero
  • Analytics Classification Types will be deleted/Can’t be customized if ID < 10000
  • ESP – HP Curve on Analysis not Re-Scaling
  • IPR Tab Crash
  • ESP – Composite Tubing Density Incorrect
  • multiple coil write sending inco
  • Unit Type Does Not Get Set When Selecting A ParamStandard Type For Facility Tags
  • Fix facility status screen to display correct value for Long (modicon) data type.
  • Added FirmwareVersion to Well Status screen
  • Fixed Real Time Trends To Display Decimals
  • Allow More Than 7 Digit Values In Group Status and Facility Tag Screens
  • Added Persistent Notification to Host Alarms
  • Web Services: Some methods lack ToString call which leads to runtime errors.
  • Axis Camera Not Properly Displaying or Disappearing
  • Window Saved View With History Graph Crashes Client
  • Added Alarms Not Displaying In The Alarms Box On The Asset>Status Screen
  • Minimizing a Mobotics Camera View throws System Exception
  • Add Exact Value Host Alarm
  • xsWebServiceLib uses old copy of Theta.XSPOC.Domain.Model dll.

Update:  Build 26 – 6713 Notes

Build Date: 2/26/2020

  • Fixed load axis label on card viewer.
  • Match Character Limit For The Run Status Colum in TblNodeMaster
  • Fixed Value Change Host Alarm Label On The Asset Status Screen
  • Plus sign does not work on measurements tab
  • Remove Secondary PumpFillage for Optilift.
  • Support POCType 1 ( Weatherford Baker ) for Peak & Min Load Setpoint Optimization
  • Uplift opportunity may API instead of SG when perf depth < pump depth
  • XDiag 3.1.7 integrated into XSPOC
  • Rename Asset will cause system lockup on large systems.
  • Remove references to Comm Attempt from analytics groups.
March 23

Update:  Build 36 – 7968 Notes

Build Date: 3/23/2020

  • XWEB Analysis curves
  • Data history staging table issue
  • Remove locks on tblStates and tblParameters tables
  • Uplift Opportunity – Nullify irrational results in IPR and Uplift calculations
  • IPR – Round values to nearest integer in IPR tab
  • Uplift Opportunity – Instead of 24 hour runtime, take 23 hour runtime as a threshold
  • Uplift Opportunity – Clean up the message for wells not in steady-state
  • XSPOC & Rodstar – Added pumping units for Liberty HE Conventional, Lufkin Reverse Mark Generation II, Lufkin Conventional Generation II, Weatherford Maximizer III, Lufkin Conventional (New), Liberty EG Enhanced
  • Remove Secondary Pumpfillage Setpoint from Cardviewer When the Well is not in VFD Mode
  • Optilift RPC idle time downloading to incorrect registers
  • Optilift control modes are not all displayed on the Action menu
  • Card Viewer Optilift: Add Peak Net Torque, Structural Load, Inf Prod Today, and Inf Prod Yesterday (remove secondary pump village)
  • [Wellpilot] PO Setpoint does not update when turned on or off
  • Facility Tag “Name” field not updating when register or bit is modified
  • Failure History: Saving a new failure on a node with no existing failures crashes the client
  • All Status Conditions Appear In Asset>Alarms If A Register With A StateID Is Enabled In tblAlarmConfigByPOCType
  • Add bamboo build number for a service pack to client
May 1

Update:  Build 42 – 9732 Notes

Build Date: 5/1/2020

  • Adding Cameras Causes XSPOC to Crash
  • Problems with persistent alarms and acknowledgments
  • Retries, if set to 0, causes endless loop on TotalFlow (and ROC?)
  • Equipment info endpoint
  • Import additional ESP pumps
  • Poor Comms advisory is not being cleared from Setpoint Optimization
July 13

Update:  Build 45 – 3048 Notes

Build Date: 7/13/2020

  • Create View and ViewModel for Fluid Level History Screen
  • Create Domain service for Fluid Level History
  • Create Model for Fluid Level History
  • Create Fluid Level History table in dbMods and Anthem
  • PushNotificationService is not defined error
  • Fix reference xsWebService.
  • Reset Days/Cycles Does Not Work For The Cycle Control Plugin (Fischer ROC)
September 9

Update:  Build 49 – 5732 Notes

Build Date: 9/9/2020

  • Well View To XSPOC Adjustments
  • Field Maps not working in V3.0.0
  • Metric Conversion Error
  • roblem with loading data history in 3.0.0
  • History graph in saved default window view crashes
  • Fluid Level History screen improvement – refresh user settings
  • Fluid Level History screen improvement – right-align numeric columns
  • Client Crashing related to IPR tab
  • Deviation Survey Tab crashes when switching Pressure UoM from Psi to kPa
  • Associate Group Status View With Groups Not Working
  • PopulateGroupData task does not include all assets in group
  • Field Maps NullReferenceException
  • XSPOC – XSScheduler Issue – Tasks Stop Processing
  • New mb driver illegal data address and empty data
  • Database Performance Issue Due to Locking Tables
  • Chunk up the RodLiftAnalysis task workload
  • Data Staging Table Grows and does not recover
  • Data History Archive aversely impacts Data Staging
  • Fix Issue with MODBUS Header not Processing Correctly
  • Update Master Tables For POCType = 11 and 411 SSi Controllers
  • Field Maps is slow – approx. 1 second per asset in group
  • XDIAG Using Kilograms for Load Analysis sometimes converts values
  • Window – Layout menu contains two Clear buttons