问题标签 [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.

0 投票
1 回答
942 浏览

eclipse - OpcUA 客户端连接没有使用 eclipse milo 的证书

是否可以让 OPCUA 客户端使用 eclipse milo java sdk 连接到没有证书的服务器?当我尝试这样做时,我得到一个异常,说 certificateBytes 不能为空。

0 投票
1 回答
150 浏览

opc-ua - Milo:获取客户端的IP

有没有办法在写入的上下文中获取客户端 IP?我想获取写入 Milo-OPCUA-Server 的客户端的 IP,因此我可以根据客户端 IP 以不同方式处理这些写入(本地客户端应该能够直接在服务器上写入,而其他写入应该被转发到另一个服务器)

0 投票
1 回答
226 浏览

milo - Eclipse Milo 0.2.0:支持编写自定义数据类型

我正在使用统一自动化服务器评估 Eclipse Milo 0.2.0,并已成功读取和解码我自己的自定义结构(通过注册适当的编解码器)。然而,client.write 不断返回状态码 Bad_WriteNotSupported。不过,我可以用另一个客户端编写结构节点。Milo 还不支持编写自定义结构吗?如果没有,何时安排此功能?谢谢你的回答

0 投票
2 回答
965 浏览

maven - Maven 错误构建 MILO OPC-UA

我正在尝试构建 Milo 来运行独立示例。我从项目根目录运行,但mavenmvn clean install抱怨和.org.opcfoundation.*bsd-parser-corebsd-parser-gson

错误信息:

我需要从其他存储库中获取一些东西吗?

我正在使用 Oracle Corporation 的 Maven 3.3.9 和 Java JDK 版本:1.8.0_111。

编辑 1

构建好的项目执行后git pull运行良好,如下图:

但是,当我尝试构建独立示例时,mvn package -P standalone从项目根目录运行,之前的错误再次出现,如下所示:

0 投票
1 回答
90 浏览

opc-ua - 在 ExampleNamespace 代码中未调用读取函数

我运行了 ExampleNamespace 示例。我可以浏览节点并正确返回所有节点。我可以运行客户端阅读示例。

但是当我运行客户端读取 的值时HelloWorld.Dynamic.Double,它会超时,并且不会调用 ExampleNamespace 中的覆盖读取函数。

我忘了做什么吗?

0 投票
1 回答
48 浏览

server - Milo OpcUA 中的 AttributeContext 是什么?

我想更新服务器中的数据,我找不到更新当前变量节点的方法。我可以在写/读示例中看到有一个 AttributeContext 传递给函数。 1. 我需要那个吗更新我的变量节点?2. 如果我这样做,我如何获得那个 AttributeContext?

0 投票
1 回答
1178 浏览

java - Eclipse milo:尝试读取数据时会话关闭

我有一个外部 OPC UA 服务器,我想从中读取数据。我使用用户名和密码认证,所以我的客户端初始化如下:

客户的要求如下:

在初始化客户端并将其连接到服务器后,我从 main 方法调用此请求:

但是,此代码不起作用(尝试从服务器读取信息时会话已关闭)。我得到以下输出:

2018-04-12 17:43:27,765 调试 --- [ua-netty-event-loop-0] 回收器:-Dio.netty.recycler.maxCapacity.default:262144 2018-04-12
17:43:27,777 调试--- [ua-netty-event-loop-0] UaTcpClientAcknowledgeHandler : 在通道 = [id: 0xfd9519e3, L:/172.20.100.54:55805 - R:/172.20.100.135:4840] 上发送 Hello 消息。
2018-04-12 17:43:27,786 调试 --- [ua-netty-event-loop-0] UaTcpClientAcknowledgeHandler:在通道 = [id: 0xfd9519e3, L:/172.20.100.54:55805 - R:/ 172.20.100.135:4840]。
2018-04-12 17:43:27,793 调试 --- [ua-netty-event-loop-0] UaTcpClientMessageHandler:OpenSecureChannel 超时时间为 +5s
2018-04-12 17:43:27,946 调试 --- [ua-shared-pool-0] UaTcpClientMessageHandler:发送 OpenSecureChannelRequest(问题,id=0,currentToken=-1,previousToken=-1)。
2018-04-12 17:43:27,951 调试 --- [ua-netty-event-loop-0] UaTcpClientMessageHandler:OpenSecureChannel 超时取消 2018-04-12
17:43:27,961 调试 --- [ua-shared-pool -0] UaTcpClientMessageHandler:收到 OpenSecureChannelResponse。
2018-04-12 17:43:27,967 调试 --- [ua-shared-pool-0] UaTcpClientMessageHandler:SecureChannel id=1698234671,currentTokenId=1,previousTokenId=-1,lifetime=3600000ms,createdAt=DateTime{utcTime=131680285857690000 , javaDate=2018 年 4 月 12 日星期四 19:43:05 CEST}
2018-04-12 17:43:27,968 调试 --- [ua-netty-event-loop-0] UaTcpClientMessageHandler:0 条消息在握手完成之前排队;现在发送。 2018-04-12 17:43:28,001 调试 --- [ua-netty-event-loop-0] ClientChannelManager:断开连接完成,状态设置为空闲 2018-04-12 17:43:28,011 INFO --- [main ] OpcUaClient:Eclipse Milo OPC UA 堆栈版本:0.2.1 2018-04-12 17:43:28,011 INFO --- [main] OpcUaClient:Eclipse Milo OPC UA Client SDK 版本:0.2.1 2018-04-12 17: 43:28,189 INFO --- [main] CommunicationMain : 发送同步 TestStackRequest NodeId=NodeId{ns=6, id=::opcua:opcData.outGoing.basic.cycleStep} 2018-04-12 17:43:28,189 DEBUG -- - [main] ClientChannelManager : connect(), currentState=NotConnected
2018-04-12 17:43:27,968 调试 --- [ua-shared-pool-1] ClientChannelManager:通道引导成功:localAddress=/172.20.100.54:55805,remoteAddress=/172.20.100.135:4840
2018-04- 12 17:43:27,996 调试 --- [ua-shared-pool-0] ClientChannelManager : disconnect(), currentState=Connected
2018-04-12 17:43:27,997 调试 --- [ua-shared-pool-1 ] ClientChannelManager:发送 CloseSecureChannelRequest... 2018-04-12
17:43:28,000 DEBUG --- [ua-netty-event-loop-0] ClientChannelManager:channelInactive(),断开连接完成



2018-04-12 17: 43:28,056 DEBUG --- [main] OpcUaClient:添加了 ServiceFaultListener:org.eclipse.milo.opcua.sdk.client.session.SessionFsm$FaultListener@46d59067
2018-04-12 17:43:28,066 DEBUG --- [main ] OpcUaClient : 添加 SessionActivityListener: org.eclipse.milo.opcua.sdk.client.subscriptions.OpcUaSubscriptionManager$1@78452606


2018-04-12 17:43:28,190 调试 --- [main] ClientChannelManager : connect() while NotConnected
java.lang.Exception
at org.eclipse.milo.opcua.stack.client.ClientChannelManager.connect(ClientChannelManager.java: 67)
在 org.eclipse.milo.opcua.sdk.client.OpcUaClient.connect(OpcUaClient.java:313)
在 org.eclipse.milo.opcua.stack.client.UaTcpStackClient.connect(UaTcpStackClient.java:127) 在 com .mycompany.opcua.participants.CommunicationMain.testClient(CommunicationMain.java:69) at com.mycompany.opcua.participants.CommunicationMain.main(CommunicationMain.java:51) 2018-04-12 17:43:28,190 调试 --- [main] MyClient : 发送请求
在 com.mycompany.opcua.participants.MyClient.connect(MyClient.java:147)



2018-04-12 17:43:28,197 调试 --- [ua-netty-event-loop-1] UaTcpClientAcknowledgeHandler:在通道 = [id: 0xd9b3f832, L:/172.20.100.54:55806 - R:/ 上发送 Hello 消息172.20.100.135:4840]。 2018-04-12 17:43:28,205 调试 --- [ua-netty-event-loop-1] UaTcpClientMessageHandler:OpenSecureChannel 超时计划为 +5 秒 2018-04-12 17:43:28,205 调试 --- [ua- shared-pool-0] UaTcpClientMessageHandler :发送 OpenSecureChannelRequest(问题,id=0,currentToken=-1,previousToken=-1)。 2018-04-12 17:43:28,208 调试 --- [ua-netty-event-loop-1] UaTcpClientMessageHandler:OpenSecureChannel 超时取消 2018-04-12 17:43:28,208 调试 --- [ua-shared-pool -0] UaTcpClientMessageHandler:收到 OpenSecureChannelResponse。
2018-04-12 17:43:28,204 调试 --- [ua-netty-event-loop-1] UaTcpClientAcknowledgeHandler:在通道 = [id: 0xd9b3f832, L:/172.20.100.54:55806 - R:/ 上收到确认消息172.20.100.135:4840]。




2018-04-12 17:43:28,209 调试 --- [ua-shared-pool-0] UaTcpClientMessageHandler:SecureChannel id=1698234672,currentTokenId=1,previousTokenId=-1,lifetime=3600000ms,createdAt=DateTime{utcTime=131680285860260000 , javaDate=Thu Apr 12 19:43:06 CEST 2018} 2018-04-12
17:43:28,209 DEBUG --- [ua-netty-event-loop-1] UaTcpClientMessageHandler:0 条消息在握手完成前排队; 现在发送。
2018-04-12 17:43:28,209 调试 --- [ua-shared-pool-1] ClientChannelManager:通道引导成功:localAddress=/172.20.100.54:55806,remoteAddress=/172.20.100.135:4840
2018-04- 12 17:43:28,210 调试 --- [ua-shared-pool-0] SessionFsm : S(Inactive) x E(CreateSessionEvent) = S'(Creating)
线程“主”java.util.concurrent.ExecutionException 中的异常:UaException:状态=Bad_SessionClosed,消息=会话已被客户端关闭。
在 java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395)2018-04-12 17:43:28,212 DEBUG --- [ua-shared-pool-1] SessionFsm:发送 CreateSessionRequest.. .

