I'm programatically creating a double variable under a BaseObject (NodeId 5003) with this code.
It works and I can see it in the UAExpert.
Code: Select all
AddNodeSettings addNodesItem = new AddNodeSettings()
{
ReferenceTypeId = UnifiedAutomation.UaBase.ReferenceTypeIds.Organizes,
RequestedNodeId = new NodeId("TestVar", DefaultNamespaceIndex),
BrowseName = new QualifiedName("TestVar", DefaultNamespaceIndex),
ParentNodeId = new NodeId(5003, 2),
Attributes = new VariableAttributes()
{
DisplayName = "TestVar",
DataType = UnifiedAutomation.UaBase.DataTypeIds.Double,
AccessLevel = (AccessLevels.CurrentReadOrWrite | AccessLevels.HistoryReadOrWrite),
UserAccessLevel = (AccessLevels.CurrentReadOrWrite | AccessLevels.HistoryReadOrWrite),
ValueRank = ValueRanks.OneDimension,
Historizing = true,
Value = variableValue,
SpecifiedAttributes = (uint)NodeAttributesMask.Value | (uint)NodeAttributesMask.DataType | (uint)NodeAttributesMask.ValueRank | (uint)NodeAttributesMask.Historizing | (uint)NodeAttributesMask.AccessLevel
}
};
StatusCode error = AddNode(Server.DefaultRequestContext, addNodesItem, out requestedNodeId);
Greetings,
Michael