arlenjacobs
Lifetime Supporting Member
Oh, pushbuttons in HMIs are trouble.
Ken nailed it; this happens on EVERY HMI that uses momentary buttons.
Use a startup routine in the controller to set your critical outputs to a know good state.
The same problem happens if only the HMI loses power, or if there is a communication loss (ex. router fails, loses power, someone unplugs a network cable, etc).
The exception to that rule is if the PLC can detect a communication loss to the HMI.
The new PanelView5000 solves that problem with a special instruction in the PLC as well as using class1 communications with the controller.
The older PanelViews had class1 messaging, so the PLC could then detect a communication loss and act on that. Such as stop (clear) the jog output.
You can also setup class1 messaging on the PanelView Plus, but it's a bit more complicated.
Another way to solve the problem is to use a heartbeat from the HMI. The HMI sets a bit in the controller every few seconds, then the PLC clears it and resets a timers. If the HMI ever misses an update then the PLC can clear all jog outputs (or whatever fail safe routine you want. maybe the startup routine).
Anyway it's not a flaw in the PanelView. It's a design limitation with all HMIs that use momentary push buttons. They are not the best choice for fail safe actions.
Ken nailed it; this happens on EVERY HMI that uses momentary buttons.
Use a startup routine in the controller to set your critical outputs to a know good state.
The same problem happens if only the HMI loses power, or if there is a communication loss (ex. router fails, loses power, someone unplugs a network cable, etc).
The exception to that rule is if the PLC can detect a communication loss to the HMI.
The new PanelView5000 solves that problem with a special instruction in the PLC as well as using class1 communications with the controller.
The older PanelViews had class1 messaging, so the PLC could then detect a communication loss and act on that. Such as stop (clear) the jog output.
You can also setup class1 messaging on the PanelView Plus, but it's a bit more complicated.
Another way to solve the problem is to use a heartbeat from the HMI. The HMI sets a bit in the controller every few seconds, then the PLC clears it and resets a timers. If the HMI ever misses an update then the PLC can clear all jog outputs (or whatever fail safe routine you want. maybe the startup routine).
Anyway it's not a flaw in the PanelView. It's a design limitation with all HMIs that use momentary push buttons. They are not the best choice for fail safe actions.