在 java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999)
在 com.mycompany.opcua.participants.CommunicationMain.testClient(CommunicationMain.java:70)
在 com.mycompany.opcua.participants.CommunicationMain .main(CommunicationMain.java:51)
原因:UaException: status=Bad_SessionClosed, message=会话已被客户端关闭。
在 org.eclipse.milo.opcua.stack.core.util.FutureUtils.failedUaFuture(FutureUtils.java:100)
在 org.eclipse.milo.opcua.stack.core.util.FutureUtils.failedUaFuture(FutureUtils.java:88)
在 org.eclipse.milo.opcua.sdk.client.session.states.Inactive.(Inactive.java:28)
在 org.eclipse.milo.opcua.sdk.client.session.SessionFsm.(SessionFsm.java:69)
在 org.eclipse.milo.opcua.sdk.client.OpcUaClient.(OpcUaClient.java:159)2018-04-12 17:43:28,212 INFO --- [NonceUtilSecureRandom] NonceUtil : SecureRandom 在 0 毫秒内播种。

在 com.mycompany.opcua.participants.MyClient.(MyClient.java:112)
在 com.mycompany.opcua.participants.CommunicationMain.testClient(CommunicationMain.java:60)
... 还有 1 个

我使用 Eclipse milo 0.2.1 作为 OPC UA 库。

