如何解决使用 UA-.NETStandard 访问已知类型中的节点的最简单方法是什么?
总结
我正在为 Blazor 中的可视化进行简单的概念验证。
我创建了一个演示服务器,代表一个设备,该服务器公开一个文件夹,其中包含两个“MeasurementType”实例。这些类型是使用 ModelCompiler 生成的。 “输出”的类型为“AnalogUnitRangeType”
地址空间:
+ Root
+ Objects
+ Equipment
+ Supply
+ Pressure of MeasurementType
+ Humidity of MeasurementType
测量类型:
+ Measurement
+ Output of AnalogUnitRangeType (double)
+ EURange
+ EngineeringUnits
我使用 Blazor 创建 UI,并使用 Opc Foundation Nuget 包浏览服务器以动态生成用户界面。在这种情况下,这将是代表“压力”和“湿度”的两个分量
问题:
浏览服务器并找到已知的自定义类型(如 MeasurementType)时。访问子节点的最简单方法是什么?
我正在浏览所有节点并检查它们是否是这样的测量类型:
if (node.TypeDefinitionId.Identifier.ToString() ==
ObjectTypeIds.MeasurementType.Identifier.ToString())
当我找到类型时,我会不断浏览引用并匹配 displayName 以找到我需要的变量。因为我知道类型,所以可能有更简单的方法。
举个例子,我希望有可能做类似的事情吗?
if(node is MeasurementState)
{
var measurementNode = node as MeasurementState;
}
我已经浏览了样本,但必须承认我觉得它有点不知所措。如果您有任何解释 opcfoundation sdk 的好资源,也将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。