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.

    Classification:

    • 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.
    • 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

    Update:  Build 49 – 5732 Notes

    Build Date: 9/9/2020