OPCDA.NET 版本日志
OPCDA.NET Client Component
2022 年 8 月 7 日 V15.0
.NET6 DLLs replace .NET5 DLLs.
OpcDaNetUA.Net4.dll built with UA add-on V7.0
2022 年 1 月 25 日 V14.4
根据 Microsoft DCOM 强化的要求,默认 DCOM 身份验证级别更改为更高安全性的 PKT_INTEGRITY 级别。
测试客户端和实用程序使用 PKT_INTEGRITY 身份验证级别构建。
2022 年 1 月 11 日 V14.3
onNotifyUntrustedCertificate 处理修复并添加了非静态 onNotifyUntrustedCertificate2 属性。
2021 年 11 月 23 日 V14.2.0.1
旧的 OpcNetBase.Net4.dll 文件正在分发中。
2021 年 11 月 16 日 V14.2
添加了 ComApi.SelectAuthLevelIntegrity() 方法。 此方法必须在调用 OpcServer.Connect 或调用 OpcServerBrowser 类中的方法之前调用。
这是选择通过 Windows 更新 KB5004442 访问远程服务器所需的更高身份验证级别。
使用 UA 插件 V6.5 构建的 OpcDaNetUA.Net4.dll
2021 年 4 月 20 日 V14.1
使用 UA 选项 V6.0 构建,包括对 .Net 5 (Net Core) 的支持。
2021 年 2 月 1 日 V14.0
.NET5.0 DLLs 添加,替换 NetCore3.1 DLLs。
使用 UA 选项 V5.6.1 构建。
2020 年 12 月 3 日 V12.3.1
添加了属性 OpcServer.ThrowExceptionAtDisconnectErrors。 如果设置为 TRUE,它会强制 Disconnect 处的错误抛出异常而不是被忽略。
在标准版分发中,OpcDaNetB.Net4.dll 错误地是评估版。
内置 UA 选项 V5.6.1
2020 年 7 月 7 日 10 日 V13.0
为 NetCore3.1 添加了 DLL。 使用 UA 选项 V5.6 构建。
2020 年 2 月 24 日 V12.3
代码修复以防止由于 exe 名称大小写差异而出现多个 AppId 键。
NetCore DLL 添加到发行版中。
内置 UA 选项 V5.5
2020 年 1 月 27 日 V12.2.1
UA 选项 V5.4.1 的基础
2019 年 12 月 14 日 V12.2
q添加了属性 server.CertificateCredential。 如果已定义,则使用 UserIdentity 中指定的证书进行 UA 服务器访问。
q使用 UA 选项 V5.4 构建
2019 年 4 月 24 日 V12.1.1
分发 DLL 是使用过时的工具版本创建的,导致“过期”消息。
2019 年 4 月 15 日 V12.1
添加了对 Visual Studio 2019 的支持
2019 年 3 月 16 日 V12.0
OPCDA.NET-UA V5.0 的基础。 UA 相关的可执行文件是为 .NET 4.7.2 构建的
2019 年 1 月 18 日 V11.4
OPCDA.NET-UA V4.3 的基础。
Browse() 没有正确处理分支和项目的 UA 节点。 正确的分支/项目节点处理需要 OPCDA.NET-UA V4.3,因为接口类 NodeElement 有一个附加元素。
2018 年 8 月 23 日 V11.3
使用鼠标事件处理程序中添加的主线程标识进行模拟。
属性 ComApi.CoSetProxyBlanketDisable 的默认值更改为 true。
如果 Win32 NetServerEnum() 失败,ComApi.EnumComputers() 现在使用 DirectoryServices。
.NET2 DLL 添加到安装程序以维持部分 .NET2 支持。
UA 选项 V4.2.1 的基础。
2018 年 1 月 19 日 V11.1
使用 UA 选项 V4.2 构建
2017 年 3 月 11 日 V11.0
更新到 Visual Studio 2017。停止支持 .NET2。
2016 年 10 月 22 日 V10.3.1
BGxxx 类线程没有 IsBackground = true。
UA 选项 V3.4 的基础
2016 年 5 月 23 日 V10.3
WPF 支持得到增强,可与所有 Systems.Windows.UIElement 派生类一起使用。
内置 UA 选项 V3.3.1
2016 年 4 月 14 日 V10.2
UA 选项 V3.3 的其他 UA 相关属性
2015 年 11 月 18 日 V10.1.1
UA 选项版本组合已更正。
2015 年 10 月 24 日 V10.1
使用 UA 选项 V3.1(增强的端点选择)构建。
2015 年 8 月 13 日 V10.0
升级为支持 Visual Studio 2015、.NET4.6 和 Windows 10。
2014 年 12 月 15 日 V9.3.1
异步读/写 UA 服务器中的错误修复(通过 UA 选项)。
2014 年 5 月 5 日 V9.3
CLSID 可以指定为 {clsid} 代替 ProgID 以消除连接期间对 OpcEnum 的需要。
更新到uaOption V2.3.1
2013 年 11 月 7 日 V9.2
升级为支持 Visual Studio 2013。
2013 年 7 月 9 日 V9.1.5
V9.1.4 更改中的错误修复 - 指定机器名称时连接到本地 OPC DA 服务器失败。
2013 年 5 月 31 日 V9.1.4
优化了服务器浏览,因此如果只浏览 UA 或 Xi 服务器,则不需要 OpcEnum。
为 CoSetProxyBlanket 调用添加了 Catch 块,以防止失败,因为不支持此功能。 添加了 ComApi.CoSetProxyBlanketDisable 静态选项。
2013 年 2 月 6 日 V9.1.1
添加了 BGServer.GeneralErrorExt 和 BGBrowseTree.NotificationsExt 备用错误报告处理程序。
NetGroups 中的错误修复。读取返回码。
服务器浏览器的改进:从结果中删除了 ProgID==null 的注册条目。
发行版中包含 OPC Foundation 32/64 位核心组件 V3.0.105.1。 Advosol 64 位核心组件已停产。
2012 年 10 月 27 日 V9.0.1
在 UA 挂钩中,默认的 UA 配置文件名更改为入口程序集的名称。
2012 年 8 月 30 日 V9.0
已升级为支持 Visual Studio 2012、.NET4.5 和 Windows 8。
所有实用程序都在 .NET2 和 .NET4 版本中提供,因此开发和目标机器只需要安装一个框架版本。
2012 年 5 月 15 日 V8.5.1
OpcDaNetUA.dll 具有新的 OpcServer.NamespaceURIs 属性,用于命名空间URI 表的可选定义。
使用 UA 选项 V1.0.2 编译
2011 年 12 月 8 日 V8.5
新的 UA 选项发布。 OPCDA.NET 专业版支持 OPCDA.NET-UA 选项,用于通过相同的 API 访问 OPC DA 和 UA 服务器。
2011 年 8 月 5 日 V8.4
在 BrowseTree 类中添加了 getBrowseFilter 和 reportBrowseError 事件处理程序。
在 DAGroup 项目集合属性编辑器对话框中添加了名称过滤器和浏览刷新按钮。
2011 年 6 月 1 日 V8.3
使用新的 DataBindCallbackErrorEventHandler2 处理程序改进了 DataBind 错误报告。
SetClientHandles() 的 Xi 接口丢失。
2011 年 3 月 23 日 V8.2
删除 DLL 文件上的数字签名,因为它们可能会导致间歇性 Internet 访问的系统启动延迟。
2011 年 2 月 15 日 V8.1.3
某些专业版 DLL 被错误地构建为标准版 DLL。
2011 年 1 月 29 日 V8.1.2
以前的参考手册帮助文档中缺少代码示例。
2010 年 12 月 10 日 V8.1.1
改进了参考手册索引。
使用 DANW-XI 1.4.2 编译
2010 年 10 月 26 日 V8.1
Xi 选项界面针对关机通知和 OpcGroup 状态更改进行了增强。 使用 Xi 选项 V1.4 编译。
2010 年 7 月 8 日 V8.0.3
在 BGBrowseTree 类中添加了“浏览完成”通知处理程序。
使用 Xi Option V1.2 编译。
2010 年 5 月 30 日 V8.0.1
修复 VS2005/2008 新项目向导安装中的错误。 .NET2 和 .NET4 的 Visual Studio 2010 项目模板
2010 年 5 月 17 日 V8.0
增强了对 .NET4 和 Visual Studio 2010 的支持。
所有 OPCDA.NET 程序集都在为 .NET4 编译的版本中额外提供。
Visual Studio 2010 中额外安装了向导和帮助。
2010 年 3 月 11 日 V7.2
为 Xi 选项浏览方法添加了挂钩。
修复了 QueryAvailableProperties 方法的 64 位包装中的错误。
2010 年 1 月 23 日 V7.1
专业版支持 DANW-Xi 选项,用于通过相同的 API 访问 OPC DA 和 Xi 服务器。
错误修复:
- 新项目向导未正确安装到 Windows7-x64 系统中的 Visual Studio 中。
- daGroup 类的 Read 和 Write 方法未正确报告无效项目
- 死区 >0.0 的 AddGroup 可能会引发空引用异常
2009 年 9 月 12 日 V7.0.1
后台服务器访问类的性能改进。
2009 年 3 月 2 日 V7.0
添加了对 WPF 应用程序的支持。 一些 OPCDA.NET 类将数据传输到 Windows 控件中。 现在有为 Forms 或 WPF 应用程序提供的具有此功能的 DLL 版本。 DAServer/DAGroup 表单组件尚不可用于 WPF,因为当前的 WPF 设计器版本不支持必要的属性对话框编辑器功能。
已知问题:帮助文档缺少 WPF 的构造函数重载。 VS IntelliSense 正确显示重载。
2008 年 11 月 22 日 V6.5
添加了新的 OpcGroup.SetState() 方法作为 OpcGroup 属性的替代方法。 可以在一次服务器调用中更改多个组状态。
改进了写入 OpcGroup 属性时的错误报告。 如果 ErrorsAsExecptions 属性为 true,则 SetState 服务器调用中的错误将引发异常。
错误修复:安装程序未将向导安装到 Visual Studio Express 版本中。
2008 年 11 月 2 日 V6.4.1
在 DAGroup 和 DAOpcItem 中添加了错误信息。 带有密码的评估设置文件。
2008 年 5 月 6 日 V6.3.1
在 GetStatus() 中修复了内存泄漏。
2008 年 3 月 31 日 V6.3
ReadComplete、WriteComplete、DataChange 回调处理程序中的 .NET 包装异常现在作为 E_INVALIDARG 错误报告给应用程序回调处理程序。
回调包装器现在将无效的客户端句柄传递给应用程序,而不是忽略回调。 此更改对于 OPC 客户端应用程序能够以 OPC 合规性测试实验室程序接受的方式报告无效句柄是必要的。
BGGroup.Read、BGGroup.Write、BGGroup.WriteVQT错误处理的Bug修复
2008 年 1 月 4 日 V6.2
专业版中的新 DAServer/DAGroup 控件。 这些不可见的控件在 Visual Studio 设计器中配置并处理 OPC 服务器访问。
添加了对 Visual Studio 2008 的支持。
2007 年 9 月 2 日 V6.1
可执行文件 (exe/dll) 和安装程序包现在已经过 Authenticode 签名。
2007 年 8 月 11 日 V6.0.4
错误修复:WriteVQT 和 ReadMaxAge 中的内存泄漏
2007 年 6 月 20 日 V6.0.2
Bug 修复 OpcGroup.Remove 使用 KeepAliveEmulation 的组
2007 年 3 月 19 日 V6.0.1
OPC Foundation Core Components V3.0.101 修复了错误。
2007 年 3 月 3 日 V6.0
升级后可在 Vista 和 Vista-64 上运行。
Connect() 中的服务器名称不再区分大小写。 添加了 OpcDataBind.CheckServer() 方法。
2006 年 12 月 29 日 V5.5.1
64 位处理中的错误修复
2006 年 12 月 17 日 V5.5
OpcDaNet.dll 升级为支持 64 位操作。 使用 Visual Studio 2005 创建的基于 OPCDA.NET 的应用程序可以在 32 位和 64 位模式下运行。
DA2 和 DA3 测试客户端在 Framework 1.1 和 Framework 2.0 版本中提供。 Framework 1.1 版本可在所有系统上运行。 Framework 2.0 版本在 64 位系统上以 64 位模式运行。
2006 年 12 月 2 日 V5.4.2
新的 Windows 服务示例应用程序和 Windows 服务管理器实用程序。
修复了 OPCDA2 TestClient 写入处理中的错误。 输入的值已替换为当前服务器值。
2006 年 10 月 7 日 V5.4.1
测试客户端中的附加功能。 文档索引得到改进。
2006 年 8 月 15 日 V5.4
专业版现在还支持为 OPC DA V2 服务器模拟 OPC DA V3 KeepAlive 功能。 这简化了基于数据更改回调机制的应用程序中故障服务器和连接的检测。
BGAcces 类中添加了用户模拟,以确保后台线程始终在与主线程相同的安全上下文中执行。
2006 年 6 月 30 日 V5.3.1
BGAcces 类的改进。 额外的 BGRemoveItems 方法。
2006 年 6 月 22 日 V5.3
新增功能的全新专业版:
- 后台服务器访问类可防止应用程序因服务器处理时间长或 DCOM 超时时间长而无响应。
- 为 OPC DA V2 服务器模拟了方便的 OPC DA V3 Browse 和 GetProperties 方法
- ItemList Builder/Loader 从应用程序代码中删除使用项目 ID 构建 OPCItemDef 数组。
2006 年 6 月 2 日 V5.2.3
OpcSecurityAnalyser 工具扩展了防火墙支持。
2006 年 5 月 25 日 V5.2.2
OpcGroup.Write 空值检查/处理得到改进。
新方法 OpcServer.GetStandardProperties()。
2006 年 3 月 10 日 V5.2.1
VS2003/VS2005 OpcDaNet.dll 版本中存在混淆,导致 BrowseTree 在 VS2003 编译的应用程序中失败。
2006 年 2 月 23 日 V5.2
新的安装程序工具,可独立于已安装的框架版本安装软件。
2006 年 2 月 2 日 V5.1.3
评估版 OpcDaNet.dll 已损坏,并在某些 VB.Net 示例应用程序中导致异常。
2006 年 1 月 18 日 V5.1.2
OPCDA.NET 产品版本设置的 VS2005 模板目录错误地拼写为空格。
2006 年 1 月 2 日 V5.1.1
Wizard 适用于 Visual Studio 2005 Release 版本。
12-07-05 V5.1
使用 Visual Studio 2005 测试。VS2005 为 Framework 2.0 编译 OpcDaNet.DLL。
为了符合 CLS,必须进行两项修改:
- 成员 OpcException.hResult 更改为 OpcException.Result
- 枚举器 OPCSERVERSTATE 更改为 OpcServerState
10-02-05 V5.0
Visual Studio 2005 Beta 2 支持项目模板、项目模板和代码片段。
可以从两种模式中选择错误处理,函数结果或异常。
附加示例应用程序和新的 DA/AE 模拟测试服务器。
06-26-05 V4.3
DataBind DBFmt 值转换现在对所有数据类型都有双重结果。
OPCItemResult.CanonicalType 没有转换数组类型。
用于支持 DANVOP 用户界面控件的扩展 DataBind 类。
03-31-05 V4.2.1
为 Visual Studio 过滤器支持添加了 Help2 文档中的 DocSet 定义。 还有文档中的 Delphi 语法。
03-29-05 V4.2
修订后的帮助文档以 CHM 文件和插入 Visual Studio 的 Help2 集合的形式提供。
添加了 Delphi 2005 示例应用程序。 ItemListLoader 类中的错误修复。
新的 OpcSecurityAnalyser 工具。
03-09-05 V4.1.2
文档中添加了部署章节。
错误修复:DataBind 回调处理程序:在项目循环中添加了 try/catch 块。 AddGroup 中的死区值导致互操作错误。 错误地删除了一个 RefreshGroup 构造函数重载。
11-24-04 V4.1.1
向导可能无法创建 OpcDaNet.dll 引用,并且向导 DataBind 代码不是最新的。
10-25-04 V4.1
DataBinding 类已扩展为支持所有类,而不仅仅是 Windows 控件。 OPC 服务器项可以绑定到任何类的公共属性。 无需用户回调处理程序即可在关联对象中刷新项目值。
10-18-04 V4.0
用于显示订阅的新 DataBinding 类,无需用户回调处理程序即可刷新和显示项目值。
帮助文档已插入所有已安装的 Visual Studio 版本,包括 Visual Studio 2005 Beta 和 Visual Studio Express 2005。使用 OPCDA.NET 的项目可以转换为 Visual Studio 2005 Beta 并且无需修改即可工作。 该向导尚不适用于 VS 2005。需要使用 VS 2003 创建项目并转换为 VS 2005。
10-11-04 V3.2.2
OPCItemDef 类中添加的属性导致 XmlIO 类中的序列化错误。 必须添加序列化控制属性。
09-18-04 V3.2.1
公司名称更改为 Advosol Inc.。版权声明和 URL 已更新。
V3.2 分发版错误地包含 XMLDA.NET ItemListBuilder 工具。
09-05-04 V3.2
新的 ItemListBuilder 工具和 ItemListLoader 类简化了使用预定义项目集的客户端的开发。
08-09-04 V3.1.1
添加了在带有 SP2 的 XP 中通过 DCOM 使用 OPC 的说明。
VB 向导中的错误修复。 (在没有安装 C# 的情况下无法工作。)
07-25-2004 V3.1
带有 GUI 的新项目生成向导可以选择所需的客户端功能。
05-04-2004 V3.0.1
为所有 OPC DA V3 定义的函数添加了包装器支持。 用于 OPC DA V3 功能的附加测试客户端。 支持 OPC DA V3 的新测试/模拟服务器。
03-26-04 V2.4.4
更正了 BrowseTree MouseEvent 处理程序中的错误。
02-28-04 V2.4.3
TestClient 默认浏览模式更改为“连接时浏览全部”已禁用。
TestClient 没有显示使用帮助文本。
OPCDA 数据类具有 [Serializable] 属性
02-08-04 V2.4.2
BrowseTree 鼠标事件处理程序可能会遇到空引用异常。
OPC 通用二进制文件现在以 OPC 基础核心组件合并模块的形式包含。
01-13-04 V2.4.1
召回试用版。 修正了试用版时间限制处理中的危险错误。
AdviseIOPCDataCallback 忽略多个调用
11-12-03 V2.4
更新到 Visual Studio 2003 的示例项目
OpcDaNet.dll 程序集现在是强命名的
如果已定义,则主机访问定义(用户名、密码、域)也用于访问 OpcEnum(在 Connect() 中使用 OpcEnum 来获取远程 OPC 服务器的 CLSID。
group.Active 属性中的错误修复。 在某些情况下,该组没有被灭活。
10-07-03 V2.3
BrowseTree/BrowseTreeList 类扩展为支持一级浏览。 对于某些服务器,浏览整个服务器需要很长时间。 在新的一级浏览模式中,只浏览和显示一个层次级别。 单击尚未浏览的分支时,BrowseTree 类会自动浏览此分支。 对于用户来说,只有速度差异。 BrowseTree 构造函数需要此模式的附加参数。
09-15-03 V2.2.3
TestClient 中的小错误修复和改进
08-05-03 V2.2.2
使用 VS2003 编译的安装项目无需本地 InstMsiW.exe
08-05-03 V2.2.1
向导无法在仅安装了 VS.NET 2003 的系统上工作
TestClient 的一些改进
07-12-03 V2.2.0
用于序列化/反序列化 OPCItemDef 数组以进行简单配置文件处理的 XML 帮助器类。
带有 XML 配置的示例应用程序。
具有项目属性处理的示例应用程序。
帮助文档中的更正和说明。
SyncIOGroup/RefreshIOGroup 中的附加锁可防止重入问题。
05-22-03 V2.1.0
额外的 AddGroup 方法变体,使用更简单。
新的浏览类处理服务器浏览、显示和项目选择。
文档中很少有更正和改进。
05-02-03 V2.0.1
附加的连接功能,改进了连接到远程服务器的安全处理。
帮助和向导可以安装到多个 VS.NET 版本中。
TestClient 使用新的 Connect 函数连接到远程服务器。 它现在可以显示和编辑结构复杂的项目值,并提供错误查找功能。
OpcServer 类中的其他方法:AddBrowseTree、AddSyncIOGroup、AddRefreshGroup。
04-05-03 V1.5.1
捕获并处理来自未实现的 OPC 接口的异常,以便客户端至少可以使用
服务器支持的接口。
这允许客户端与 V1 服务器(异步回调除外)和未实现
项目浏览界面。 之前无法连接到此类服务器。
03-30-03 V1.5.0
BrowseTree 得到改进,现在支持具有完全限定项目名称的 OPC 服务器,这些名称不同于
分层浏览地址空间。
03-26-03 V1.4.2
浏览枚举处理中的附加检查作为 CimQuest 服务器的解决方法
BrowseCurrentBranch 在 S_FALSE 的情况下没有释放枚举器
BrowseCurrentBranch 现在返回一个空的 ArrayList 而不是 null
02-03-03 V1.4.1
试用版只运行了 1 分钟,现在按预期运行了 30 分钟
02-01-03 V1.4
用于 VB 和 C# 的 OpcClient 类模板可简化将 OPC 访问添加到控制台和 Web 应用程序
C# 项目向导现在使用 [MTAThread] 线程模型创建项目,允许来自多个线程的 OPC 调用。
01-24-03 V1.31
更正了 Disconnect V1.3 中的清理问题(仅限试用版)
2002 年 12 月 30 日 V1.3
用于远程服务器类型注册的新实用程序“RemoteServers”。
另外两个 C# 示例客户端项目(与 V1.21 VB 示例相同)
2002 年 12 月 13 日 V1.22
示例客户端在选择项目时引发异常。 该项目是否被正确阅读的测试是
不是最新的。
11-26-02 V1.21
QuickUse 类文档的改进
另外两个 VB 示例客户端项目。
2002 年 11 月 17 日 V1.2
Help2 格式的文档取代了 HTML 文档
“连接”方法中的错误处理已清理。 一些错误情况确实引发了异常。 现在所有错误都在返回码中报告。
出于一致性原因,Connect(SrvName,CompName) 更改为 Connect(CompName, SrvName)。
10-30-02 V1.11
连接和浏览扩展以支持远程服务器
HTML 文档改进
10-26-02 V1.1
VB 和 C# 向导
10-25-02 V1.02
设置和文档中的更正
10-22-02 V1.01
VB 示例客户端中的更正:添加到刷新组需要单击两次
示例客户端中用于缓存/设备读取的附加复选框