Hello,

I’m trying to create “advanced” dashboards; which means using the “advanced” functions of the OpenHistorian connector plugin.

I manage to use the Evaluate() function to build a graph that shows the apparent power :

Evaluate(0, {sqrt((active power PMU1)²+(reactive power PMU1)²)}, queries …).

Now I want to build a graph that displays the angle deviations over time between multiple PMUs.

To start, I started by using the UnwrapAngle() function which works fine :

The next step consists in carrying out a subtraction between these two series obtained; with a ‘slice’ parameter at 0 so that it is performed on each value obtained over time. To do that, I’ve tried the following query :

Evaluate(0, {P-R}, P=UnwrapAngle([units = Degrees], PMU1_NAME:V+_V1.ANG); R=UnwrapAngle([units = Degrees], PMU2_NAME:V+_V1.ANG));

This query returns a code “500 internal server error” :

Surprisingly, when I remove the ‘UnwrapAngle()’ function from the Evaluate query, it seems to work :

Evaluate(0, {P-R}, P=PMU1_NAME:V+_V1.ANG; R=PMU2_NAME:V+_V1.ANG);

The UnwrapAngle function description tells that it can be used to to make the values mathematically comparable ; but I don’t understand why I can’t use it with the Evaluate() function.

Bug or limitation (or syntax error …) ?

The end goal is to construct a ‘reference angle’ value which would be the average of all the PMU unwrapped V+ angles I have; then display a line graph for each PMU of [Reference unwrap V+ angle value] - [unwrap V+ angle value of PMU xx] over time. But if I can’t do this calculation between 2 PMU unwrap V+ angle; I’m not sure that it’s possible to make.

Thank you very much for the help ;

Regards,

Stephane.