【发布时间】:2019-02-04 01:12:52
【问题描述】:
我的情况如下:
我的树莓派连接了多个传感器(3 个温度传感器、1 个湿度传感器、2 个电流传感器和 1 个压力传感器)。传感器正在测量来自引擎的值,我目前正在尝试为我的 OPC UA 服务器开发一个地址空间模型,该服务器将在树莓派上运行。
到目前为止,一切都很好。到目前为止,我已经阅读了许多教程,对地址空间进行建模就像开发具有继承的类图。这就是为什么我定义了一个 EngineType (
但这是我的问题:
由于每个传感器都有自己的类型(温度、压力、湿度……)、名称和值类型(摄氏度、mbar、湿度……)和值范围,我认为如果我定义一个 SensorType 也不错(ObjectType 节点),因此,每种传感器的 ObjectTypes:TempSensorType、HumiditySensorType 等等……。
所以根据我的建议,引擎对象最终会得到一堆成员,这些成员都是从对象类型实例化的。
这是 OPC UA 中的最佳实践还是太复杂了?有没有更优雅的方法来解决这个问题?我希望我已经足够清楚地解释了我的情况。
感谢您能给我的任何帮助或建议!非常感谢您,如果您对我上面描述的情况有任何疑问,请随时提问!
【问题讨论】: