The Adroit I/O server is fully object orientated. The Adroit tags are in fact intelligent tags. Each object within the server is built to serve a specific requirement and has built-in intelligence. By way of example, the Adroit Analog Agent contains internal properties such as the ability to scale the raw value, 5 levels of alarms, etc., all of which are tags and can be scanned, logged or alarmed. The extension of this is that apart from the basic agent types, digital, analogue, string, etc., there are a host of MIS/MES agent types that can leverage the basic types for greatly added value. Examples of these are DBAccess, Overall Equipment Effectiveness (OEE), Maximum Demand/Energy Management, Counter agents, etc. It is possible for users to build their own object structures for repeatable engineering.