This OPC UA ObjectType represents the BACnet object type MultiState Input. A multi-state input includes a Present_Value variable whose value represents a state set by a locally defined algorithm.

Figure 22 shows an overview for the BACnetMultiStateInputType with its Properties and related ObjectTypes. It is formally defined in Table 25.

image028.png

Figure 22 BACnetMultiStateInputType overview

The BACnetMultiStateInputType ObjectType is formally defined in Table 25.

Table 25 BACnetMultiStateInputType Definition

Attribute

Value

BrowseName

BACnetMultiStateInputType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the BACnetMultiStateType defined in 7.12.

0:HasComponent

Object

EventReporting

BACnetEventReportingType

O

0:HasComponent

Object

FaultEvaluation

BACnetFaultEvaluationType

O

0:HasProperty

Variable

Device_Type

0:String

0:PropertyType

O

The BACnetMultiStateInputType ObjectType is a concrete type and can be used directly.

The components of the BACnetMultiStateInputType have additional subcomponents which are defined in Table 26.

Table 26 – BACnetMultiStateInputType Additional Subcomponents

BrowsePath

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

EventReporting

0:HasComponent

Object

EventAlgorithm

BACnetChangeOfStateAlgorithmType

M

EventReporting

EventAlgorithm

0:HasProperty

Variable

AlarmValues

0:UInteger [ ]

0:PropertyType

M

FaultEvaluation

0:HasComponent

Object

FaultAlgorithm

BACnetFaultStateAlgorithmType

O

FaultEvaluation

FaultAlgorithm

0:HasProperty

Variable

FaultValues

0:UInteger [ ]

0:PropertyType

M

The instance declaration Object EventReporting overrides definitions of the BACnetEventReportingType.

The EventAlgorithm component is changed to TypeDefinition BACnetChangeOfStateAlgorithmType and ModellingRule Mandatory if used in the BACnetMultiStateInputType. The BACnetChangeOfStateAlgorithmType is defined in 8.10.

On the EventAlgorithm instance of the BACnetChangeOfStateAlgorithmType, the DataType of the Alarm_Values Property is changed to 0:UInteger array.

The BACnet property Alarm_Values of the BACnet object type Multi State Input is mapped to the AlarmValues Property of the BACnetChangeOfStateAlgorithmType.

The instance declaration Object FaultEvaluation overrides definitions of the BACnetFaultEvaluationType.

The FaultAlgorithm component is changed to TypeDefinition BACnetFaultStateAlgorithmType if used in the BACnetMultiStateInputType. The BACnetFaultStateAlgorithmType is defined in 8.25.

On the FaultAlgorithm instance of the BACnetFaultStateAlgorithmType, DataType of the Fault_Values Property is changed to 0:UInteger array.

This OPC UA Property, of DataType String, represents the BACnet property Device_Type.

It provides a text description of the physical device connected to the multi-state input.