问题标签 [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.
java - 配置 OPC UA 服务器 (Milo)?
我刚刚检查了 Eclipse Milo 项目 ( https://projects.eclipse.org/proposals/milo ),对于“开放”的 OPC UA 客户端/服务器来说,这似乎是一个很棒的项目,即使已经实现了 OPC 堆栈。github ( https://github.com/eclipse/milo ) 上的项目包含一个 Hello World 示例,其中启动了 OPC 服务器并从客户端发送和接收示例节点。一切正常!
但在下一步中,我想检查服务器是否配置正确。因此,我安装了 Matrikon Explorer,但 Explorer 在启动后立即显示“此机器上未安装 OPC 服务器”(当然,运行 OPC 服务器的 hello world 示例正在运行)。
还检查了 SAP Plant Connectivity 是否正在识别 OPC 服务器(这是我项目的目标)->“在您的系统/本地主机上找不到 OPC 服务器”
我的问题在哪里,我该怎么做才能正确安装和配置服务器?
这是 Hello World 示例:
java - Eclipse Milo 中的身份验证客户端-服务器
在 Eclipse Milo 中,客户端是否可以使用以下身份验证参数连接到服务器:“证书 + 私钥”?还有参数“安全策略”和“消息安全模式”?
(如在UAExpert客户端:http ://documentation.unified-automation.com/uaexpert/1.4.0/html/connect.html )
如果是,那么如何?
我有我的处置:
- 一个“.perm”文件格式的私钥;
- 一份“.der”文件格式的证书;
- 一个“.der”文件格式的服务器CA;
- 以及4096位“.der”文件格式的服务器CA;
opc - OPC UA - 客户端 - Milo - 最佳实践 - 订阅数据更改
我使用 Milo 项目启动了一个 OPC UA 项目,以创建一个 OPC UA 客户端。我对 OPC UA 还是很陌生。现在,我一直在寻找在一个特定节点的数据更改后从多个节点读取值的最佳实践。
信息模型如下所示: RfidSensorType
在我的服务器上,我将拥有这个 RfidSensorType 的几个对象。客户端在 CurrentAtTag 节点上创建订阅以侦听数据更改。
我的问题:当 CurrentAtTag 的值发生更改时,将在我的客户端中调用一个回调函数,其中包含 UaMonitoredItem 和 CurrentAtTag 的 DataValue。在我的应用程序中,我还需要处理(同时)Station、IOLPort 和 CurrentValue 的值,这些值也在那个时候发生了变化。如何从 CurrentAtTag 的回调中访问这些值?
我唯一的解决方案是:在该回调中使用同步读取请求->这是一种合法的方法吗?
我的研究: 1)TriggeringService 我已经看到存在一个TriggerigService,它监控项目只会在一个特定节点更改它的值时发送报告。问题:这将调用几个回调,而只调用一个..我需要同时所有信息来进一步处理它们..
2) 事件监控 在事件监控中,可以选择“事件字段”,每个事件通知都会返回。我不确定是否可以选择 CurrentAtTag、Station、IOLPort 和 CurrentValue...
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 会更改?
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。
感谢您的帮助,
安德烈亚斯
opc-ua - milo 中的 requestedPublishingInterval 是什么意思?
在我基于 milo 的 OPC-UA 客户端实现中,我需要大量订阅。因此,我使用了以下示例:
但是 1000.0 的 requestedPublishingInterval 是什么
UaSubscription subscription = client.getSubscriptionManager().createSubscription(1000.0).get();
意思?
此外,参数_samplingInterval
在哪里MonitoringParameters
代表?
谢谢!
opc-ua - 如何在 milo OPCUA 中创建用于过滤的 ExtensionObject?
我正在尝试为订阅定义过滤器,但我不知道如何创建ExtensionObject
所需的过滤器。它要么是我想念ByteString
的,要么是XmlElement
我想念的,但我不知道如何或从哪里得到任何一个。如果我使用ByteString
that is null
,它将无法连接到服务器。
我要为“???”插入什么?在我的代码中?
谢谢!
java - opc UA服务器重新启动时未创建eclipse milo会话
我在我们的应用程序中使用 eclipse milo java OPCUA 客户端 SDK 来实现 OPC。我能够创建会话、订阅和监控。它工作正常,但是当 opc 服务器重新启动并且我尝试删除以前的会话并创建一个具有相同参数的新会话时,我得到以下异常:
UaException: status=Bad_Timeout, message=timed out waiting for acknowledge
引发错误的行是:
EndpointDescription[] 端点 = UaTcpStackClient.getEndpoints(endpointurl).get();
在服务器端,我收到错误:
OPCUAServerEndPoint#_on_client_connection 已达到最大连接数 - 连接被拒绝
但是,当我尝试使用相同的参数再次创建会话时,它确实被创建了
opc-ua - Eclipse Milo,OPC-UA:从哪里开始?
我对 OPC-UA 世界完全陌生。
我需要建立一个关于如何让我们的 ERP 与 PLC 通信的概念证明。我正在评估充当 OPC-UA 服务器的软件(它正在工作)。我找到了有关 Milo 的信息,并让代码在 Eclipse 中工作。查看示例,我得到了一个连接到 OPC-UA 服务器的玩具程序,并且正在做……一些事情。
基本的管道工作,但我不知道从哪里开始 OPC-UA 和 Milo。我一直无法找到介绍性材料来帮助我理解这一切。
是否有关于 OPC-UA 架构以及 Milo 如何实现它的文档?有没有比看例子来弄清楚事情应该如何做更好的方法呢?
java - 如何在 Eclipse Milo 中添加警报
我目前正在使用 Eclipse Milo 从 OPC UA 服务器(也是 Milo)订阅值:
不幸的是,订阅总是与特定的时间间隔相关联。我正在寻找类似“推送通知”的东西,它可以立即收到,没有特定的时间间隔。显然,可以创建一个非常频繁的订阅,但这不是一个优雅的方法。
浏览 Milo 源代码,我注意到了这个类LimitAlarmNode
。是否可以设置在服务器上的节点设置为特定值后立即收到的警报?如果是这样,我该怎么做?
非常感谢。