org.eso.ias.asce.transfer.impls

Members list

Type members

Classlikes

class MinMaxThresholdTF(cEleId: String, cEleRunningId: String, validityTimeFrame: Long, props: Properties) extends ScalaTransferExecutor[Alarm]

The TF implementing a Min/Max threshold TF (there is also a java implementation for comparison).

The TF implementing a Min/Max threshold TF (there is also a java implementation for comparison).

The alarm is activated when the alarm is higher then the max threshold or when it is lower then the low threshold.

We could call this alarm a "Non-nominal temperature" because it is equally set if the temperature is too low or is too high but cannot distinguish between the 2 cases.

If we want to distinguish between the 2 cases, we need 2 ASCEs having the same input, one checking for the high value and the other checking for the low value.

To be generic, the value of the properties and that of the IASIO are converted to double.

The value of the Min and Max thresholds are passed as properties:

  • HighON: the (high) alarm is activated when the value of the IASIO is greater then HighON
  • HighOFF: if the (high) alarm is active and the value of the IASIO goes below HighOFF, then the alarm is deactivated
  • LowOFF: if the (low) alarm is active and the value of the IASIO becomes greater then LowOFF, then the alarm is deactivated
  • LowON: the (low) alarm is activated when the value of the IASIO is lower then LowON

Value parameters

asceId:

the ID of the ASCE

asceRunningId:

the runningID of the ASCE

props:

the user defined properties

validityTimeFrame:

The time frame (msec) to invalidate monitor points

Attributes

Companion
object
Supertypes
class ScalaTransferExecutor[Alarm]
class TransferExecutor
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class MultiplicityTF(cEleId: String, cEleRunningId: String, validityTimeFrame: Long, props: Properties) extends ScalaTransferExecutor[Alarm]

Implements the Multiplicity transfer function.

Implements the Multiplicity transfer function.

The IASIOs in input to this TF are only alarms. The alarm generate by this TF activates when the number of alarms in input is equal or greater then the threshold retrieved from the properties.

The priority of the alarm produced by this TF is the highest of the priorities of the alarms in input uneless a priority is passed by setting the alarm priority property in the CDB.

Since #153, the multiplicity TF propagates the properties of the inputs to the output:

  • only the properties of the inputs that are SET are propagated in the output
  • it the same property is present in more inputs, their values will be merged in the output

Value parameters

cEleId:

the ID of the ASCE

cEleRunningId:

the runningID of the ASCE

props:

the user defined properties

validityTimeFrame:

The time frame (msec) to invalidate monitor points

Attributes

Companion
object
Supertypes
class ScalaTransferExecutor[Alarm]
class TransferExecutor
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type