Description
The NumericToTrigger component is used to trigger a topic when a change is made to one of its entries. It thus makes it easy to create actions from a rising value for example (without retriggering it on a decrementing value for example).
It also prevents the topic from being retriggered directly after its activation by defining a "timeout" period during which it cannot be triggered, even if there are changes to its entries.
Implementation
- Copy / paste the NumericToTrigger component into a WireSheet
- Set the desired number of entries from the "SetlnputCountValue" action
- Link the properties of the Numeric values to be monitored to the InX properties of the component
- Set the timeout period from the "MinUpdateTime" slot
- Define the state changes that the NumericToTrigger must take into account from the FireChangeOnState property
Properties
- MinUpdateTime: Sets the minimum time delay between two activations of the ValueChanged topic
- FireChangeOnState {Increment, Decrement}: Defines the InX state changes to take into account (Increment corresponds to a rising input, Decrement means a decreasing value).
- InputCount: The number of inputs managed by the component
- ln_X: dynamically created slots to connect the monitored points
Actions
- SetlnputCountValue: Sets the number of entries to handle in the NumericToTrigger component. Adds or deletes StatusNumeric in_X slots.
Topics
- ValueChanged : Triggered on the occurrence of a state change on one of the ln_X inputs that meets the FireChangeOnState condition. The minimum time between two triggers is set by the MinUpdateTime.