Remote Display Calls to Panelview

scarince

Lifetime Supporting Member
Join Date
Jan 2009
Location
Dayton, OH
Posts
152
I have a couple of HMI applications (Panelview, FTME v.9) in which I use the PLC to call a small on-top display for things like telling a user that they are trying to do something they cannot, like trying to start a machine when they can't. Since the situation is detected in the logic, it made sense to have the PLC trigger the display.

I used an on-top display just because I don't like using a lot of animation and having all these dialog boxes littering my display when I'm trying to edit, but I do realize that I could use a simple animated polygon with an "OK" button on it and just have it be visible when things go wrong.

I'm having a problem with my logic to call the displays, and I want to know if my problem is weak logic or an entirely flawed approach to this.

In my logic, when I detect that the user must be shouted at like this, I write the display number into the global variable that is defined in the HMI to tell the HMI to open that display.

In the configuration for the on-top display, I have a display-open macro in the HMI that writes a number back to a DINT that is defined as my "Open On-Top Display" tracker. You have to do this on the panelview because the global tag for Active Display only works on replace displays, not on on-top displays.

Finally, when I see in the logic that the on-top display is open, I write a zero back to the remote display request tag to end the remote request.

The problem I have is that this works MOST of the time, but sometimes the requested display does not open, so the macro doesn't run, so I don't clear the value in the remote request, so now the user is stuck and the HMI will not respond to local navigation buttons until the remote request is ended by getting a laptop and putting a zero into the remote display request tag.

I don't know why the on-top display fails to open sometimes. Maybe there happens to be another navigation button-press at the same time.....I just don't know. But in any case it seems like my logic should be robust enough to allow some kind of recovery from this situation.

Does anyone have any ideas / methods / suggestions on how they handle stuff like this?

Thanks!

B.
 
Just add a timeout to your popup call logic. If your popup doesn't show within 5 seconds, reset the screen call to zero and wait until the next time you need to shout at your operators before triggering it again
 
^ along those ideas, can you pulse the remote display call about 5 times for a total duration of a half a second or so, just in case the first call doesn't work? Then stop calling as ASF suggested.

No idea why your existing logic doesn't work, sorry!
 
No offense, but I am going with flawed approach.

Your application sounds like the [INFORMATION] Display would be a better fit if you need to popup a screen. It meets all your requirements. A message file to hold operator instructions. An Acknowledge Button and Close Screen Button with a write connection. It is similar to the Alarm screen. If the message File Connection is <> 0 then open screen and display message File #. You can use Close or Acknowledge to move 0 back in the File to close the screen or if conditions no longer exist then allow the PLC to move 0 into the file connection. You don't really need both Acknowledge and Close Unless you want to YELL at them twice. Hey you close my screen and didn't acknowledge that I told you what was wrong. So I going to tell you again!

Good luck with your project.
 

Similar Topics

Whenever I try and change display pages on my Panelview Plus 7 from the remote display change the screen errors out like it has a communication...
Replies
6
Views
1,497
OT - I have an application using an inclinometer to help position the angle of a die head for extruding adhesive in a coating process. The current...
Replies
2
Views
1,068
Looking to call a new screen with FactoryTalk ME v12 from the PLC with a remote parameter... FYI the parameter value is an integer 100..199 I...
Replies
1
Views
1,509
Greetings. I have a project in PanelView Plus 1000, that cosist in datalogging some variables using the ActiveX object DataStorePlus. For that...
Replies
1
Views
1,452
I have a micrologix 1200 that will run one of three different timing sequence, depending on which input is triggered. I'm trying to find the best...
Replies
6
Views
3,454
Back
Top Bottom