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:
- Rod Pump Setpoint Optimization – New capability that analyzes rod pump data and setpoints to recommend new optimal setpoints to maximize production and minimize downtime.
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.
- 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.
Update: Build 26 – 6713 Notes
Build Date: 2/26/2020
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
- 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
Update: Build 42 – 9732 Notes
Build Date: 5/1/2020
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)
- 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