A node of Variable Node class in the OPC UA server is represented in the Data Access COM UA Proxy as an Item.
The DisplayName of the OPC UA node is used as the Name for each Item in the Data Access COM UA Proxy.
The NodeId of the OPC UA node is used as the ItemId for each Item in the Data Access COM UA Proxy. But the ‘=” character is replaced with ‘-’ in the string. E.g. NodeId: ns=4,i=10, ItemID = “ns-4;i-10” or NodeId: ns=4,s=FL102, ItemID = “ns-4,s-FL102”
Each Item in the Data Access COM UA Proxy is assigned the following properties based on the node attributes or its references:
Standard Properties:
- Item Canonical Data Type (Property ID: 1): The combined value of the DataTypeattribute and the ValueRank attribute of the node in the OPC UA Server is assigned to this property (see A.4.3.2).
- Item Value (Property ID: 2): The value of the Valueattribute of the node in the OPC UA Server is assigned to this property. Details on Value mapping are in A.4.3.2
- Item Quality(Property ID: 3): The StatusCodeof the Valueobtained for the node in the OPC UA Server is assigned to this property. Details on Quality mapping are in A.4.3.3
- Item Timestamp(Property ID: 4): The SourceTimestamp or ServerTimestamp of the Valueobtained for the node in the OPC UA Server is assigned to this property. Details on Timestamp mapping are in A.4.3.4
- Item Access Rights (Property ID: 5): The value of the AccessLevelattribute of the node in the OPC UA Server is assigned to this property based on the following mapping:
- CurrentRead -> OPC_READABLE
- CurrentWrite -> OPC_WRITABLE
The other AccessLevel provided by OPC are ignored
- Server Scan Rate (Property ID: 6): The value of the MinimumSamplingIntervalattribute of the node in the OPC UA Server is assigned to this property.
- Item EU Type (Property ID: 7): The EU Type value is assigned based on the references of the node in the OPC UA Server:
Analog(1): if the node in the OPC UA Server references a EURange propertynode, then it is assigned the Analog EU Type.
Enumerated(2): if the node in the OPC UA Server references a EnumStrings propertynode, then it is assigned the Enumerated EU Type.
Empty(0): For a node in the OPC UA Server that does not meet above criteria, the type is set as 0 (Empty)
- EU Info (Property ID: 8): if the node in the OPC UA Server references an EnumStrings propertynode, then the enumerated values of the property node is assigned to this property.
- EU Units ((Property ID: 100): if the node in the OPC UA Server references a EngineeringUnits propertynode, then the value of the EngineeringUnits property node is assigned the EU Unitsproperty.
- Item Description(Property ID: 101): The value of the DisplayName attribute of the node in the OPC UA Server is assigned to this property.
- High EU ((Property ID: 102): if the node in the OPC UA Server references a EURange propertynode, then the ‘High’value of the property node is assigned to this property.
- Low EU((Property ID: 103): if the node in the OPC UA Server references a EURange propertynode, then the ‘Low’value of the property node is assigned to this property.
- High Instrument Range (Property ID: 104): if the node in the OPC UA Server references an InstrumentRange propertynode, then the ‘High’value of the property node is assigned to this property.
- Low Instrument Range (Property ID: 105): if the node in the OPC UA Server references an InstrumentRange propertynode, then the ‘Low’value of the property node is assigned to this property.
- Contact Close Label (Property ID: 106): if the node in the OPC UA Server references a FalseState propertynode, then the value of the property node is assigned to this property.
- Contact Open Label (Property ID: 107): if the node in the OPC UA Server references a TrueState propertynode, then the value of the property node is assigned to this property.
- Item Time Zone (Property ID: 108): if the node in the OPC UA Server references a TimeZone propertynode, then the ‘Offset’ value of the property node is assigned to this property.
New Properties:
- UA BuiltIn Type(Property ID: 610): The identifier value of the DataType node associated with the DataType attribute of the node in the OPC UA Server is assigned to this property.
- UA Data Type Id(Property ID: 611): The complete NodeId value (namespace and identifier) of the DataType node associated with the DataType attribute of the node in the OPC UA Server is assigned to this property.
- UA Value Rank(Property ID: 612): The value of the ValueRankattribute of the node in the OPC UA Server is assigned to this property.
- UA Browse Name(Property ID: 613): The value of the BrowseNameattribute of the node in the OPC UA Server is assigned to this property.
- UA Description(Property ID: 614): The value of the Descriptionattribute of the node in the OPC UA Server is assigned to this property.