ptonsparky
Tom
- Occupation
- EC - retired
Customer with a group of motors that they would like to control at two locations. I have never done it so am wondering if I can network 2 HMIs with 1 PLC. If so, what might be some of the things to avoid?
Yes, what you need is an HMI system that supports what is called a "Thin Client" application. One HMI is the primary, it communicates (usually via ethernet) to the PLC and to the second "thin client" HMI. The 2nd HMI is showing the exact same OI as the primary and in most of them, you can enable or disable functionality at that 2nd location. An example would be to allow someone to view anything, or stop anything, but not start anything other than at the primary. The Thin Client issue allows the use of a less expensive version of the HMI hardware since it is not running the entire HMI application software.Customer with a group of motors that they would like to control at two locations. I have never done it so am wondering if I can network 2 HMIs with 1 PLC. If so, what might be some of the things to avoid?
Customer with a group of motors that they would like to control at two locations. I have never done it so am wondering if I can network 2 HMIs with 1 PLC. If so, what might be some of the things to avoid?
There are purposes for maintained push buttons. You would use one to toggle a configuration bit.A. Never used maintained pushbuttons on the HMI
I would never recommend this. You are creating a headache for yourself, when it gives you 0 added benefits.D. Don't have the seperate HMI's trying to modify the same address (tag)
E. Each HMI should modify a UNIQUE bit address (tag) in the PLC
Sure no problem.
My suggestions:
A. Never used maintained pushbuttons on the HMI
B. The use of Momentary pushbuttons on the HMI is prefered, use subsequent logic in the PLC for on/off, or push-on/push off control.
C. The PLC is the MASTER
D. Don't have the seperate HMI's trying to modify the same address (tag)
E. Each HMI should modify a UNIQUE bit address (tag) in the PLC
F. Write the rung in the PLC so that there are branches such as:
HMI1 Start PB
HMI2 Start PB
HMI1 Stop PB
HMI2 Stop PB
The reason for not latching the bits in the HMI is that the other HMI can't unlatch the bit since the latch resides in the HMI. Let the logic in the PLC latch bits.
A Maintained Push Button does not latch the bit in the HMI. It simply toggles the bit in the plc. The other HMIs will see the state change and be able to toggle the same bit.
Maintained Push Button:
The HMI reads the value from the PLC register and stores it in it's local IO Database every poll interval. When you push the push button it writes a preconfigured value to the plc(1,0,Toggle). It then reupdates the IO Database along with all the other HMI nodes to the new value. All the HMI Nodes see the change of state.
Momentary Push Button:
When a push button is pressed the HMI writes a value to the PLC(usually 1). When the operator releases the push button it then writes the opposite value to the PLC(usually 0). All the HMI nodes see the state changes every poll interval.
A programmer needs to understands the risks involved with both of these buttons. It is a Big Safety No-No to use a Momentary Button with a Jog Function. When the Operator pushes a Momentary button, the HMI will attempt to write a 1 to the PLC. When the operator releases the push button the HMI will attempt to write a 0 to the PLC. If communications is intermittent/lost the 0 will never get written and you will have a machine that is permanently jogging. If a program is saved while a person had their finger on the push button, when it is downloaded next the machine can unexpectedly start jogging. It have to understand the risks. If you are smart you will treat momentary buttons as potentially maintained buttons in your HMI and PLC logic to avoid dangerous scenarios. You are putting yourself and your company at a huge liability if you don't understand controls and modern safety standards.