我是 OPC 的新手。有些事情对我来说并不明显。
我正在使用来自:https ://github.com/digitalpetri 的 opcua 堆栈(uaserver) 作为客户端软件(目前,仅用于测试)我正在使用 United Automation 的UAExpert。
每个客户都有几个单位。每个单位可以有一些值。一切都在 postgres 数据库中。我需要通过 OPC 为客户公开这些值。
现在我看到它就像我必须实现的那样:
- 每个客户一个文件夹节点。
- 每个文件夹都有多个节点的引用,这些节点是单元
- 每个单元都有一些节点,它们是值(在这里并不重要)
我的担忧:
- 我不知道这样的模型在意识形态上对于 OPC-UA 是否正确。
- 如果添加或删除了一个单元,我似乎不清楚如何通知 OPC 客户端。
- 此外,似乎我需要为所有客户文件夹、单元等准备所有节点,就在我的 OPC 服务器启动时。并为从未连接过的客户保留它们。有什么正确的方法可以避免这种情况吗?
- UAExpert 客户端在连接到服务器后立即订阅服务器对象。所有客户都需要吗?
抱歉,我真的想在阅读 OPC UA 规范时可以回答大部分问题,但也许有人可以在我挖掘大量论文之前回复它)