问题标签 [node-opcua]
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.
node-opcua - 在 nodejs 中使用 opcua.OPCUAClient 如何连接到 Matrikon OPC 模拟服务器
我已经使用https://github.com/node-opcua/node-opcua/blob/master/documentation/creating_a_client.md中的代码来创建一个opcclient
从 sample_server 读取的代码。那行得通。现在我想连接到Matrikon OPC 模拟服务器。所以在节点 sample_client ,我改变了
在 MatrikonOPC Explorer 的左侧选项卡中,我看到
在右窗格中单击Group0
时,我有一个标签Random.Int1
,并且该值不断变化。在服务器信息窗格中,它显示服务器正在运行。
当我运行节点sample_client
时,它没有输出..它甚至没有给出
“无法连接到端点”
错误。好像卡在了foll线上
有人知道我为什么以及如何构建端点 url。
opc - 如何将nodeset xml文件导入opc ua服务器?
我正在尝试开发 opc ua 客户端。我有节点集文件(euromap 77 标准),我想在我的计算机上测试 opc 服务器,这样我就可以开发和测试我的客户端应用程序。
我发现了许多 opc 服务器演示应用程序,但它们都用几个值进行了模拟。我想导入不同的节点集并进行诸如此类的工作
http://www.euromap.org/files/Opc_Ua.EUROMAP77.NodeSet2.xml
是否有任何演示或测试 opc ua 服务器允许我导入这些文件?我正在寻找几个月,但没有运气。
sockets - Opc-UA 通信协议,客户端如何理解可用的服务器节点?
当我开始使用 opc ua 时,我只是想知道在 opc ua 通信层的底层发生了什么。
让我们举一个非常简单的服务器实现的例子,它在地址空间中有 3 个节点。这些节点提供可由 opc-UA 客户端写入和读取的数据。
通过阅读 open62541 附带的部分代码,我了解到通信是通过 TCP 发生的。这意味着服务器启动一个客户端可以连接的套接字,并使客户端能够在节点上执行各种操作。
我的问题是,客户端如何知道可用的服务器节点?我知道它浏览地址空间,但它究竟在哪里浏览以查找可用节点?opc-UA 使用什么暴露机制向客户端呈现可用节点?服务器是否在某个 xml 文件或其他任何地方写入可用信息和节点,因此当客户端连接时,它会尝试读取文件的内容以了解 addressSpace 结构?
open62541 的示例服务器实现
node.js - node-opcua 连接到 OPC UA 服务器“用户身份令牌有效,但服务器已拒绝它”
我使用https://github.com/node-opcua/node-opcua上的 opc 客户端。我已将服务器配置为匿名模式,但是当我想打开会话时出现错误:服务器返回的 ServiceFault 和“用户身份令牌有效但服务器已拒绝它” - BadIdentityTokenRejected。
我使用此选项进行连接
如果有人可以帮助我会很高兴:)
node.js - 连接配置循环 - Prosys OPC UA 客户端
我正在使用文档中的示例代码,并且正在尝试使用 Prosys OPC UA 客户端连接到服务器。我已经尝试过 opcua-commander 和集成对象 opc ua 客户端,看起来服务器工作得很好。
这是正在发生的事情:
- 输入 endpointUrl 后,客户端添加到 url
-- urn:NodeOPCUA-Server-default
。 - 客户要求指定安全设置。
- 客户端要求选择服务器 - 只有 1 个选项,它是 urn:NodeOPCUA-Server-default。
它一遍又一遍地回到第 2 步和第 3 步。
如果我只是在一段时间后最小化 prosys 客户端而不关闭配置,我会在终端中获得以下信息:
Server: closing SESSION new ProsysOpcUaClient Session15 because of timeout = 300000 has expired without a keep alive
\x1B[46mchannel = \x1B[49m ::ffff:10.10.13.2 port = 51824
我已经尝试过这个项目并且它可以工作 -> node-opcua-htmlpanel。那么示例代码中缺少什么?
打开调试器后,我注意到每次选择安全设置并点击 OK,server_publish_engine 报告:
server_publish_engine:179 Cencelling pending PublishRequest with statusCode BadSecureChannelClosed (0x80860000) length = 0
opc-ua - 在 ExampleNamespace 代码中未调用读取函数
我运行了 ExampleNamespace 示例。我可以浏览节点并正确返回所有节点。我可以运行客户端阅读示例。
但是当我运行客户端读取 的值时HelloWorld.Dynamic.Double
,它会超时,并且不会调用 ExampleNamespace 中的覆盖读取函数。
我忘了做什么吗?
server - Milo OpcUA 中的 AttributeContext 是什么?
我想更新服务器中的数据,我找不到更新当前变量节点的方法。我可以在写/读示例中看到有一个 AttributeContext 传递给函数。 1. 我需要那个吗更新我的变量节点?2. 如果我这样做,我如何获得那个 AttributeContext?
python - 如何更改freeopcua for python的nodeid?
我已经搜索了几个小时如何在freeopcua中更改我的对象/变量的 nodeid ,但不幸的是无法弄清楚。
有更多经验的人可以在这里帮助我吗?
node-opcua - 安全令牌确实过期了,应该被丢弃!!!!(寿命 = 60000 )
我的问题是我的 node-red opc 客户端在几天后没有获得新数据。我使用 node-opcua 作为服务器并创建对一些变量的订阅。一段时间后(大约 2 天),服务器输出以下消息。
你能帮我解决这个问题吗
谢谢