你能告诉我帽子会导致这个问题以及如何解决吗?这可能是与此相关的竞争条件吗?

我可以使用其他客户端(UaExpert)连接到同一台服务器。

先感谢您。

0 投票
0 回答
385 浏览

opc-ua - 使用 Eclipse milo 为 OPC UA 创建客户端,但在使用 ReadExample 时出错

我已经独立构建了eclipse milo项目的所有jar。

项目中没有错误。但是在运行 ReadExample 时出现以下错误

在里面

我看到 Stack 类存在。即使我注释掉

它使用 Stack 类无法消除此错误并连接到 OPC UA 服务器。

当这些 jar 的项目添加到 Maven 依赖项中时,它工作正常。因为我不需要试图精简项目的 eclipse milo 项目的服务器部分。请求帮助!

0 投票
1 回答
288 浏览

opc - 与 Milo OPC Client 连接时 PLC 拒绝连接

我试图从Milo OPC清理客户端存储库的 ReadExample 迷你项目,并为端点输入PLC ip地址。

但是我可以配置的 plc 配置中没有端口。当我没有指定端口时,它说我无法打开端口。如果我指定一个端口,它会说机器拒绝连接。是否可以将客户端连接到PLC?还是我只是希望?

另外,我确实从示例中删除了服务器部分,如有关此主题的其他一些问题中所述。

0 投票
0 回答
106 浏览

opc - Milo OPC Server 尝试连接到错误的 URI

我尝试从 Milo OPC 存储库运行示例服务器,并将 PLC 的 ip 作为端点。在设备中,设备的名称是“MI_027859”。