Fire on change and validity change

Discuss issues and ideas you have to configuring displays with PowerVision
andymartyn
Posts: 25
Joined: Wed Oct 29, 2014 4:51 am

Fire on change and validity change

Post by andymartyn » Tue Jul 07, 2015 3:51 am

PV780
PowerVision 2.7.10475

I am monitoring the RPM of the engine via a J1939 message and assumed that change of validity would cause the "Fire on change" event to be raised but this doesn't seem to be happening. Do change events get raised on the changing of validity?

Thanks,
Andy
stalley
Enovation Controls Development
Enovation Controls Development
Posts: 618
Joined: Tue Mar 18, 2014 12:57 pm

Re: Fire on change and validity change

Post by stalley » Tue Jul 07, 2015 9:57 am

Hello Andy,

You are correct, if a parameter is not being received and the variable goes invalid, the On Change event will not be fired.

We have to use the IsValid() function in the calculation event or if you are using a script, you can check the return of the smRead() to determine if a parameter variable is valid.
Sara Talley
Software Engineer
Enovation Controls
andymartyn
Posts: 25
Joined: Wed Oct 29, 2014 4:51 am

Re: Fire on change and validity change

Post by andymartyn » Wed Jul 08, 2015 1:17 am

That's unfortunate, I assumed a change in validity was classified as a change and thus, I expected it would trigger. Also, the in validity then changes the value to 0, which is a change and not triggered so this behaviour isn't what I expected

I was a bit cooncerned that too many timers would impact performance but without reegular testing as their is no change event in these circumstances a calculation event won't help so it appears having a periodic timer is the only approach?
stalley
Enovation Controls Development
Enovation Controls Development
Posts: 618
Joined: Tue Mar 18, 2014 12:57 pm

Re: Fire on change and validity change

Post by stalley » Wed Jul 08, 2015 7:41 am

Hello Andy,

I have made the same assumpution you have, that going valid/invalid would be a change. I too, had to go back and put in a validity check on the parameter variables that I needed to monitor. I have been assured that timers are not that costly, it is what we do with the timer event that will impact the performance. ;)

Sometimes, I have been able to fire the validity check as an action on an existing recurring timer. There are several different approaches you can use now that you know how it works.
Sara Talley
Software Engineer
Enovation Controls