The AutomationComponentCapabilitiesType extends the FolderType defined in OPC 10000-5. It shall be restricted to hold only Variables that reflect the capabilities of the AutomationComponentType.

The AutomationComponentCapabilitiesType is formally defined in Table 26.

Table 26 – AutomationComponentCapabilitiesType definition

Attribute

Value

BrowseName

3:AutomationComponentCapabilitiesType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:FolderType defined in OPC 10000-5

3:HasCapability

Variable

3:<Capability>

0:BaseDataType

0:BaseDataVariableType

OP

3:HasCapability

Variable

3:SupportsPersistence

0:Boolean

0:BaseDataVariableType

O

3:HasCapability

Variable

3:MaxFunctionalEntities

0:UInt32

0:BaseDataVariableType

O

3:HasCapability

Variable

3:MaxConnections

0:UInt32

0:BaseDataVariableType

O

3:HasCapability

Variable

3:MaxConnectionsPerCall

0:UInt32

0:BaseDataVariableType

O

3:HasCapability

Variable

3:CommandBundleRequired

0:Boolean

0:BaseDataVariableType

O

ConformanceUnits

UAFX AutomationComponent Base

<Capability> - is a placeholder to indicate that additional capabilities may be added by this document or by a companion specification at any time. These capabilities shall include a Description.

The optional SupportsPersistence indicates whether this AutomationComponent supports persistent Connections. For additional details on persistence, see 6.6. If this capability is not present or set to FALSE, the AutomationComponent does not support persistent Connections.

The optional MaxFunctionalEntities indicates the maximum number of FunctionalEntities that the AutomationComponent can support.

The optional MaxConnections indicates the maximum number of Connections that the AutomationComponent can support. This number may be further restricted based on the type of Connections being provided (i.e., a high-speed Connection might further reduce the number of available Connections).

The optional MaxConnectionsPerCall indicates the maximum number of Connections that can be established in a single EstablishConnections Call (see 6.2.4).

If MaxFunctionalEntities, MaxConnections, and MaxConnectionsPerCall are not present or set to zero, no limit is specified.

The optional CommandBundleRequired indicates whether this AutomationComponent requires a single Method Call for bundled commands when EstablishConnections is called (see 6.2.4.3.1). If the capability is not present or set to FALSE, the AutomationComponent supports individual calls.