What exactly is the hardware inside of an HMI?

HMI stands for Human Machine Interface - in my view this can also include devices such as switches, indicating lights and the like.
 
It is not difficult to write a simple HMI from scratch. I do so w/ Visual Basic.net in Windows to interact with a Beckhoff PLC. I use standard VB objects like command buttons and sliders (display a tank level or setpoint). For fancier 3-D images w/ shading, look at the free AdvancedHMI by Archie (he posted above), including source code. The VB (or C#) program sends requests to the PLC over ethernet. It can start/stop the PLC, control flow, get data arrays, etc, all from dll calls in TwinCAT. AdvancedHMI works the same, and I expect Indusoft and WonderWare interact similarly. You can run the compiled VB (*.exe) HMI right on a Beckhoff CX CPU, or from a desktop PC, it doesn't care. You can run the same VB program from two PC's at the same time. They don't slow the PLC since simply polling it. You can also manage HMI from within Beckhoff PLC code on a CX, using their "Visualization" tools.

I expect the interaction is similar w/ an A-B or Siemens PLC (AdvancedHMI supports them). More people probably use A-B's RSView since it comes in the package and they have experience. Beckhoff now tightly integrates the VB and PLC code within Visual Studio in TwinCAT 3, so HMI and PLC source code is managed in the same place. It seems they expect many users will use VB or C# for HMI.

The trend is for simpler HMI screens without all the colors and graphics clutter, so that emergency conditions are more obvious. Plus, photo-realism is not as impressive today. For my apps, I find I can make the screens I need simpler and faster in VB. I add a few photo images to the screen to impress big-wigs who pop in, but the images don't help the daily users.
 
Thanks guys, I'm still paying attention to this thread and looking for more useful information!
 
Sparkie, can you describe a bit more what you wanted to find out?
The hardware? components? How it compares to a computer? Why are they good for harsh environments? etc...

If you can give more detail why you are asking, or what you are hoping to do with the info it could get some more specific responses.
 

Similar Topics

I tried researching but I still don't quite get it. As far as I understood, it's used after a function is called in STL and then if the function...
Replies
1
Views
152
Hi all, New grad working with PLCs for the first time. Today I came across the concept of scheduling when adding new devices to a ControlNet...
Replies
2
Views
1,101
So we are trying to read 3 meters on our line from a webpage. The 3 meters are on the network going to a PLC which is properly configured to read...
Replies
15
Views
4,721
What exactly can you do with 1784-U2DN? I am looking to connect a PC to the DeviceNet to run security penetration testing. That's how I found...
Replies
1
Views
1,819
I am looking for a small control box (sub 12"x12"x8") in size that is hinged but instead of the hinged door being only a an inch or so the hinge...
Replies
3
Views
1,979
Back
Top Bottom