USB —OPC.pdf
文本预览下载声明
基于USB 数据采集模块的OPC 服务器设计
Design of an OPC Server Based on USB Data Acquisition Modules
邓 静 费敏锐 王海宽
(上海市电站自动化技术重点实验室,上海大学机电工程与自动化学院,上海 200072)
摘 要:针对目前USB 数据采集设备缺乏通用性驱动的现象,设计了基于USB 数据采集模块的OPC 数据
访问服务器。该服务器采用北京华富惠通技术有限公司推出的CONTROX-工具包来开发,通过在Visual C++
6.0 环境调用相关的OPC 运行库函数建立OPC 服务器,同时由数据采集模块提供的API 对设备中采集的数
据进行读写。该设计方法在朗肯循环蒸汽透平动力系统试验台上得到了验证,并通过WebAccess 组态软件
连接所建立的OPC 服务器,实现对该试验设备的本地和远程监控。
关键词:OPC 服务器 USB 数据采集模块 OPC 开发工具包
Abstract: For the lack of general drivers in USB data acquisition devices, an OPC server based on USB data
acquisition modules was designed. The OPC server was developed by using an OPC toolkit named CONTROX
from Huafu Huitong Technology CO. LTD. Some OPC running functions were used in Visual C++6.0 to build the
OPC server, and API functions supplied by the modules were also used to read and write device data. This method
was validated in RankineCycler Power System., and local or remote control for this equipment was viable after a
configuration software named WebAccess connects this OPC server.
Key words: OPC Server USB Data Acquisition Modules OPC Toolkit
0 引言
不断变革的信息技术推动着工业控制逐步向前发展,大量应用的工业通信网络如现场总
线、工业以太网、无线网络等表明工业控制领域正朝着系统集成化、控制分散化、节点智能
化、结构网络化的方向发展。信息交换逐渐覆盖整个工厂,生产过程呈现“透明化”趋势。
为了顺应技术改革的潮流,各大系统集成商纷纷推出其各具特色的解决方案。目前应用
比较多的是利用组态软件对车间的生产过程进行统一监控和管理,从而满足不断提高的系统
复杂性和全球范围的分布式控制需求。这类系统在构建中比较关键的一步是如何实现对现场
数据的快速获取,并能尽可能的减少传输延时。当前数据采集系统中PCI 接口卡、以太网、
串口、并口等应用比较广泛,而USB 接口则较少采用。由于USB 接口技术已经发展得比较
成熟,且具有安装方便、高带宽、易于扩展等特点,因而越来越多的被应用于工业环境中。
但是大多数USB 设备都使用专用接口驱动,这使得大部分组态软件都无法直接和某一特定
的USB 设备相连,必须重新开发驱动程序,因而驱动开发成了组态软件设计中一件比较繁
琐的任务。不过目前大部分组态软件都具备OPC 接口,只要开发相应设备的OPC 服务器就
可以将其连接到组态软件中,从而避免驱动程序的重复设计。本文开发的基于USB 接口的
OPC 数据访问服务器就是解决USB 数据采集中驱动问题的一种很好的方法。
1 OPC 技术
OPC(OLE for Process Control) 技术是用于过程控制的对象链接和嵌入 OLE(Object
Linking and Embedding)技术,它以微软的组件对象模型COM/DCOM/COM+技术为基础,采
用客户/服务器模式。OPC 服务器为数据提供方,而 OPC 客户端则为数据使用方。OPC 技
术作为软件和硬件之间的桥梁,大大
显示全部