The module outputs a pulse each time it receives a pulse.
This input is linked to the register that you want to Feedback. It can be a pulse register from any other module.
When this input is on, the module is enabled; when it is set to off, the module is disabled and pulses received at the Source input are ignored. This input is optional; if you leave it unlinked, the module will be enabled by default.
Feedback modules have no setup registers.
The Pulse Out register echoes the Source input. Pulses received at the Source input are relayed to the Pulse Out register immediately.
All events produced by a Feedback module are written into this register. Possible events and their associated priority numbers are shown in the table below.
|Event priority group||Priority||Description|
|Setup Change||10||Input links or labels have changed.|
The Event output register stores the following information for each ION event: time stamp, event priority, event's cause, event's effect, and any values or conditions associated with the cause and effect.
Responses to special conditions
The following table summarizes how the Feedback module behaves under different conditions.
|Condition||Response of output registers|
|When the module is first created||The Pulse Out output will not pulse until the inputs are evaluated.|
|If the Enable input is off||The Pulse Out output will not pulse.|
|After the module is re-linked||The Pulse Out output will not pulse until the inputs are evaluated.|
Detailed module operationThe Feedback module generates one pulse on its output if one or more pulses occurred on its Source input since the module last operated. Note that this module operates once per second for ION devices.
The Feedback module is used to create closed-loop, or circular, paths in ION frameworks. This allows you to pulse a module that initiated a process by returning its output pulse to one of its inputs.
Some frameworks can be simplified or enhanced with the Feedback module. For example, feedback can be used to automatically reset a Maximum module immediately after a maximum value has been recorded. Without feedback, resets must be performed on preset schedules, or by control actions initiated by system operators. The following diagram shows how a feedback loop can be used to automatically reset a Maximum module after a maximum has been logged. A similar technique can be used to automatically reset Minimum, Counter and Integrator modules.