OPC Server
连接各种测量控制设备和应用
程序
提供同步/异步的读/写操作,
以及数据变更时的通知等机能
是OPC的中心,为各厂家产品
提供标准接口。
面向C++ 、Visual Basic、
VBA开发应用程序。
提供的数据 传感器的实时数据:温度、
压力和流量等 控制参数:打开、关闭、运 行和停止 状态信息状态信息 硬件连接状态 软件和子系统的状态
采用第3种开发方式分析: 需要用到的知识: 有一定的C/C++编程经验 能应用VC开发环境 掌握一定的COM知识 阅读相关OPC开发文档 开发
源码可以参考lightopc 和 GE 的源码 GE的程序写得很好,结构清 晰,但就是太老了,是1.0版本 lightOPC的程序相对太多了, 感觉结构不是太好,有.国外的开发包:
名称 Graybox OPC Server Toolkit WinTech WTOPCsvr.dll Northern Dynamic’s OPC DA Server Toolkit OPC ToolWorX 支持DA版本 1.0a、2.05、3.0 1.0a、2.0、3.0 价格 $1500 $895.00 $1895.00 $1250.00 备注 OPC基金会会员,开发包经 过OPC基金会认证 国内用的好像比较多,貌 似网上有序列号,也有人 买源代码进行二次开发 网站上说用了他们的开发 工具的有:ABB、GE、 Siemens AG、Honeywell等
开发包分析: 1.国内的开发包:
名称 拓林OPC 支持DA版本 1.0a、2.05、 3.0 地址 北京 北京 价格 5000RMB 2000RMB 备注 好像是个小公司 有OPC软件著作权证书, OPC基金会会员,很多成 功案例 Demo文件里面没有使用 说明
图灵开物技术有 1.0、2.04 限公司 恒超科技有限公 1.0、2.04 司
2、一般的: 应用第三方的开发包开发,这种方式相 对来说减少了开发的难度,而且第三方有相 应的技术支持,开发商专业做这种产品,产 品有一定的稳定性。这种方式对开发包有依 赖性,并且OPC服务器的稳定性依赖第三方 的开发水平。
3、有难度的:
应用COM开发。这种开发方式是最可以 学习到东西的,并且也比较灵活,但难度较大, 需要有一定的编程基础,对微软的COM技术 比较熟悉,并且开发出来的东西可靠性也不能 保证。
从底层编写
较高
额外很低,只需 买几本书即可
OPC定义了应用Microsoft操作系统在基于PC 的客户机之 间交换自动化实时数据的方法。
管理这个标准的国际组织是OPC基金会。
OPC是一种基于开放式标准连接,允许在自动化/ 控制应用、现场设备和商业/办公室应用之间进行简明的、 标准化的数据交换。 OPC的宗旨是在Microsoft COM、DCOM和 Active X技术的功能规程基础上开发一个开放的和互操 作的接口标准。 简单讲,OPC提供了一个标准接口,能够把设备 数据转成标准的OPC数据,供其他应用程序调用。
Batch Security
Compliance OPC XML OPC exchange OPC Commands OPC Common I/O OPC Complex Data
2.0,1.0 1.0
2.00.2 1.00,0.18 1.0 正在开发 正在开发 正在开发
批量过程规范 安全性规范
数据访问标准的测试工具 过程数据的XML规范 数据交换规范 命令规范 公共I/O规范 复杂数据规范
2.0、3.0
2.0、3.0
59780RMB 爱康诺中国有限公司 自动生成程序
总结比较:
方案 采用已有的 OPC Server 利用开发包 开发内容 采用标准协议 时间 无 难度 无 一般 费用 无 额外投入需要12万
只需编写软件界 2-3个 面,OPC接口采 月 用开发包的即可 需要编写软件界 3-7个 面和OPC接口 月
Valves Positioners
PID Control
N
N
N
FieldPoint System
PLC System
标准 Data Access Alarms and Events Historical Data Access
版本 3.0,2.0,1.0 1.10,1.00 1.0
内容 数据访问规范 报警和事件规范 历史数据存取规范
1.OPC Server简介 2.如何开发OPC Server
OPC server 的开发主要应用COM / DCOM技术 开发方式总共有三种: 1.简单的: 就是应用已经有的如DDE to OPC 或串口 to OPC,modbus to OPC等软件把设备数据变成相关 的OPC服务器。方法简单实用,费用合理快速,能马 上搭上OPC的快车。主要缺陷:设备必需是标准设备 或跟标准设备相容。这种方式比较适合产品多的厂家 快速的转型,或提供OPC相关产品。
OPC Server开发方案
姓名:陈俊杰 日期:2010年9月10日
1.OPC Server简介 2.如何开发OPC Server
OLE for Process Control
OPC(用于过程控制的OLE)是一个工业标准。 OPC由一些世界上居领先地位的自动化系统和硬件、软 件公司与微软(Microsoft)紧密合作而建立的。
总结:熟练掌握COM比较困难,需要花费比较长的时间,但好在有GE源码可以 参考,所以多花点时间还是有可能开发的
采用第2种开发方式分析:
需要用到的知识: 有一定的C/C++编程经验 能应用VC开发环境 阅读相关OPC开发文档 阅读相关开发包文档 开发
总结:和第3种方案相比,开 发难度有所降低,主要是少了 COM方面的学习和开发,因 此开发周期能够缩短,稳定性 能提高,缺点就是需要花钱购 买OPC开发包,价格不菲
OPC Software Driver
OPC Software Driver
OPC Software Driver
HMI
Excel
Internet
OPC Client
HMI
OPC Server
SCADA SCADA
Fieldbus System
N N N N N N
Measurement -Pressure -Temp -Flow -Level
Software Driver
基于OPC控制系统结构
Display Application OPC Trend Application OPC Report Application OPC
硬件供应商 无需考虑应用 程序的多种需 求和传输协议 软件开发商 也无需了解硬 件的实质和操 作过程
OPC Software Driver
传统过程控制系统结构
Display Application Trend Application Report Application
软件厂商需 要分别开发大 量驱动程序
硬件改动, 应用程序就可 能需要重写
Software Driver
Software Driver
Software Driver