NodeOPCUA API Documentation
    Preparing search index...

    Interface PromoteToLimitAlarmOptions

    The options promoteToLimitAlarm accepts.

    A limit left out keeps the value its HighHighLimit / HighLimit / LowLimit / LowLowLimit property already holds. A limit given here overrides that value, and when the node has no property for it the property is added - with its HighHighState / HighState / LowState / LowLowState on a non-exclusive limit alarm.

    inputNode may be left out when the InputNode property of the node already points at a variable of the address space; a limit alarm cannot be promoted without one.

    interface PromoteToLimitAlarmOptions {
        conditionClass?:
            | NodeId
            | BaseNode<BaseNodeEvents>
            | UAObject<UAObjectEvents>
            | null;
        conditionName?: string;
        conditionSource?:
            | NodeId
            | BaseNode<BaseNodeEvents>
            | UAObject<UAObjectEvents>
            | null;
        highHighLimit?: number;
        highLimit?: number;
        inputNode?: NodeId | UAVariable<UAVariableEvents>;
        lowLimit?: number;
        lowLowLimit?: number;
        maxTimeShelved?: number;
        setpointNode?:
            | UAVariableT<number, Double>
            | UAVariableT<number, Float>
            | null;
    }

    Hierarchy (View Summary)

    Index
    conditionClass?:
        | NodeId
        | BaseNode<BaseNodeEvents>
        | UAObject<UAObjectEvents>
        | null

    Defaults to the ConditionType, as at instantiation time.

    conditionName?: string
    conditionSource?:
        | NodeId
        | BaseNode<BaseNodeEvents>
        | UAObject<UAObjectEvents>
        | null

    The node this alarm reports on. Wired as a backward HasCondition reference and used to fill SourceNode and SourceName, exactly as at instantiation time. The node has to be an event source, otherwise the events the alarm raises reach no one.

    highHighLimit?: number
    highLimit?: number

    The variable whose value drives the alarm; monitoring is installed when it is given.

    lowLimit?: number
    lowLowLimit?: number
    maxTimeShelved?: number
    setpointNode?: UAVariableT<number, Double> | UAVariableT<number, Float> | null