问题描述
我是OPC UA服务器的初学者,并使用C#开发服务器。我已经使用UA Modeller创建我的对象,并在使用C#时将其包含在服务器中。
我已将对象实例化到服务器中,现在我想为这些节点分配值?我怎么做?以及如何使这些分配的值不断变化,就像附加到实时数据源上一样?
Console.WriteLine("Loading the MyIM Model.");
ImportUaNodeset(Assembly.GetEntryAssembly(),"myinformationmodel_1.1.0.xml");
Console.WriteLine("myIM sucessfully loaded");
CreateObjectSettings settings = new CreateObjectSettings()
{
ParentNodeId = UnifiedAutomation.UaBase.ObjectIds.ObjectsFolder,ReferenceTypeId = UnifiedAutomation.UaBase.ReferenceTypeIds.Organizes,RequestedNodeId = new NodeId("myIM",DefaultNamespaceIndex),BrowseName = new QualifiedName("Controllers",TypeDefinitionId = UnifiedAutomation.UaBase.ObjectTypeIds.FolderType
};
ObjectNode controllersNode = CreateObject(Server.DefaultRequestContext,settings);
settings = new CreateObjectSettings()
{
ParentNodeId = controllersNode.NodeId,RequestedNodeId = new NodeId("Bodyshop",BrowseName = new QualifiedName("Bodyshop",TypeDefinitionId = new NodeId(myAG.myIM.ObjectTypes.BodyshopProductionEquipmentType,DefaultNamespaceIndex)
};
CreateObject(Server.DefaultRequestContext,RequestedNodeId = new NodeId("PaintShop",BrowseName = new QualifiedName("PaintShop",TypeDefinitionId = new NodeId(myAG.myIM.ObjectTypes.PaintshopProductionEquipmentType,settings);
settings = new CreateObjectSettings()
{
ParentNodeId = controllersNode.NodeId,RequestedNodeId = new NodeId("ProductionMainFolder",BrowseName = new QualifiedName("ProductionMainFolder",TypeDefinitionId = new NodeId(myAG.myIM.ObjectTypes.ProductionEquipmentType,settings);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)