unhealthy check for data point
-
Hi
What can I do in scripting to check the conditions for a data points when it is unhealthy.
1)Disable
2)Loss communication
3)Offline/OnlineI have created a few meta data source for calculated values points. I need to find ways to stop the calculation when any of the data points in the formula are found unhealthy.
Any help will be appreciatedThanks in advance
-
Hi Desmond,
When a point is disabled, scripts which attempt to use the points should error and failure to return values. If it is a meta point, it shouldn't get a value, if it is a point link it shouldn't set the target and if it is a Scripting data source it may exit the script right there.
When communication is lost, the point may report unreliability on other pages of the system, but I do not believe that is currently available in scripting contexts. I will mention the possibility of adding it in future versions. For now, you can use logic on the timestamp to determine if communication was sufficiently interrupted to change the behavior.
I do not know what you mean "offline / online"
There is an open github issue about changing the "return;" behavior to not produce a value, but as it is right now the only way I know of returning from a script and not producing a value is a type result error (i.e. return "DEFINITELY NOT NUMERIC!";)
If you meta point is on context update, it would only be executing when new data was available for its source point(s).
-
Hi @phildunlap !
As I see this post is very old, it's good to update the topic.
Is that possible to get data source communication error or point unreliability as a meta/scripting/or any kind of the point when communication is lost?For Modbus I/P deivces we use slave monitor points, but for other types of devices, we need a solution.
Thanks in advance!
-
Hi Nur
Phillip no longer works for IAS. The best solution I can think of is to create and virtual binary point. Use a setpoint event handler to set or reset this point on the data source alarm events.