0

我正在尝试更深入地了解使用 opc。所以我安装了 node js,然后通过 npm安装了node-opcua-samples 。

之后我去了powershell,将cwd更改为node-opcua-samples的bin目录并启动simple_server.js

node simple_server.js

服务器正在启动并打印

server now waiting for connections. CTRL+C to stop

到控制台。然后它打印

contacting discovery server backoff opc.tcp://localhost:4840 attempt # 0 retrying in 2 seconds server registration is still pending (is Local Discovery Server up and running ?)

从输出我希望能够连接到正在运行的服务器,即使它显示有关发现服务器的警告。我对吗?

下一步是在第二个 powershell 中启动simple_client.js ,方法是将 cwd 更改为node-opcua-samples的 bin 目录,然后使用

node simple_client.js >endpointUrl printed by server<

此时我希望客户端连接到启动的服务器并完成内置的测试用例。但客户端似乎无法连接到服务器并打印

backoff attempt # 0 retrying in 2 seconds

遵循simple_client.js内部给出的提示并使用 ts-node 运行simple_client_ts.ts会导致相同的行为。

那么我的错误在哪里?

任何提示或问题将不胜感激。

问候格雷戈尔

复制系统详细信息:

Windows 10 Node Version 12.13.0 node-opcua-samples Version 2.5.7

4

1 回答 1

0

好的,我解决了这个问题......

我不得不使用端点启动客户端,而不是使用服务器打印的 endpointUrl opc.tcp://localhost:26543。使用的端口是 simple_server.js 中设置的默认端口。

registerServerMethod在 simple_server.js 从RegisterServerMethod.LDSto设置后,关于发现服务器的警告消失了RegisterServerMethod.HIDDEN

最好的问候格雷戈尔

于 2020-04-16T11:40:00.483 回答