SignalLib - SignalInRealM & VoteOut functionality
My problem is to get VoteOut for example for High alarm to be set to "Act" when I have an IO error on the input and set error mode to predefined value which is above High Alarm.
In this case I was expecting that vote out will also set up appropriate output to "Act" as well but it just did not.
My solution for now is that in the logic I am also taking ".Error" to AND gate together with VoteOut indication. But I just thought it is much more clever according documentation (see below, important is marked BOLD).
And the question is am I am understanding it wrongly or it is a bug?
How to Use the Control Module
Use SignalInRealM to monitor an analog input channel. Up to three high levels and three low levels can be monitored. In the corresponding interaction windows/faceplates it is possible to force the objects, view trim curves, configure and enable/disable alarms and events, and view/modify parameters.
The input signal (In) is to be connected to an analog I/O channel. Out is updated by In.Value after passing a first-order low-pass filter. Out value is compared with three high levels and three low levels. The GTHHH.Act, GTHH.Act, GTH.Act, LTL.Act, LTLL.Act and LTLLL.Act outputs of VoteOut.Forward are true when the corresponding level is passed. The alarm/event behavior, when Out value is above corresponding high level or below corresponding low level, is specified by respective configuration parameters (high levels=AEConfigHHH, AEConfigHH and AEConfigH and low levels= AEConfigL, AEConfigLL and AEConfigLLL). See how to configure these in Configuration of Alarms and Events in Control Objects.
InteractionPar of SignalInRealMPar data type contains the interaction parameters of the interaction windows/faceplates. InteractionPar may be used to manipulate the interaction parameters from the application program.
The Error output is true when ErrorAtWarn is true and:
In.Status has UnitError (16#C) or ChannelError (16#10 )status or
In.Status is Overflow (16#56 ) or Underflow (16#55)
When the Error output is true, the value of Out depends on the settings of the ErrorMode interaction parameter. Select Freeze, to keep present value of Out. Select Predetermined to set Out to a predetermined value. If Through is selected, Out is updated as if Error is false.
If an error occurs, when AckReqAtErr input is true, the ErrorMode interaction parameter is set to Freeze or Predetermined and AEConfigErr is set to Alarm (1), Out cannot return to its present value before:
the error has disappeared and
the corresponding alarm has been acknowledged.
This question has not yet been answered.