问题标签 [opc-da]

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 投票
0 回答
300 浏览

python - OpenOPC-内核在试图读取数据时死机

我正在尝试按照此视频教程从模拟的 opc 服务器读取一些数据。我在 jupyterlab 中运行的代码是这样的:

返回

表明它确实连接到服务器,但是当我取消注释读取语句时,我收到以下错误消息

在 spyder 上运行代码也是如此,我还在运行代码之前将标签添加到了模拟服务器。我正在使用今天下载的全新 anaconda x64 安装(python 3.x)和 pywin32-227.win-amd64-py3.7。关于为什么它什么都不读的任何想法?

我的目标是连接到位于另一台机器上的外部 OPC 服务器以读取和写入标签数据。我已经配置了 DCOM 并测试了与 OPC Expert 和其他软件的连接。这对 OpenOPC 可行吗?

事先谢谢你。

0 投票
1 回答
1660 浏览

c# - C# OPC DA 读取值

我试图通过 DA 协议从 OPC 读取值。我发现钛是免费的,这就是我的条件。我正在使用手册,其中写了如何从 OPC 服务器读取值,但只能从您在 OPC 服务器上使用您自己创建的变量创建的组中读取值。我想读取 OPC 服务器上已经存在的值并从中创建组,以便我可以读取它们的值。

解决了

这是解决方案

对于表单,您需要像这样编辑 Program.cs

非常感谢您的任何建议。

0 投票
0 回答
518 浏览

c# - 我无法从客户端计算机远程连接到 OPC DA 服务器

我无法从客户端计算机连接到托管在远程服务器(AZURE VM)上的 OPC DA 服务器。

最初,我通过在客户端计算机上安装 OPC 核心组件解决了“ CoCreateIstance excdeption: class not registered ”。

现在我在尝试从 .NET 服务连接到 OPCDA 服务器时遇到以下错误:

我试图在服务器端修改 DCOM 设置,但没有帮助。

观察到一种情况,当 Matrikon OPC Simulation 安装在客户端机器上时,我能够从客户端机器连接到远程 OPCDA 服务器。

有人可以指导我为什么我们能够连接 OPCDA 远程服务器当服务器也安装在客户端计算机上时。

在 Matrikon 服务器安装过程中是否有任何特定设置使 OPCDA 远程连接成功。

0 投票
1 回答
176 浏览

c# - c# 访问远程 OPC(da) 服务器的问题

与之前的假设相反,我们的合作伙伴仍然在 Siemens S7-319F 3PN/DP 上使用 opc da

现在我正在尝试连接到远程机器上的所述 opc da 服务器。

如果我使用 OPC Scout V10,一切看起来都很好 - 但是当我尝试使用 Siemens 的 COMDA 客户端或他们的示例程序之一(如 21043779_Csharp_OPCClient_RCW_CODE\OpcClientDA_V2)进行连接时

我得到的错误最终指向 0x80070005 E_AccessDenied

  • 防火墙在两个系统上都被禁用,服务器系统设置为远程访问,如 OPC Scout 所示,它在服务器和远程机器上本地工作......

我的问题是 - 为什么 opc scount 能够访问 opc 服务器并提取各种变量,而我的客户端软件在同一台机器上并使用相同的帐户会出错?

我该怎么做才能最终启用 opc 通信,而不仅仅是使用 opc scout ?最终结果应该是对所述 opc 变量的读写访问

0 投票
1 回答
680 浏览

gateway - OPC DA 到 UA 网关

我们正在尝试交流两种实现,一种基于 OPC DA(服务器工作在 SCADA 及其一种“黑匣子”中,所以我们要做的就是订阅 OPC DA 流)

我们使用 thingsboard 作为数据可视化的主要应用程序,但这不支持 OPC DA(因为它是一项太旧的技术),但是 thingsboard 可以完美地使用 OPC UA、mqtt、websocket、rpc 等等,所以我们需要弄清楚想办法订阅这个 OPC DA,然后将这个确切的数据流式传输为 OPC UA、MQTT 甚至 Websocket

我一直在研究互联网,但老实说,我对 OPC UA 和 DA 的工作原理有点迷茫。

如果您有任何有用的链接到可以进行此转换的软件、代码库等,我将不胜感激。

我们正在使用 Python 和 Node js,以防有任何代码库可以提供帮助。

提前致谢。

0 投票
2 回答
152 浏览

server - OPC 服务器 DA 和 HDA

我被要求提供 OPC DA ProgID 或 OPC HDA ProgID。我如何知道我的 OPC 服务器是否支持 OPC DA 和/或 HDA?我在哪里可以找到这些信息?

0 投票
0 回答
62 浏览

python - 用 python 代码连接 Schneider-Aut.OFS.2

我目前正在使用 OpenOPC 库连接 Schneider-Aut.OFS.2 OPC 服务器。

导入 OpenOPC

opc = OpenOPC.client()

opc.servers()

['Schneider-Aut.OFS.2', 'Matrikon.OPC.Simulation.1'] 它与 Matrikon.OPC.Simulation.1 连接,但当我尝试与 Schneider-Aut.OFS.2 opc 连接时出现以下错误。连接('Schneider-Aut.OFS.2') 错误信息

opc.connect('Schneider-Aut.OFS.2') Traceback(最近一次调用最后):文件“C:\Users\alraza\AppData\Local\Programs\Python\Python39-32\lib\site-packages\OpenOPC .py”,第 223 行,在连接 self._opc.Connect(s, opc_host) 文件“C:\Users\alraza\AppData\Local\Programs\Python\Python39-32\lib\site-packages\win32com\gen_py\ F8582D24-88FB-11D0-B850-00C0F0104305x0x1x0.py",第 207 行,在 Connect 中返回 self。oleobj .InvokeTypes(1610743826, LCID, 1, (24, 0), ((8, 1), (12, 17)),ProgID pywintypes.com_error: (-2147352567, '发生异常。', (0, None, '类未注册\r\n', 无, 0, -2147221164), 无)

在处理上述异常的过程中,又出现了一个异常:

回溯(最后一次调用):文件“”,第 1 行,在文件“C:\Users\alraza\AppData\Local\Programs\Python\Python39-32\lib\site-packages\OpenOPC.py”中,第 227 行, 在连接中引发 OPCError(error_msg) OpenOPC.OPCError: Connect: -2147221164

我什至尝试添加 Schneider-Aut.OFS.2 OpenOPC.py 库但没有成功

提前致谢

0 投票
0 回答
51 浏览

c# - 在 OPC DA 服务器关闭事件期间调用数据更改事件以写入错误插件

我有一个特殊的问题。我有一个 OPC DA 客户端,它在运行时会在数据更改事件中正确获取插头值。当服务器关闭时,在服务器关闭事件中我需要调用数据更改事件来写入几个错误插件。我无法将这些插件添加到订阅事件,因为服务器连接失败并且出现异常。我用谷歌搜索并做了很多研究,但到处都提到我们只是在服务器关闭内部调用断开连接方法,并且不会发生插头值更改检测。我将 OPC.Automation dll 用于我的 OPC DA 操作。代码在 c# 中。

0 投票
1 回答
179 浏览

java - Opc Da 用户名和密码

这是我的第一篇文章,所以如果我犯了一些错误,我很抱歉。我正在使用 Utgard opc Da Java 库连接到 opc da 服务器。我注意到的是,为了连接到服务器,需要用户名和密码。相反,使用 c#,只需要 url。由于在工作中我们只使用 Java,有没有可能避免插入用户名和密码?那是因为该应用程序将安装到我们不知道任何用户凭据的多台 PC 中。对不起我的英语不好,任何帮助将不胜感激。提前感谢大家

所以,我认为这是可以在短时间内解决的问题。但是,这就是我想要做的:

基本上,我创建了一个类 OpcConnection:在构造函数中,我初始化了连接所需的参数。我想删除设置用户和密码的行。关于安全性,我将身份验证级别设置为无,如下所示: 身份验证级别

我错过了什么?

0 投票
0 回答
79 浏览

python - 当我使用 OpenOpc 运行 opc.write () 时 Python 脚本崩溃

我正在制作一个 python 程序来将变量写入 opc DA 服务器。

我有连接和其他,但是当尝试为变量写入值时,程序没有响应,并且出现一个 windows 错误消息说:

这是我收到的错误

我的代码:

导入 OpenOPC 导入系统

有谁知道为什么程序在到达那部分时会崩溃?非常感谢