Perspective inconsistent tag binding

Hello all,

I wanted to see if anyone else in the community has issues with inconsistent perspective tag bindings. I can load a view 9 times out of 10 correctly but the binding seems to fail for an unknown reason 1 out of the 10. The snapshots below show what I am talking about. 1B MIXER # 1 should show red because it is faulted, see "Correct" screenshot, but as shown in the "Incorrect" screenshot it is gray.

Some additional context:

  • I am concatenating the tag path using expression binding. which is passed to the level 1 view described below.
  • The motor graphic is an embedded view that is 2 levels deep.
    • Level 1 is a view linked to my motor UDT and handles popups, getting data from the UDT and bidding it to level 2. This view takes in a tag path as the only input parameter.
    • Level 2 is the motor graphic that renders the motor and shows green for running, red for fault, and gray for off. This view takes in three parameters Running, Faulted, and Required. These are all boolean parameters.
    • This structure allows me to have a common motor graphic I can use with my motor UDT or standalone tags. It also allows me to modify one graphic and change it everywhere in my application from a single template which is why my application is structured this way.

Incorrect

Correct

The only time I've had issues as you described is when PARAMS is array type. As far as I remember it's a known bug with IA. Their workaround is don't use array or refresh.

In my application, I am not using an array. View level 2 is a dictionary structured as shown below. View level 1 binds to these properties.

CP: {
Running: Bool,
Faulted : Bool,
Required: Bool
}

I'd create a support ticket and have them take a look.