Expression Tag inside a UDT

Hello,

I want to add an Expression Tag inside a UDT but the expression I want to write is based in the AlertCurrentSeverity meta property of another OPC Tag inside the same UDT.

It’s something like this:

//UDT:
Pump {
   floatOPCtag      Temp;  //This has analog alerting
   floatOPCtag      Level;  //This also has analog Alerting
   intExpressionTag Status;
}

//Expression for Status:
if(Temp.AlertCurrentSeverity>Level.AlertCurrentSeverity,
   Temp.AlertCurrentSeverity,
   Level.AlertCurrentSeverity)

Colby gave me some hints using templates here
viewtopic.php?f=71&t=8032
but I can’t get it done using only UDTs

Is there a way to do this?

That’s considerably easier than the last problem. Here’s the expression you want:

if({[.]Temp.AlertCurrentSeverity}>{[.]Level.AlertCurrentSeverity}, {[.]Temp.AlertCurrentSeverity}, {[.]Level.AlertCurrentSeverity})

Basically, in any expression anywhere, you can refer to a tag through “{tagpath}”. A tag path can be relative or absolute, and the example above simply has the relative root source definition, “[.]”, required for referencing things inside of the UDT (the relative “[~]” would also work).

Anyhow, once you can reference a tag, you can reference a property of that tag through “.prop”.

Regards,

Ahhhhh That is great!

I always get surprised of the simplicity of your answers!

Thanks a lot!!