社区
C#
帖子详情
C# OPC Client遇到了个问题,怎么也解决不了
sinat_34248511
2016-03-21 04:29:09
创建组出现错误:无法将类型为“OPCAutomation.OPCServerClass”的对象强制转换为类型“OPCAutomation.IOPCGrpoups”
...全文
1101
4
打赏
收藏
C# OPC Client遇到了个问题,怎么也解决不了
创建组出现错误:无法将类型为“OPCAutomation.OPCServerClass”的对象强制转换为类型“OPCAutomation.IOPCGrpoups”
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
傲娇的蝎子
2017-04-10
打赏
举报
回复
原因是使用的OPCDAAuto.dll文件的版本太低,.NET必须使用V2.02及以上版本才行。可以从OPC基金会官网下载新版本的dll,并且重新注册,然后重新添加引用(注册与添加引用的方法在下面)。 OPC客户端开发中经常遇到的问题及解决方法: 1.编译时弹出21号错误,提示未声明名称“OPCAutomation” 是因为没有添加OPCAutomation引用,解决办法点击菜单“项目”--“添加引用”--“COM”,选中“OPC DA Automation Wrapper 2.02”,点确定。 2.连接服务器时弹出“OPC server connect failed with exception: 检索COM类工厂中CLSID为{28E68F9A-8D75-11D1-8DC3-3C302A000000}的组件时失败,出现下列错误:80040154” 原因是OPC组件注册失败,解决方法: 第一步:注册OPC组件 将OPC开发中用到的几个dll(可以从OPC基金会官方网站免费下载)copy到C:\WINDOWS\system32,然后点击“开始”--“运行”,输入 REGSVR32 %WINDIR%\System32\OPC_AEPS.DLL点击确定,会提示OPC_AEPS.DLL注册成功。 需要复制和注册的dll有: OPC_AEPS.DLL opccomn_ps.dll OPCDAAuto.dll opchda_ps.dll OPCPROXY.DLL OpcRcw.Comn.dll 注:可将copy和REGSVR32命令写成bat文件,与dll文件一起生成一个工具包,客户只需运行bat就会自动完成dll文件的复制与注册。 第二步:注册MagicWorks OPC Server的CLSID 安装MagicWorks OPC Server,并成功启动一次,软件会自动注册。 3.客户端在winXP上运行正常,在Windows 2008 64位系统上安装后,点服务器连接时提示出错 解决方法:把opc客户端源码打开,点“属性”--“编译”--“平台”,将“AnyCPU”选为x86,再重新生成exe就好了。 4.客户端程序创建组时出现错误,提示:无法将类型为"OPCAutomation.OPCServerClass"的对象强制转换为类型"OPCAutomation.IOPCGroups"。 原因是使用的OPCDAAuto.dll文件的版本太低,.NET必须使用V2.02及以上版本才行。可以从OPC基金会官网下载新版本的dll,并且按上述问题2的方法重新注册,然后按照问题1的方法重新添加引用。 5.VB.NET工程中添加引用时只有OPC Automation 2.0,找不到OPC DA Automation Wrapper 2.02,原因及解决方法同上述问题4。
sinat_34248511
2016-03-22
打赏
举报
回复
sinat_34248511
2016-03-21
打赏
举报
回复
private bool CreateGroup() { try { KepGroups = KepServer.OPCGroups; KepGroup = KepGroups.Add("OPCDOTNETGROUP"); SetGroupProperty(); KepGroup.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(KepGroup_DataChange); KepGroup.AsyncWriteComplete += new DIOPCGroupEvent_AsyncWriteCompleteEventHandler(KepGroup_AsyncWriteComplete); KepItems = KepGroup.OPCItems; } catch (Exception err) { MessageBox.Show("创建组出现错误:"+err.Message,"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning); return false; } return true; }
c#
OPC
Client
获取
Opc
Server数据
C#
OPC
Client
是利用
C#
编程语言实现的客户端应用,它可以与
OPC
Server进行通信,以获取或设置
OPC
Server上的数据。本文将详细探讨如何在
C#
中创建一个
OPC
Client
来获取
OPC
Server的数据。 首先,我们需要了解
OPC
的...
C#
OPC
Client
标签 "
C#
OPC
Client
" 强调了开发语言和应用类型,表明这是一个用
C#
编写的专门用于与
OPC
服务器通信的客户端程序。 在这个名为"
C#
OPC
Client
"的压缩包中,我们期望找到的可能有以下内容: 1. **源代码**:包含
C#
...
c#
OPC
Client
源代码
在
C#
中,
OPC
客户端(
OPC
Client
)是应用
OPC
技术来从
OPC
服务器读取或写入数据的程序。这个压缩包包含了一个
C#
编写的
OPC
客户端源代码示例,对于学习和理解
OPC
通信机制非常有帮助。 1. **
OPC
基础概念** -
OPC
是基于...
c#
OPC
Client
集锦
本资源“
c#
OPC
Client
集锦”提供了一些用于测试
OPC
功能的实用小工具,虽然不包含源代码,但可以帮助开发者理解和调试
OPC
相关的应用。 首先,我们要理解
OPC
的基本概念。
OPC
是微软Windows平台上的一个开放接口标准,...
C#
开发
OPC
_
Client
8. **错误处理**:处理可能发生的异常,确保程序在
遇到
问题
时能够优雅地恢复或提示用户。 **四、示例代码片段** ```csharp using Softing.
OPC
Toolbox; using Softing.
OPC
Toolbox.
Client
; // 创建
OPC
会话 Session ...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章