问题标签 [opc-ua]
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.
timestamp - OPC 服务器是否允许在其逻辑中使用源时间戳?
或者换句话说——源时间戳是否仅用于客户报告目的?
我想知道的情况是——客户端 A 写入了一些设置了源时间戳的变量。后来客户端 B 写入相同的变量,其源时间戳早于客户端 A 的源时间戳(无论出于何种原因)。
现在 - 服务器是否允许拒绝来自 B 的写入,因为两个源时间戳都不为空,并且很明显时间顺序被破坏,或者服务器不允许做这样的事情(即服务器必须接受新的写入,因为它们来了)?
java - Java OPC-UA 客户端 Eclipse Milo 端点 URL 更改为 localhost
我正在使用 Java OPC-UA 客户端Eclipse Milo。每当我使用服务器的端点 URL 创建会话时,方法UaTcpStackClient.getEndpoints()
会将 URL 更改为localhost
.
但是endpoint.getEndpointUrl()
返回值opc.tcp://127.0.0.1:4880/
会导致连接失败。
我不知道为什么我的 OPC URL 会更改?
java - Java Opc-UaClient Eclipse Milo 的调度不起作用
在 EJB 中使用 OPC UA 客户端时,我遇到了一个奇怪的问题。
我需要创建一个后台服务,它会在一段时间后与 OPC Server 通信。我正在使用 Quartz API 在 EJB 中进行调度。
调度工作正常,但是当我使用实现 ClientExample 的类调用 OPCUA 服务器时,我只能获取两次数据。
在第三次调用时发生错误,导致服务器自动关闭。
请指导我。
java - Java OPC UA org.eclipse.milo.examples.client.ClientExampleRunner 错误
我正在使用 org.eclipse.milo 库与 Java 中的 OPC UA 服务器通信。我能够与服务器通信并获取数据。但在日志中,我可以看到以下与 OPC UA 服务器通信之间的异常。
我也在使用 Quartz API。下面是例外
java - 在 Prosys OPC UA Java SDK 中终止 OPC 订阅
我正在使用Prosys OPC UA Java SDK连接到 OPC UA 服务器并获取一些数据。
我正在创建订阅和设置监控项以获取数据。
但是,我无法像在node-opcua
.
SDK不支持它,还是我遗漏了什么?我的同事在 Prosys 论坛上提出了一个问题,但还没有回复。
data-structures - 如何定义和使用自定义结构类型?
假设我想Person
用“字段”Name
和Age
OPC-UA 定义类型(定义任何 ByteStream 结构的节点和序列化/反序列化数据是微不足道的——这不是我所追求的)。另外我想定义person
类型的变量节点Person
并一步写入该节点。怎么做?
请注意:当我person
用这样的数据更新时(Kevin, 47)
,(Jane, 22)
客户端应该订阅,或者直接读取变量时只有那 2 对,而不是像(Kevin,22)
.
我使用 OPC-UA .Net 官方堆栈,但我应该能够从任何给定的框架“翻译”。
security - WinCC OPC UA 认证问题
我正在尝试通过 OPC UA 将 Simatic S7-1500 PLC 连接到 WinCC SCADA 系统。OPC UA 服务器是 KEPServerEX。在启用身份验证的情况下,我无法在 KEPServerEX(服务器)和 WinCC explorer V7.3(客户端)之间建立 OPC UA 连接。我在 KEPServerEX 的用户管理器中配置了标识。我没有启用加密/签名安全。我可以在WinCC中浏览服务器(验证错误我不能,所以用户名和密码是正确的),我可以选择标签,但是当我在标签管理中添加这个服务器时,连接状态是并且保持断开+ I得到错误:'ValidateItems 时出错:未指定的错误(80004005)'。Wireshark 给了我一条名为 ServiceFault (BadUserAccessDenied) 的消息。此外,当在用户管理器中将浏览配置为拒绝时,我可以'
我尝试将UAExpert 作为客户端(仅出于测试目的)连接到KEPServerEX OPC UA 服务器,这在ActivateSession 错误期间给了我一个“BadSecurityModeInsufficient”(如果禁用了签名和加密)。如果在 CreateSession 期间收到错误“BadVertificateHostNameInvalid”(如果启用了签名和加密)当我单击忽略时,它在这两种情况下都有效。但我想与 WinCC 建立联系。是不是我做错了什么?
提前致谢,
罗尔·康宁斯
编辑:
当我与 WinCC 建立连接时,这是我在 wireshark 中得到的:
它只是与 Hello/Acknowledge、opensecurechannel、getendpoint 和 closesecurechannel 循环,但没有真正的连接。有人可以帮助我吗?它仅在启用身份验证时发生。
node.js - OPC-UA 开源框架
我正在使用这个 SDK 编写一个 OPCUA 客户端: Node-OPCUA 是否有任何其他为 OPC-UA 构建的开放框架?
eclipse - 使用 Maven 下载 MILO OPC-UA
我尝试使用 milo opc-ua 实现。首先,我使用 Eclipse/Maven 将源代码下载到我的本地工作目录。
文件 -> 导入 -> “签出 Maven 项目”
下载对我来说很好。在此之后,我尝试更新项目文件。
右键单击 -> 更新 Maven 项目
“构建工具”对我来说效果很好,一切都完成了,没有任何错误。但是当我尝试使用其他“文件夹”(客户端示例,...)时,我收到以下错误:
生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check(执行:验证,阶段:验证)。
以下代码显示了客户端示例的 pom 文件:
http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0
https://github.com/eclipse/milo中显示的 pom.entries位于文件中。我还检查了其他来源。但是怎么了?
我正在使用 eclipse-neon 和 maven2eclipse。
感谢您的帮助,
安德烈亚斯