A Guide to the Automation Body of Knowledge, 2nd Edition

The human-machine interface (HMI) is the software application running in the operator consoles that permits operators to visualize the process. Other common names for this type of software are "process visualization" or supervisory control and data acquisition (SCADA) software. The primary aspects of HMI configuration are graphics, historical trend, alarms, reports, and scripts. These capabilities may either be lumped into a single monolithic software application, or made available as individual components in a suite.
Technologies such as the various flavors of OPC as well as OLE_DB, VBA, and ActiveX have made it very easy to configure and to use HMI software.
OPC-DA is the primary technology used to get live data from all the underlying control and device networks through OPC-DA servers. Older HMI software may use DDE (Dynamic Data Exchange) instead.
At the time graphic displays are created, designers using HMI software locate data in the OPC server by browsing the name space. Communication aspects are already configured in the server and need not be set in the HMI software.
Different implementations of OPC-DA in HMI software access data either directly from the OPC server or through a separate OPC client application that maps the data to an intermediate database, such as a traditional device driver. When access is direct to the OPC server, parameters are simply chosen by pointing and clicking. Only parameters displayed or currently used are polled from networks...