Experion Cache
Business Issue: A sophisticated and critical operator interface was implemented using the Honeywell Experion system as a base. Due to the data-intensive nature of the live objects making up the screens, callup time was unacceptably long, exceeding 30 seconds.
Solution: KSC was called in to advise on a possible solution (various staff members having long backgrounds as Honeywell employees and users of the Experion system). A system was devised of holding slow-changing and expensive parameters (alarm limits, ranges) in memory, implemented as a COM object hosted in a Windows service.
The caching service learned the required parameters over time. The Experion API was used to acquire current values behind the scenes, and hold them ready as required by the graphics. The system supported the "aging-out" of old values, and also pseudo-parameters required by the screens that were not supported by the underlying Experion server. The graphics were rewritten to request the slow-changing parameters out of local memory, rather than across the network (and in many cases, down to the control layer).
The net results was a tenfold improvement in graphic callup time, enabling the project to meet the performance specification of the project.