|
Exaquantum has 3 main options to choose from when running calculations each of these different styles of running a calculation has a different target application, this is a balance of ease of programming, frequency of calculation modifications and performance. Standard calculated tags: This is by far the most common type of calculation that is used within Exaquantum due to ease of development. The Standard calculations within Exaquantum as based on VBscript which makes it very easy for a programmer or non-programmer alike to quickly and easily get calculations up and running. The main disadvantage of this style is that by nature scripting languages thus these are interpreted each time the calculation is ran. Calculation Library: It is possible to create you own compiled DLL which can be embedded within Exaquantum that can be called from a standard calculation tag. One of the main advantages of this approach is the performance that is gained when working on highly complex calculation such as those that may require database access. But this also allows debugging in an external program, use of 3rd party DLL's containing the calculations required and you can easily reuse existing code. But there are a couple of disadvantages to this approach you will need to have some knowledge of either VB6, VB.NET or C in order to do the required programming. Also if any changes are made to the DLL you will need to restart the Exaquantum system before installing the new DLL. Event Handler: There are 3 different event types that can be handled by the Event Handler I will outlined the basic functionality of each of these below. Currently only 8 parameters can be passed to an Event. Exaquantum OPC AE Pump The standard Exaquantum installation can read Alarm and Events from an OPC Gateway but the really good thing about this is we can get Exaquantum analyze these events and take an action when they meet certain criteria. For example if your site does not have an DCS/PLC engineer on site 24/7 you could get the system to automatically email an engineer if a major failure status is recieved. Exaquantum Aggregation Completion This event allows you to run a calculation at the end of a specified Aggregation period (IE Shift, Hour, Day etc) Exaquantum Standard Calculation From any Standard Exaquantum Calculation you can make a request to the Event Handler to run a certain task. This will allow you to run certain Complex or potentially long calculations to be run that are not time dependent. So now you know all the different ways to do a calculations from within Exaquantum how do you choose which way to go. | Conditions | Standard Calcs | Calc Library | Event Handler | | Large/Slow Calcs | No | Large only | Yes | | External Calcs | No | Yes | Yes | | Frequent changes to calc | Yes | No | Yes | | Realtime | Yes | Yes | No | | Proprietary Code | No | Yes | Yes | Standardise code across Multiple sites | Maybe | Yes | Yes |
|