Cross station callup or refresh of a graphic display

Hey does anyone know how to call up (or simply refresh) a graphic on one operator station from another operator station?

I can do this on an old Universal Station, and on Experion Stations, but I have not found the code to do it on a DeltaV system... I was thinking someone might know how to do this off the top of their head... Thanks.

8 Replies

  • We did this previously for a large screen project that was used with DeltaV, the operator could control which screen was displayed on the operator station connected to the projector.

    The way I did it was using a scheduler (in operate on the projector workstation) that would read a parameter (in a controller), that on a data change trigger would replace the main pic. The parameter was a string that would be populated from the regular operator screens via a menu. Behind each button it would write to the controller parameter. This would only work when the screen name is different, it wouldn't work for refreshing. Why would you refresh a DeltaV screen though?

    Hope that gives you an idea.
  • In reply to AdrianOffield:

    This is pretty much the same application here. We have projected displays and are thinking of modifying the color scheme. We'd like to be able to modify the displays on another work station and then re-call them up on the projector from a console station graphic. It sounds like we can do that with what you said by just calling up a blank display first and then recall the main graphic we want on the projector, with the updated color scheme. Thanks for the idea!
  • In reply to AdrianOffield:

    Hi Adrian - did you run the scheduler in the background or foreground? I got it to work in the foreground but can't seem to get it to work in the background. I believe I have all the correct selections checked, but still no go... Is there something special you have to do to run it in the background?
  • In reply to Chris Harvey:

    I believe you can adjust the position of the schedule, so even if it's in the foreground it can't be seen. Look at the properties window for the schedule.
  • In reply to Brian Atkinson:

    Yep, as Brian indicates, you set the scheduler properties to negative coordinates to hide it. It confused me at first, then I checked the existing schedulers and that's how Emerson hid theirs. If you have a redundant Application station, that might also be used to host the screen change logic, in that way, the solution is self contained in the control room.
  • I have a slight variation on the proposed solution. It doesn't use the scheduler, which has its pluses and minuses.

    I created a hidden Boolean variable in each toolbar. At runtime, the animated value of that variable is set to a bit in a control module, with composites for each workstation. For example, OP1/MON1_LOAD. I created an _OnChange script for that toolbar variable that runs when the value changes. If the bit is true, the script reads a string value from the control module for the desired display to be loaded (OP1/MON1_DISP) and replaces the main graphic. Then the script sets the control module Boolean back to false.
  • In reply to Ben Bishop:

    Well I tried the scheduler solution on a couple of single-screen stations here yesterday and it worked like a champ... So today I'm going to try it on the station that runs the projected displays, which is the equivalent of 4 screens. This is an interesting plant - about 80% Honeywell, 20% DeltaV. Definitely a challenge.
  • In reply to Chris Harvey:

    The scheduler version works great on the four-screen projector system. Thanks again everyone for your ideas and assistance!