OPC:服务器开发(一)如何开发OPC Server

本文介绍了OPC的基本概念,它是基于Microsoft COM技术的工业标准接口,适用于过程控制和制造自动化。OPC Server由标准接口和通信模块组成,其中IOPCServer接口的实现是核心。文章详细阐述了如何实现IOPCServer接口的六个关键方法,包括添加组、获取错误字符串、按组名获取接口、获取服务器状态、删除组以及创建组列举器。
摘要由CSDN通过智能技术生成

一、什么是OPC

OPC (OLE for Process Control——用于过程控制的OLE)是基于Microsoft公司的DNA(Distributed Internet Application)构架和COM(Component Object Model)技术的一个工业标准接口,是根据易于扩展性而设计的。

二、OPC的用途

OPC主要适用于过程控制和制造自动化等应用领域。 OPC是以OLE/COM机制作为应用程序的通讯标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来

三、OPC Server的组成

一个设备的OPC Server主要有两部组成,一是OPC标准接口的实现;二是与硬件设备的通信模块。我们在这里主要讨论OPC 标准接口。IOPCServer 是OPC Server的主接口,通过它实现OPC Server在操作系统中的安装和注册。此接口是必须要实现的,其所有方法也必须实现。其它的接口都是可选的我们就不做介绍了,下面主要来介绍如何实现IOPCServer接口。
  在IOPCServer接口中共有六个方法:AddGroup、GetErrorString、GetGroupByName、GetStatus、RemoveGroup、CreateGroupEnumerator

  1. IOPCServer::AddGroup
    此方法是在OPC Server上建立一个组,函数定义:
  HRESULT AddGr
原创:这几天一直在研究OPCSERVER开发.在网上找了好久,都没有C#成型的说明和源码.于是,自己拼凑,终于被我搞成功了.写了一个例子,不含PLC和组态通讯,只有opcserver和客户端之间通讯.客户端的代码大家可以再网上找找,有好多.OpcTools.exe是opc客户端工具.本压缩包中的所有资源均是免费的,可无限制使用.这个例子只写了opcserver的基础部分.大家可以自己修改和完善(重要的部分已经写在例子中了). 一、32位操作系统,执行 OPCdist 库文件\opcdist\ 目录下的setupxp.bat 如果是64位的系统,请自己修改setupxp.bat批处理文件,我的操作系统是win7X64,是可以成功的. 二、建立自己的C#工程.并将Wtopcsvr9.0\Wtopcsvr9.0\WtOPCSvr.dll拷贝到执行目录中. 经过以上两步骤,准备工作 已经完成. 三、打开压缩包中opcservertest工程.工程使用VS2005编写.支持VS更高版本. UpdateRegistry函数是注册服务,UnregisterServer函数是取消注册.多的就不说了,请大家参考文档 WTOPCSvr+使用手册.doc和WTOPCSVRDLL使用说明中文.doc 值得注意的地方是,C#生成的可执行文件必须是32位,否则无法正常加载DLL文件. 经常使用的函数在工程中已经定义并使用.WTOPCSVRDLL使用说明中文.doc中,介绍的是VB中WtOPCSvr的使用方法.大家可以把VB的转变成C#的.我的工程中,已经给大家做了示例. 所有的文件:源码,dll文件,说明文件,都包含在压缩包中.大部分都在CSDN网站上下的. WtOPCSvr.dll应该是注册版的,在SerialNumber.txt中有注册码.我不知道怎么注册,大家可以上网搜搜.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值