问题标签 [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.
performance - 使用 OPC 标签提高性能
我正在使用由Phoenix Contact创建的名为 Think'n'Do 的基于 PC 的自动化软件包,它可以在最多 50 毫秒内完成实时处理、读取输入/控制逻辑/写入输出。我们有一个 OPC 服务器,它每 10 毫秒从 PLC 读取/写入标签。将标签写入 PLC 并读回写入的值有很长的延迟(Think'n'Do (50ms) > OPC Server (10ms) > PLC (10ms) > OPC Server (10ms) > Think'n'Do (50ms) )该过程最多需要 6 秒才能完成,而我的数学应该只需要 130 毫秒。
任何关于在哪里寻找或为什么可能需要这么长时间的想法都会有所帮助。
automation - 在 .NET 中创建一个通过 OPC 进行通信的应用程序从哪里开始?
在 .NET 中创建一个通过OPC进行通信的应用程序是从哪里开始的好地方?
c# - OpenXml 文件格式设计和最佳实践
伙计们,
我们一直在使用 System.IO.Packaging 中的 OpenXml API 来创建包含一些 Xml/Binary 文件的包文件,因此包的结构如下:
这已用于应用程序的 1.0 版,并且运行良好。
我们正处于 V2 的规划阶段,预计包结构将发生以下变化:
包中可能还有其他文件
现有文件的 Xml 模式中可能会有一些修改(例如 ... 新节点)
- 现有文件的 Xml 架构可能会发生一些变化(例如......删除节点或更改数据类型)
我将不胜感激任何基于现实生活经验的建议,以解决文件格式和应用程序本身之间的向后/向前可计算性,因此我们可以让应用程序及其文件格式相互独立地发展。
c# - 寻找 OPC DA 客户端库
我正在寻找连接到 OPC DA 2.x 服务器的免费软件库。到目前为止,我发现的所有东西都有商业许可,这不是这个项目的选择。
c# - 如何围绕 Variant 值创建类型安全的包装器
我正在使用一个OPC Server控件,它将数据标签存储为变体类型,由System.Runtime.InteropServices.VarEnum描述。这些类型包括以下,VT_BSTR(字符串)、VT_I2(短)和VT_I4(长)。
所有这些值都由服务器作为对象存储,然后我必须在获取它们时转换为正确的值。
我知道我可以执行以下操作:
其中 TypedVariant 是一个泛型类,如下所示:
但是有什么方法可以让我在运行时做到这一切,即类似于以下内容:
显然这段代码不会编译,但是这样可以吗?
更新:根据@Konamiman 的建议,我已经更改了类以允许隐式转换。因此,您现在可以编写此代码并且它都是类型安全的,因此您不能将变体存储在与创建它的类型不同的类型中。
dcom - OPC与DCOM的关系
我试图掌握 OPC 和 DCOM 之间的联系。我在这里看过所有四个教程,我想我对什么是 OPC 有很好的感觉,但是在其中一个教程(第三个 35 秒)中,叙述者指出 OPC 基于 DCOM,但我不了解两者之间的真正联系。我的困惑来自我的教授提出的一个问题,他问“您将如何以及在何处部署 OPC 而不是 DCOM,反之亦然”。他的问题使两者看起来不像我的研究表明的那样联系在一起。我不是在寻找任何人来回答我教授的问题,我只是想知道 OPC 和 DCOM 之间的关系,然后我可以弄清楚其余的。具体来说,我想知道:1.)一个总是基于另一个 2。
visual-studio - 如何将 Visual Studio 2005 中的项目构建升级到 Visual Studio 2008?
我有一个开发成 Visual Studio 2005 的 OPC(用于过程控制的 OLE)服务器项目。我想在 Visual Studio 2008 中运行它。OPC 服务器项目的编码是在 VC++ 中完成的。我想将我的 OPC 客户端连接到这个 OPC 服务器。当我第一次打开构建到 Visual Studio 2005 到 Visual Studio 2008 中的 OPC 服务器项目时,它要求转换向导。我经历了那个向导并成功地完成了那个向导。但是当我构建(通过右键单击项目并选择构建解决方案)时,它会给出很多错误,接近 64 个错误。大多数错误就像 - 胎儿错误C1083:无法打开类型库文件:'msxml4.dll':没有这样的文件或目录,胎儿错误LINK1181:无法打开输入文件'rpcndr.lib',错误C2051:case expression不是恒定的。我得到的只有这 3 种类型的错误。所有这 3 个错误都在错误列表中重复出现并成为 64 个错误。请为我提供上述问题的解决方案。您能否向我提供任何可以解决上述问题的建议或链接或任何方式?
interface - OPC中接口IOPCServer、IOPCDataItem、IOPCGroup的作用是什么(OLE for process control)
我目前是 OPC 的新手(用于过程控制的 OLE)。我想了解 OPC 中的接口 IOPCServer、IOPCDataItem、IOPCGroup 接口。它们的用途是什么?它们在 OPC 客户端和 OPC 服务器方面的作用是什么?这些接口包含哪些方法和属性?您能否为我提供上述问题的答案,或者您能否提供我可以获得上述主题知识的链接?
client-server - 如何以编程方式访问远程 OPC 服务器?
我已经下载并安装了 OPCDA.NET 客户端组件评估和 XMLDA.NET 客户端组件评估。它提供了一些 C# 示例,用于浏览可用的 OPC 服务器、连接到 OPC 服务器以及浏览服务器上的可用项目。
我知道我们可以访问本地 OPC 服务器的编程方式。它在示例 C# 应用程序中提供。我已经在另一台机器(远程机器)上安装了 OPC 服务器。我已经完成了与“dcomcnfg”实用程序相关的所有必需设置。我可以使用 OPCDA.NET 客户端组件评估和 XMLDA.NET 客户端组件评估提供的测试客户端从客户端机器访问远程 OPC 服务器。但我不知道如何以编程方式完成此操作。
在可用的 C# 示例中,我没有发现我们可以访问远程 OPC 服务器的编程部分(编码)。您能否提供代码,通过它我可以浏览网络中可用的远程机器、选择特定机器名称后每台机器上可用的 OPC 服务器、连接到 OPC 服务器并浏览服务器上的可用项目?或者你能提供我可以解决上述问题的任何链接吗?
c# - WinPac-8000 OPC-server 网络访问
我要构建一个基于 WinPac-8000 控制器(http://www.icpdas.com/products/PAC/winpac/introduction.htm)的自动化解决方案。
我把这个项目分成两个程序:第一个在控制器上运行(它执行一些业务逻辑),第二个在用户机器上运行(它显示当前结果)。问题是:我使用内置的 OPC 服务器(名为“quicker”)。它与 C# 有很好的集成,并且易于在第一个程序中使用以访问连接的设备。
但我不知道如何通过网络从第二个程序访问 OPC-server。我完全不知道从哪里开始。
链接或任何类型的建议将不胜感激。