当前位置: 首页 > 知识库问答 >
问题:

使用eclipse milo的opc ua客户端实现

程吕恭
2023-03-14

我正在尝试使用eclipse milo sdk执行opc ua客户端,我使用的参考链接是:

https://community.hortonworks.com/questions/176894/opc-ua-client-performance-with-eclipse-milo.html

对于发布/订阅代码,由于我有多个节点,我无法识别出我获取的数据对应于哪个节点id以及我获取的时间戳,我无法识别其格式。

Item: org.eclipse.milo.opcua.sdk.client.subscriptions.OpcUaMonitoredItem@2b2c39b1
Value: DataValue{value=Variant{value=11}, status=StatusCode{name=Good, value=0x00000000, quality=good}, 
sourceTime=DateTime{utcTime=131771575305048867, javaDate=Fri Jul 27 15:02:10 IST 2018},
serverTime=DateTime{utcTime=131771575305048867, javaDate=Fri Jul 27 15:02:10 IST 2018}}

当我使用异步读取代码时,我没有得到时间戳。

[DataValue{value=Variant{value=3}, 
status=StatusCode{name=Good, value=0x00000000, quality=good}, sourceTime=DateTime{utcTime=0, javaDate=Mon Jan 01 05:30:00 IST 1601}, serverTime=DateTime{utcTime=0, javaDate=Mon Jan 01 05:30:00 IST 1601}}, 

DataValue{value=Variant{value=11}, status=StatusCode{name=Good, value=0x00000000, quality=good}, sourceTime=DateTime{utcTime=0, javaDate=Mon Jan 01 05:30:00 IST 1601}, 
serverTime=DateTime{utcTime=0, javaDate=Mon Jan 01 05:30:00 IST 1601}}, 

DataValue{value=Variant{value=8}, status=StatusCode{name=Good, value=0x00000000, quality=good}, 
sourceTime=DateTime{utcTime=0, javaDate=Mon Jan 01 05:30:00 IST 1601}, serverTime=DateTime{utcTime=0, javaDate=Mon Jan 01 05:30:00 IST 1601}}]

有人能告诉我哪里出了问题吗?

共有1个答案

任飞鸣
2023-03-14

如果你从Milo本身的例子开始,而不是你偶然发现的某人使用Milo编写的随机基准测试,那么可能更容易理解。

看看下面的例子:

订阅示例

阅读示例

 类似资料:
  • 我正在尝试使用milo(0.4.2)连接到Prosys opcua仿真服务器 我使用openssl为用户生成了证书/密钥 /home/user/。prosysopc/prosys opc ua仿真服务器/用户_PKI/CA/certs /home/user/。prosysopc/prosys opc ua仿真服务器/PKI/CA/certs 我检查了prosys用户界面两个证书都出现了 最后,当我

  • 1. 创建 Maven 工程 服务端部署完毕后,我们可以新建一个 Maven 工程使用 SOFARegistry 提供的服务。首先新建一个 Maven 工程,然后引入如下依赖: <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>registry-client-all</artifactId> <versi

  • 发起请求 让我们从导入aiohttp模块开始: import aiohttp 好啦,我们来尝试获取一个web页面。比如我们来获取下GitHub的时间轴。 async with aiohttp.ClientSession() as session: async with session.get('https://api.github.com/events') as resp:

  • 问题内容: 客户端 我有一个使用基本POST或GET方法连接到远程服务器的Java应用程序: (我不能改变这个代码,唯一的东西,我可以改变的是与调用方法时发送到服务器)。 [编辑] :客户端可以是Java客户端或任何其他客户端(c ++,objective-c,..)。这里的重点是,我只能访问帖子正文以及URL中的内容。 服务器端 在服务器端,我想实现Spring Security(Securit

  • 安装命令行工具 使用命令行工具 使用Python SDK 使用Web控制台

  • 我已经实现了一个通过套接字进行通信的全局聊天。客户端写入一条消息,发送到服务器,然后服务器将消息发回给所有客户端。每个客户端都由一个名为ClientThread的类表示,因此每个客户端都是一个线程。每次新客户端连接时,我都会创建一个新的ClientThread实例,并将所有这些实例存储在列表中。现在我想实现一个私人聊天,这样每个客户端就可以私下与另一个客户端交谈(或者2,3或更多的群聊)。 我还想