问题标签 [milo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opc-ua - 创建文件夹或对象有什么区别?
你好吗?我是 OPC UA 的新手,我正在尝试使用 milo SDK 创建我的第一个服务器。只需查看 ExampleNamespace,我们就可以看到有 2 种类型的对象来保存简单的变量。两者在我看来都一样,我说的是 UaObjectTypeNode 和 UaFolderNode。我认为这个 SDK 没有文档,如果我错了,请给我一个链接或其他东西来检查它,它将不胜感激。
好吧,我的问题是:
- 两个对象有什么区别?
- 你能给我一个场景,其中一个比另一个更适合吗?
如果您需要更多信息,我会更新我的问题,谢谢!
opc - Milo OPC UA - 使用用户名和密码创建服务器
我是 OPC UA 的新手,我想创建一个需要用户名和密码才能验证用户身份的服务器,这在 Milo OPC 中怎么可能?
opc - 为什么ignition的OPC UA不是基于OPC Foundation?
我正在研究 OPC UA 和使用它的软件,我注意到使用 OPC UA 的主要产品之一是点火,但它不使用基金会的 sdk。那有什么问题?我可以看到 Foundation 许可其他 opc ua 服务器。这真的重要吗?
opc-ua - 如何通过 milo 从客户端向服务器添加节点?
我试图从客户端向服务器添加节点,如下所示:
但我只得到了错误:
我搜索了一下,也许我应该先做服务器配置,但是怎么做呢?任何指南或答案都会有所帮助,非常感谢!
opc - 更改 milo opc 示例服务器中的安全策略
如何更改 milo 示例服务器中的安全策略?我尝试使用 UaExpert 连接 milo 的 opc 服务器,并设置安全策略。无论我选择什么安全策略,结果都是一样的错误:
如何正确配置它?
第二个问题:示例服务器看起来相当复杂。创建服务器并连接到它的最简单方法是什么?有没有一个最小的例子?
java - Milo OPC UA 服务器在服务器逻辑中推送值
我是 OPC UA 的新手。
我的目标是创建一个 OPC UA 服务器,一旦有人更改了我想要接收函数调用的任何值,我就可以对输入做出反应。
为了存档,我使用 MILO-Eclipse 创建了一个服务器。在我的命名空间中,我有一些名为 onDataItemsModified() 等的函数。但是,如果我使用UAExpert 更改服务器中的值,则服务器不会调用 onDataItemsModified() 函数。一旦有人更改了我的服务器上的值,是否有另一种方法可以接收通知?我看到了添加客户端和注册观察者的机会,但我认为我可以直接看到更改,因为服务器和不需要实现客户端。
java - 如何在 Eclipse Milo 中正确使用多维数组?
我正在使用 milo 编写一个简单的 OpcUa 客户端,并希望使用多维数组作为值。我必须创建一个ExtensionObject
来解码我的矩阵还是有一个属性来存储维度?如果有这样的属性,我该如何访问它?
谢谢
克里斯
milo - Eclipse Milo:使用延续点读取历史
我正在运行一个OpcUaClient.historyRead
操作,它返回我HistoryResult
一个continuationPoint
集合。OPC UA 规范告诉我们:
当返回 ContinuationPoint 时,需要下一个 numValuesPerNode 值的客户端应再次调用 HistoryRead 并设置 continuationPoint。
查看时ReadRawModifiedDetails
我找不到任何参数continuationPoint
。
如何提交包含continuationPoint
从服务器请求丢失数据的请求?
opc-ua - OPC UA Milo - 在回调 onDataChangeNotification 中收集监控项
我正在使用 Eclipse Milo OPC-UA 项目 ( https://github.com/eclipse/milo ) 的 SubscriptionExample 测试一些东西,并发现了一个我不确定它是否有意的行为。我为 Milo 测试服务器 (opc.tcp://milo.digitalpetri.com:62541/milo/) 上的两个不同节点中的每一个创建了两个 MonitoredItemCreateRequest,并将它们传递给订阅的 createMonitoredItems() 方法。这两个项目的状态代码都很好。由于我想一次获取两个受监视项目的所有收集值,因此我向订阅添加了一个 NotificationListener。
这是接收数据值的回调方法:
我希望受监控的项目列表按照与数据值列表相对应的顺序保存具有 OPC-UA 节点 ID 的项目。通过调试可以看到两个集合的大小是相等的——这很好。但是回调中的所有监控项的节点ID都相同吗?记录的 Double 值的节点 ID 应具有 ID ns=2;s=Dynamic/RandomDouble。
我知道为每个节点使用单独的回调的可能性,但我想一次处理它们。
这种行为是有意的还是可能是服务器实现中的错误?
编辑:
在调试过程中,我发现回调中的受监控项的集合包含 x 次相同的对象(相同的内存地址),但 x 的 dataValues 不同。
如果我尝试使用 milo 示例中的本地 OPC 服务器,则行为相同。
java - 如何(仅)使用 Eclipse Milo OpcUa 服务器更新 OPC UA 节点的时间戳?
感谢您阅读这篇文章。我很感激每一个帮助!
目标:
我正在尝试在 Eclipse Milo OpcUa 服务器上编写具有相同值但时间戳不同的 ValueNode。我正在使用 Java 11 和 Milo 0.3.7 完成所有这些工作。
我使用 github 项目中的示例对其进行了测试。我修改了类 ExampleNamespace 中的函数 addScalarNodes 以每秒写入一次具有更新时间戳的相同值。使用 UaExpert 检查节点,时间戳保持不变。只有当我也更新值时,时间戳才会更新。
我的问题:
1) 正在更新仅在 OPC UA 规范中允许的时间戳。
2) 我怎样才能用 Milo 做到这一点?
提前致谢!
编辑 我通过主动阅读检查时间戳:
服务端写法:
客户端阅读: