问题标签 [opc]

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

telnet - 传出 Telnet 失败,但 ping 有效

我们有一个运行在 Windows Server 2003 上的 OPC 服务器。我正在使用运行在 Windows Server 2008 上的远程计算机上的 OPC 客户端。

从 OPC Server 节点,我可以 ping 客户端节点。但是我无法远程登录(我只尝试了用于 DCOM 通信的端口 135)。

任何其他机器都可以远程登录客户端机器,即 Windows Server 2008。

我在 OPC Server 上看到,添加了端口 135。

还有一件事,tracert 没有完全显示从 OPC Server 到 OPC Client 的所有跃点。

我可以通过 135 端口从 OPC 客户端远程登录到 OPC 服务器。

当 telnet 数据包从 OPC Server 路由到 OPC Client 时,您是否认为端口 135 通信被阻塞?

请回复 。这让我疯狂。DCOM头疼!!

0 投票
2 回答
1873 浏览

c++ - 带有 OPC XML-DA 添加属性的 gSOAP

我正在尝试开发一个可以通过 OPC XML-DA 规范访问数据的肥皂客户端:这里

我使用 gSOAP 提供的工具从 OPC Foundations WSDL 生成 gSOAP 头文件。(以下相关部分)

我似乎无法让 gSOAP 正确地向标签添加属性。(见下面的输出部分)。是否有内置的方法来执行此操作,或者是否需要修改 WSDL/gSOAP 标头?

WSDL 提取:

生成的 gSOAP 标头

生成的代码

输出

需要的输出

输出是指生成并通过线路发送到远程服务器的 XML。

0 投票
4 回答
24231 浏览

java - Java opc 客户端应用程序

我正在寻找一些库和一些示例来创建可以与 opc 服务器连接的 Java 客户端 OPC 应用程序。提前致谢。

0 投票
0 回答
396 浏览

c# - C#中的客户端-服务器opc ua

我必须使用 OPC UA API 在 C# 中编写客户端-服务器应用程序。我在哪里可以找到一个简单的例子或一个简单的指南?我见过测试应用程序,但它是如此复杂。谢谢你。

0 投票
1 回答
667 浏览

java - 在 JEasyOpc 中请求订阅

是否可以使用 JEasyOpc 库请求将特定项目订阅到 OPC 服务器?使用 async20Read(Group group) 只会将该组订阅到 OPC 服务器,即在事件发生后,必须在客户端下载属于该组的所有项目。这会花费大量带宽,如果一个项目丢失事件,则必须下载数千个项目!

0 投票
3 回答
7409 浏览

c# - 无法将对象类型“System.String[*]”转换为“System.String[]”

大家好,我对 C# .NET 中的代码有疑问,我正在使用 DLL 连接到 OPC 服务器,该 DLL 在 VB.NET 项目中使用并且完全没有问题。

我正在尝试在 ListBox 中显示可用服务器的列表,VB.NET(和工作)中使用的代码是这个:

我写了这个在 C# 应用程序中使用

在本地选项卡上的调试模式下显示:

_listOPCServer | {字符串[1..2]} | 动态 {string[]} |

更新:

我在“foreach(var i in _listOPCServer)”行中收到错误

无法将对象类型“System.String[*]”转换为“System.String[]”

这才是真正的错误。

我确定我做错了什么,有人可以帮助我吗?

0 投票
1 回答
1420 浏览

c# - Opc.Da.Browse 儿童?

我有这个清单来浏览我的 Opc.Da 服务器的根元素:

但是如何浏览每个元素的子元素?

0 投票
1 回答
18419 浏览

permissions - 不同的 DCOM / COM 安全设置意味着什么?

我们的应用程序广泛使用 COM 和 DCOM,因此我们需要确保正确设置 COM 安全权限。我知道我可以在组件服务 MMC 管理单元下访问这些权限,并且我可以在计算机的属性页下设置默认值/限制

我的电脑属性页面的屏幕截图

在 DCOM Config 节点下,我可以向下钻取并为各个应用程序设置安全权限

Logger 应用程序属性页面的屏幕截图

我也了解“默认值”(除非在每个应用程序基础上明确设置权限,否则 DCOM 应用程序将使用什么)和“限制”(即使每个应用程序设置超过这些设置也会强制执行哪些权限)之间的关系,但是我不了解(也找不到任何文档)我可以设置的不同设置之间的区别

  • “访问”、“启动”、“激活”和“配置”权限有什么区别?
  • 这些设置会影响 COM 应用程序,还是仅影响 DCOM 应用程序?
  • 如果使用远程 DCOM,我需要在服务器和客户端上设置权限,还是只在客户端上设置权限?
  • 是否有任何文件可以解释上述内容?
0 投票
1 回答
276 浏览

visual-c++ - Visual C++ 6 源代码中的警告 MIDL2346:指定的 lcid 与以前的规范不同

我在尝试维护的一些代码中有一个奇怪的警告。我目前正在其当前环境(Visual C++ 6.0,是的,我知道,古老的)中对其进行测试,然后再将其升级到更现代的 VC++ 版本。我不明白这个警告,以及它可能对我正在编译的 EXE 目标产生什么影响。在编译期间,我在构建选项卡中获得此输出:

上述 IDL 文件是由供应商提供的 IDL 文件的略微修改版本,不再为上述库提供任何支持。我相信 IDL 文件中的这条评论是由该项目的前维护者添加的,他已经破解了这个 IDL 文件。我的问题是,我可以通过将 lcid 更改回注释中的值来消除警告,可能会重新引入此 idl 文件的原始修饰符想要避免的一些不需要的问题。 什么是 lcid,lcid(0x409) 和 lcid(0x09) 的行为有什么区别?正在切换值为 0x400 hex 的单个位,但该位有什么作用?

导致警告的行在下面标记和注释,以前的 lcid(0x409) 更改为 lcid(0x09) 以“兼容”该供应商为其 DCOM/COM 代码提供的某种测试工具,该工具在下面的评论。

上面的 IDL 是工具包的一部分,该工具包旨在帮助人们编写符合称为 OPC(用于过程控制的 OLE)规范的 C++ DCOM 客户端和服务器。

0 投票
1 回答
287 浏览

c# - 第 3 方 opc 软件的额外好处

我打算在我的软件包中添加一个 opc 服务器。

我查看了OPC 基金会的帮助页面,还下载了由一家名为 Softing 的公司制作的OPC UA .NET SDK(还有其他公司)。查看下载的软件,我不明白我是否真的只是下载了 OPC 基金会提供的软件,或者 Softing SDK 提供了额外的价值。我想知道非会员不能获得OPC Foundation SDK,必须通过供应商吗?

有人能澄清一下吗?