Operator Interfaces / HMI Systems

Introduction

Operator Interface (O/I), Human Machine Interface (HMI), and Man Machine Interface (MMI) are all terms used to describe equipment that allows an operator or system user to manipulate or control a machine or process.  You will find all these terms are used regularly to describe such systems.  Well, except for MMI – that’s not politically correct these days…  We will settle on O/I or Operator Interface as our term of choice for our initial discussion.

If you have operated an ATM or used a computer Kiosk you are already familiar with a form of Operator Interface.  In the industrial world, Operator Interfaces range from very simple keypads with text displays to complex graphical interfaces (meaning you can draw pictures for visualization purposes) that are fully configurable to allow control and monitoring of a large number of devices.  They are usually attached to some type of controller, such as a PLC, through a communication link.

Operator Interfaces Text Message Systems

So how do they work?  With most Operator Interfaces, there is specialized software available that is used for configuration.  Let’s examine the simple Operator Interface with the keypad and text display.  A typical configuration software will allow you to enter in pre-defined text messages such as “Valve Open” or instructions to the operator such as, “Close Valve Number 1.”  The messages you enter can be configured to operate off of memory locations from a separate controller.  

For example you may have a limit switch for a valve that indicates the valve is open using an I/O location in a PLC.  The configuration software will allow you to enter the PLC memory location for the input that is tied to the valve open limit switch.  That memory location can be tied to the text message that says, “Valve Open” using the configuration software.  In addition the keypad we mentioned previously can be configured to toggle a bit in the PLC that is programmed like an open pushbutton in the PLC.  Pretty soon you are controlling a remote valve and are aware of its position using this simple Operator Interface.  In summary keypad buttons are tied to memory locations in the PLC that allow for the manipulation of field devices controlled by the PLC.  Display messages are also tied to memory locations to allow the PLC to inform the operator of alarms or conditions.  Sounds pretty simple – and it is. 

The tricky part with this simple example and many projects such as this is all the additional details that have to be worked out.  How will it communicate to the PLC?  How does the PC based configuration package communicate with the Operator Interface? What format has to be used to allow the PLC to understand the correct memory location you are trying to address?  Unfortunately each PLC manufacturer has a different method of designating their memory locations.  All of these questions (and more) need to be answered before the Operator Interface can be successfully used.  I might add that communication problems are generally the biggest headache in control system projects where you are working with unfamiliar equipment.  

Operator Interfaces Graphical Systems

Let’s move on to a more complex system.  Many of the basic principles are still the same.  You still have information in the controller for the operator that needs to be displayed and you still have actions by the operator that need to be conveyed to the controller.  Instead of a simple keypad and text display, let’s look at a graphical style O/I.  This type of Operator Interface has some type of screen similar to a computer monitor that allows some form of graphics to be displayed.  The most basic of these systems may use a small monochrome display of just a few inches with simple line graphics, while the more advanced systems may have a large color display with very advanced graphics capabilities.  Both are useful in the right settings and of course the fancier the display the more costly the system.  Depending upon the memory available in the system, the controls specialist can design multiple screens or pictures modeling the process or machine being controlled that can be paged through by the operator.  There are also a variety of options available to handle the keypad’s responsibility described in the previous example.  The simple, low cost graphical systems employ a very similar keypad built into the display.  However, even on the cheapest systems you can usually control a large number of devices as you can assign different devices to the same buttons.  Thus depending on what page or screen the operator is viewing, a different group of field devices are being controlled by the keypad buttons.  There are also touch screen Operator Interfaces that allow the operator to touch an item on the screen to control its actions or move to other screens.  One similarity of all industrial grade Operator interfaces is that they are tough.  They usually get put in dirty areas and have to hold up to corrosive chemical vapors and of course the abuse some operators can deliver.  They generally have no moving parts (i.e., hard drives, cd roms, etc.) and are expected to go into an area and work without interruption.

Allen-Bradley PanelViewIn the most basic sense the graphical Operator Interface is very similar to the simple text display type.  You still have a keypad or on screen pushbuttons to take the place of physical pushbuttons.  Instead of a text messages such as “Valve Open” from our text display example, you might have a picture of a valve.  On color displays this valve might show one color for closed and one color for open.  Chances are there is room on the operator interface for many more keys.  Your control options might include pressing a key that selects the valve on the screen.  This would lead to additional information on the screen tying other buttons to functions such as “open valve” or “close valve.”  With the touch screen option, the operator would touch the valve on the screen.  This could pop up a window with open and close pushbuttons on it that would allow the operator to open or close the valve by touching these buttons. 

Making all this work with the PLC would be similar to the text display.  The push button elements are linked to PLC memory locations and the Operator Interface is able to manipulate the values in those locations.  A simple pushbutton would just toggle a bit on or off.  However, Operator Interfaces usually will have the capability to manipulate the bit in several different manners.  The bit could have a momentary action that could operate directly with the operator’s actions.  If the operator pushes the button the bit changes to a 1 – when he releases it the bit returns to a 0.  The operator may press too quickly in this case not allowing the bit to perform its required operation due to communication delays or a slow PLC program.  In this case the pushbutton can be setup to have a minimum on time or a minimum off time.  It may be set up to normally set the bit to a 1 and reset it to a 0 when pressed.  Finally it might toggle the bit so that the value changes from 1 to 0 or 0 to 1 depending on the value of the bit when the button is pressed.  So all this bit discussion may lead you to believe that Operator Interfaces are only good for discrete applications.  Not so.  They are capable of grabbing and inserting information of all types from the controller.  A PLC may have a temperature probe hooked to an analog input card that allows it to turn on a fan if the temperature goes too high.  The Operator Interface can be configured to get the temperature information and display it on the screen.  It might have a graphic of a vessel with a fan and the temperature shown next to it all.  The operator could select the vessel bringing up an input screen that would allow him to enter a temperature setpoint.  This information would be pushed down to the PLC where it would act as the point at which the fan would turn on.  The operation of the fan could be shown on the screen to indicate that it is running.  In fact using animation techniques the fan might even look like it’s running on the screen.  The variations are endless.