Figure 6, Figure 7, Figure 8, and Figure 9 illustrate the structure of UAFX Controller Profiles and Facets.
Figure 6 - Structure of the UAFX Server Profile
Figure 7 - Structure of ConnectionManager related Facets
Figure 8 - Structure of the UAFX Controller Profile
Figure 9 - Structure of UAFX Controller Safety Facet
Table 33 describes the details of the UAFX Controller Server Profile.
This Profile extends the “Nano Embedded Device 2022 Server” Profile with the functionality necessary to host a UAFX Controller application.
Table 33 – UAFX Controller Server Profile
Group |
Conformance Unit / Profile Title |
Optional |
|
Nano Embedded Device 2022 Server Profile |
|
|
Auditing 2022 Server Facet |
|
|
Security Time Synchronization |
|
|
User Token – Anonymous Server Facet |
|
|
User Token – X509 Certificate Server Facet |
|
|
Security User Access Control Full |
|
|
User Role Base 2022 Server Facet |
|
|
User Role Management 2022 Server Facet |
|
|
Global Certificate Management Server Facet |
|
|
KeyCredential Service Server Facet |
|
Address Space Model |
Address Space Interfaces |
False |
Base Information |
Base Info Engineering Units |
False |
Base Information |
Base Info OptionSet |
False |
Base Information |
Base Info GetMonitoredItems Method |
False |
Base Information |
Base Info Model Change |
False |
Hidden Units |
Base Info Placeholder Modelling Rules |
False |
Security General |
Security Policy Required |
False |
UAFX Base |
UAFX Preconfigured PublishedDataSet |
False |
UAFX Base |
UAFX Preconfigured SubscribedDataSet |
False |
Table 34 describes the details of the UAFX ConnectionManager Client Facet.
This Facet extends the “Minimum UA Client 2022” Profile with the Client functionality needed by a ConnectionManager.
Table 34 – UAFX ConnectionManager Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
|
Minimum UA Client 2022 Profile |
|
|
User Token – X509 Certificate Client Facet |
|
Attribute Services |
Attribute Client Read Base |
False |
View Services |
View Client TranslateBrowsePath |
False |
AliasName |
AliasName Client Base |
False |
Method Services |
Method Client Call |
False |
Security General |
Time Sync – NTP |
False |
Table 35 describes the details of the UAFX SubscriberConfiguration Facet.
This Facet includes the information required for configuring the Subscriber of an information flow in the ConnectionManager Information Model.
Table 35 – UAFX SubscriberConfiguration Facet
Group |
Conformance Unit / Profile Title |
Optional |
UAFX ConnectionManager |
UAFX ConnectionManager SubscriberConfiguration |
False |
UAFX ConnectionManager |
UAFX ConnectionManager SubscriberConfiguration ReceiveQos |
True |
UAFX ConnectionManager |
UAFX ConnectionManager SubscriberConfiguration Address |
True |
Table 36 describes the details of the UAFX SKS Push Facet.
This Facet includes the Security Key Server functionality needed for securing UAFX Connections using the push model.
Table 36 – UAFX SKS Push Facet
Group |
Conformance Unit / Profile Title |
Optional |
PubSub SKS |
PubSub Model SKS |
True |
PubSub SKS |
PubSub SKS Supported Security Policy URIs |
True |
PubSub SKS |
PubSub SKS Key Management |
True |
PubSub SKS |
PubSub SKS Security Group Organization |
True |
PubSub SKS |
PubSub SKS Push Target Organization |
True |
PubSub SKS |
PubSub Model SKS Push |
True |
UAFX SKS |
UAFX SKS SetSecurityKeys |
False |
Table 37 describes the details of the UAFX ConnectionManager Facet.
This Facet includes the functionality needed by a UAFX Controller to establish Connections between FunctionalEntities.
Table 37 – UAFX ConnectionManager Facet
Group |
Conformance Unit / Profile Title |
Optional |
|
UAFX ConnectionManager Client Facet |
|
|
UAFX SubscriberConfiguration Facet |
|
|
UAFX SKS Push Facet |
|
UAFX Base |
UAFX FxRoot |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Base |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration Address |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration PublishingInterval |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration Qos |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityMode |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityGroupId |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration TransportProfileUri |
False |
UAFX ConnectionManager |
UAFX ConnectionManager PubSubCommunicationFlowConfiguration HeaderLayoutUri |
False |
UAFX ConnectionManager |
UAFX ConnectionManager EditConnectionConfigurationSets |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ProcessConnectionConfigurationSets |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ActionEstablishConnectionsEnabled |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ActionEstablishConnectionsDisabled |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ActionEstablishConnections |
True |
UAFX ConnectionManager |
UAFX Connection Configuration Set Processing Events |
True |
UAFX ConnectionManager |
UAFX ConnectionManager ConnectionConfigurationSet SecurityKeyServer |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration ExpectedVerificationVariables |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration ControlGroups |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration ControlGroups |
False |
UAFX ConnectionManager |
UAFX ConnectionManager Configuration ConfigurationData |
False |
UAFX ConnectionManager |
UAFX ConnectionManager AutomationComponentConfiguration AssetVerification |
True |
UAFX ConnectionManager |
UAFX ConnectionManager AutomationComponentConfiguration CommunicationModelConfig |
False |
UAFX ConnectionManager |
UAFX Auditing Method Calls |
True |
UAFX ConnectionManager |
UAFX Client ConnectionManager VerifyAsset |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager VerifyFunctionalEntity |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager CreateConnectionEndpoint |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager EstablishControl |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager SetConfigurationData |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager ReassignControl |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager SetCommunicationConfiguration |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager EnableCommunication |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager ReserveCommunicationIds |
False |
UAFX ConnectionManager |
UAFX Client ConnectionManager Bundled Commands |
False |
Table 38 describes the details of the UAFX Controller Profile.
This Profile is a collection of Profiles and Facets necessary to build a functional UAFX Controller, including a ConnectionManager.
Table 38 – UAFX Controller Profile
Group |
Conformance Unit / Profile Title |
Optional |
|
UAFX Controller Server Profile |
|
|
Embedded DataChange Subscription 2022 Server Facet |
|
|
UAFX AutomationComponent Facet |
|
|
UAFX AutomationComponent Communication Publisher Facet |
|
|
UAFX AutomationComponent Communication Subscriber Facet |
|
|
UAFX Asset Facet |
|
|
UAFX top-level FunctionalEntity Facet |
|
|
UAFX ConnectionManager Facet |
|
|
UAFX Station Facet |
|
|
Publisher UDP UADP Periodic Fixed 2022 Profile |
|
|
Subscriber UDP UADP Periodic Fixed 2022 Profile |
|
Session Services |
Session Multiple |
False |
UAFX Base |
UAFX Input Datatype Support |
False |
UAFX FunctionalEntity |
UAFX IFunctionalEntity InputData |
False |
UAFX FunctionalEntity |
UAFX IFunctionalEntity OutputData |
False |
UAFX FunctionalEntity |
UAFX ConnectionEndpoint PubSub |
False |
PubSub Security |
PubSub Publisher UADP Security Encryption |
False |
PubSub Security |
PubSub Publisher SetSecurityKeys |
False |
PubSub Security |
PubSub Subscriber UADP Security Decryption |
False |
PubSub Security |
PubSub Subscriber SetSecurityKeys |
False |
Security General |
Time Sync – NTP |
False |
Table 39 describes the details of the UAFX Controller Safety Facet.
This Facet includes the functionality needed for a UAFC Controller to exchange safety-related data. Both SafetyProvider and SafetyConsumer functionality are provided.
Table 39 – UAFX Controller Safety Facet
Group |
Conformance Unit / Profile Title |
Optional |
|
SafetyAutomationComponent Facet |
|
|
SafetyProvider Facet |
|
|
SafetyConsumer Facet |
|
|
SafetyProviderPubSubMapper Facet |
|
|
SafetyConsumerPubSubMapper Facet |
|