The AutomationComponentCapabilitiesType extends the FolderType defined in OPC 10000-5. It shall be restricted to holding 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:MinConnections |
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 an OptionalPlaceholder (defined in OPC 10000-3) to indicate that additional capabilities may be added by this document, by a companion specification or by a vendor application. These capabilities shall include a Description, and they follow all of the rules associated with an OptionalPlaceholder.
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 MinConnections indicates the minimum number of Connections that the AutomationComponent can always guarantee. MinConnections shall be less than or equal to MaxConnections (if both exist). The actual number of Connections that might exist may be some number between the MinConnections and the MaxConnections.
The optional MaxConnectionsPerCall indicates the maximum number of Connections that can be established in a single EstablishConnections Call (see 6.2.4). MaxConnectionsPerCall shall be less than or equal to MaxConnections (if both exist).
If MaxFunctionalEntities, MaxConnections, and MaxConnectionsPerCall are not present, then 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.