7.14 BACnetMultiStateOutputType
7.14.1 General
This OPC UA ObjectType represents the BACnet object type MultiState Output. A multi-state output includes a Present_Value variable whose value represents the desired state of a physical output. The states and algorithms used to generate them are locally defined.
Figure 23 shows an overview for the BACnetMultiStateOutputType with its Properties and related ObjectTypes. It is formally defined in Table 27.

7.14.2 ObjectType definition
The BACnetMultiStateOutputType ObjectType is formally defined in Table 27.
| Attribute | Value | |||||
| BrowseName | BACnetMultiStateOutputType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the BACnetMultiStateType defined in 7.12. | ||||||
| 0:HasComponent | Object | EventReporting | BACnetEvent ReportingType | O | ||
| 0:HasProperty | Variable | Device_Type | String | 0:PropertyType | O | |
| 0:HasProperty | Variable | Priority_Array | BACnetPriorityValue [16] | 0:PropertyType | M | |
| 0:HasProperty | Variable | Relinquish_Default | 0:UInteger | 0:PropertyType | M | |
| 0:HasProperty | Variable | Feedback_Value | 0:UInteger | 0:PropertyType | O | |
The BACnetMultiStateOutputType ObjectType is a concrete type and can be used directly.
The components of the BACnetMultiStateOutputType have additional subcomponents which are defined in Table 28.
| BrowsePath | References | NodeClass | BrowseName | DataType | TypeDefinition | Others |
| EventReporting | 0:HasComponent | Object | EventAlgorithm | BACnetCommandFailureAlgorithmType | M |
7.14.3 ObjectType Description
7.14.3.1 EventReporting Object override
The instance declaration Object EventReporting overrides definitions of the BACnetEventReportingType.
The EventAlgorithm component is changed to TypeDefinition BACnetCommandFailureAlgorithmType and ModellingRule Mandatory if used in the BACnetMultiStateOutputType. The BACnetCommandFailureAlgorithmType is defined in 8.10.
7.14.3.2 Variable Device_Type
This OPC UA Property, of DataType String, represents the BACnet property Device_Type.
It is a text description of the physical device connected to the multi-state output.
7.14.3.3 Variable Priority_Array
This OPC UA Property, of DataType BACnetPriorityValue [16], represents the BACnet property Priority_Array. The BACnetPriorityValue DataType is defined in 10.6.4.
It is an array that contains prioritized commands that are in effect for this object. See 3.2.1 for details on command prioritization.
7.14.3.4 Variable Relinquish_Default
This OPC UA Property, of DataType 0:UInteger, represents the BACnet property Relinquish_Default.
It is the default value to be used for the Present_Value when all command priority values in the Priority_Array have a NULL value. See 3.2.1 for details on command prioritization.
7.14.3.5 Variable Feedback_Value
This OPC UA Property, of type 0:UInteger, is an indication of the actual value of the entity controlled by Present_Value.