问题标签 [kepserverex]

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 回答
3031 浏览

plc - PLC 未连接到 KEP 服务器 (OPC)

我们无法让我们的 PLC 与 KEPServerEX (OPC) 可靠连接。

我想知道 SOF 的其他人是否有使用 PLC 和 OPC 的经验。如果是这样,他们是否有任何与我们的 OPC 服务器建立可靠连接的提示。我们目前将 KEPServerEX 用于我们的 OPC,但如果有人知道更好的程序可以使用,我们愿意接受建议。

0 投票
1 回答
2224 浏览

c# - 无法使用 OPCAutomation.dll 连接到远程 KepServer

我连接到本地KepServerEX,现在我正在尝试KepServerEX使用 c# 连接到远程。

我已将DCOM我的计算机配置为连接到远程服务器,但不幸的是我仍然无法连接到远程KepServerEx

我使用了这个命令:

并为我的 PC 配置了 DCOM。

这是我的代码:

0 投票
1 回答
2003 浏览

node.js - 使用 node-opcua 在 Kepserver 中创建变量

我有一个西门子 1200 PLC。使用node-opcua客户端和 Kepserver,我能够读取变量并更改值。现在我想从 KepServer 中的 node-opcua 在 PLC 中创建一个新变量。 在此处输入图像描述

我尝试使用 node-opcua 服务器,因为在示例中我已经看到了如何创建变量,但是我得到一个错误,因为我试图连接到 KepServer 所做的同一个端口。

在此处输入图像描述

我该如何处理创建一个新变量?并从 node-opcua 创建一个组标签?

是否可以在 Kepserver 中有一个 opcua 服务器并创建直接连接到该服务器的变量?我的 Kepserver 位于: opc.tcp://localhost:49320 要连接到这个 Kepserver,我使用 nodeopcua 客户端:

我想从我的 Kepserver 中的代码创建新变量。我已经看到使用 nodeopcua 服务器代码有一种创建变量的方法: Creating a Simple Server

我想在 KepServer 中使用一些东西:

我能做些什么来解决我的问题?

0 投票
0 回答
1185 浏览

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 循环,但没有真正的连接。有人可以帮助我吗?它仅在启用身份验证时发生。

0 投票
3 回答
3025 浏览

plc - 如何从 OPC UA 开始——从 PLC 设备采样和收集数据?

我希望设计用于从 PLC 设备收集/处理样本的解决方案,并使用设备的一些控制标签。请提出方法。对不起,很长的问题。在了解了更小更合理的主题/问题后,我会将其拆分为更多问题。

该公司的解决方案几乎是从零开始构建的。有一些 PLC 设备,还有一个 KEPServerEx(没有IoT 网关)。PLC 设备已通过第三方专有软件使用。但未来没有“更大的框架”。从这个角度来看,我可以介绍一个现代设计,但预算有限。

从我目前所了解的情况来看,KEPServerEx 似乎是访问 PLC 设备的一个不错的选择,但我没有实际使用它的经验。在我看来,OPC UA 应该是旧 OPC (DA) 的选择。我也知道使用 PLC 的梯形图方式。

根据我对 KEPServerEx 的“物联网网关”(不会使用)的了解,KepServer 可以在 PLC 标签级别设置采样频率。并且传输数据的频率也可以由物联网网关设置。然后物联网网关使用内部(内存)缓冲区来存储采样值,并且可以读取元组(tagID、值、质量、时间戳)并将其传递给第三方。

我不清楚的是,如何在没有物联网网关的情况下做到这一点。我认为它必须是一个基本操作。(tagID、值、质量、时间戳)是否适用于通过任何 OPC 服务器与 PLC 一起工作?还是只对 KEPServerEx 通用,还是物联网网关(可选)插件专用?

我了解到 OPC 基金会最近在 OPC UA 中添加了 Publih/Subscribe 机制。它是否还需要更新版本的 KEPServerEx?或者它可以与任何早期的 OPC 服务器一起使用吗?

我在编程和数据库方面经验丰富。我在工业传感器、执行器等方面也有一些技术背景……但是,我从未在工业领域从事过数字自动化方面的工作。

感谢,并有一个愉快的一天。

0 投票
2 回答
5999 浏览

c# - 使用 OPC UA .NET 从 Kepserver 读取“Channel1.Device1.Tag1”值

在此处输入图像描述在此处输入图像描述我在这里使用 NetCoreConsoleClient 示例:https ://github.com/OPCFoundation/UA-.NETStandardLibrary

我自定义了代码,能够浏览整个服务器并为服务器上的每个节点获取时间戳、描述、数据类型等值。

对于节点“Channel1.Device1.Tag1”,我能够获取所有属性/值(如数据类型、地址、描述),但我没有得到保存“Tag1”实际值的属性

在 Kepserver 上,我注意到对于“Channel1.Device.Tag1”,没有任何名为“Value”的属性保存实际标签值。

当我使用 KepServer 提供的“快速客户端”时,会出现“Tag1”值。

我需要使用我自己的客户端以某种方式获取“标签”值。

修改后的代码:

0 投票
3 回答
765 浏览

node.js - 无法使用 node-opcua 写入标签(BadTypeMismatch)

我正在使用 node-opcua 编写一个布尔值来设置重置标签。这是我的代码:

它实际上并没有调用“err”,因为控制台记录了这一点:

但是,这显然是一个错误,并且写入永远不会完成。该标签在 KEPServer 中设置为布尔值并且工作正常。我不知道为什么它说它是不匹配的。有什么帮助吗?

0 投票
0 回答
805 浏览

java - 使用 Utgard 连接到 kepware OPC DA

我正在使用下面的代码来建立从 UTGARD 到 Kepware V6 OPC DA 的连接。

我想从kepServer获取IOT网关中所有参数的数据,

在此处输入图像描述

但是为了测试它,我只提到了一个参数名称 => Simulation Examples.Functions.Ramp1

我得到这样的输出

我是 UTGARD 代码的新手。我无法理解代码中有什么问题以及为什么会出现此错误:

00000005:未知错误(00000005)

0 投票
1 回答
306 浏览

azure - KepServerEx 连接到 Azure IoT Central

我正在为监控解决方案进行概念验证,并且已经能够使用 Gateway(Kepserverex) > IoT hub > Power BI 模型来查看我的数据。该解决方案有效但不可扩展,因此我开始关注 Azure IoT Central,因为它提供了开箱即用的监控解决方案,但我正在努力解决的是如何将 Kepserverex 和 IoT Central 连接在一起。我可以使用 MQTT 或 REST 进行连接。

有没有人对如何实现这一点有任何见解?谢谢你的时间!

0 投票
1 回答
80 浏览

opc-ua - 增加的通道令牌 ID 使会话无法使用:如何在 Eclipse Milo 客户端中处理它?

我针对 KEPServerEX 5.2 版使用 Eclipse Milo Client SDK 0.2.2,但有时会失去连接。在我的日志中,我得到了这些堆栈跟踪:

我的代码中有一个线程,通过每 5 分钟轮询服务器上的特定标签来保持会话永远打开。读取超时开始发生在令牌错误后一小时。我怀疑在令牌错误发生后我不允许更新/延长会话长度。之后,我无法再使用该会话了。

这是来自 OPC 服务器的预期行为吗?我应该处理它吗?

我知道我可以在我的保持会话打开线程中处理超时,也许断开连接并创建一个新会话,但是有没有更优雅的方法来做到这一点?