相关服务

  • 《现代电子技术》2007年第6期摘录:动态称重控制器0PC驱动程序设计

如发现有乱码,请点击下面链接浏览原文
正文摘录:

2007年第6期总第245动态称重控制器0PC驱动程序设计鹿剑,周俊(东南大学江苏南京210096)摘要:以开发动态称重控制器的上位机控制软件为背景,介绍了使用VC’’实现OPC驱动程序的通用方法。通过引入多线程异步传输、哈希链式存储和DLL封装等技术,优化了数据处理性能,提高了软件开发和维护效率。在使用WinCC和iFix等组态软件开发的分布式控制系统中,该驱动程序运行良好,已得到实际应用验证。关键词:OPC接口;异步数据传输;哈希链;互操作性中图分类号:TP393文献标识码:B文章编号:1004—373X(2007)06—031—04DesignofOPCDriverforDynamicWeighing——machineControllerLUJian.ZHOUJun(SoutheastUniversity,Nanjing.210096,China)Abstract:Ageneralmethodof0PCdriverrealizationbasedontheplatformOfVCispresented,onthebackgroundOfde—velopingPC—basedcommunicationsoftwareforthedynmicweighing—machinecontroller.Themulti—threadasynchronousdatatransfer,HashchainstorageandDLLencapsulationtechniquesareintroducedintothedriver,whichimprovestheper—formanceofdata—processingandmakesthedevelopmentandmaintenancemoreefficient.ThedriveriSwellincommissioninthedistrubutedcontrolsystemdevelpedwithWinCCoriFix.Keywords:0PCinterface;asynchronousdatatransfer;Hashchain;interoperabiljty1引言DXK一2000是由南京某公司委托开发的动态称重控制器,该控制器配有RS485接口,支持RS485总线协议,已应用于该公司开发的配料控制等DCS系统。然而,目前在DCS系统中使用的通信规范种类繁多,主流现场总线通信规范有PROFIBUS,CAN,DeviceNet,Modbus等,支持不同通信规范的设备之间难以实现信息交换,这使该控制器无法集成到不支持RS485总线协议的DCS系统中,产品的进一步推广遇到阻碍。要改善产品的互操作性,使其易于集成到SCADA或DCS系统、扩大适用范围、提高产品市场竞争力,必须开发一种业界广泛支持的通信规范的驱动。在众多通信规范中,选用了由多个世界领先的自动化厂商与微软合作制订的()PC接口规范。本文介绍了用VC一实现()Pc接口规范驱动的方法。2oPC简介0PC(0LEforProcessContr01),以微软的COM/DCOM技术为基础,是OPC基金会专为过程控制而设计的基于OLE技术的标准“。]。OPC标准为用户提供了一致的存取现场数据的方法和开放、高效的数据访问机制。收稿日期:2006—09—06OPC规范描述了OPC服务器需实现的COM对象及其接口,定义了定制接口(customInterface)、自动化接口(automationInterface)以及每个接口成员函数的输入输出参数类型等细节。()PC服务器必须实现定制接口,也可有选择地实现自动化接口。虽然规范没有说明具体的实现方法,开发商只需严格按照规范和产品硬件特性实现各个接口成员函数,提供一套基于该标准的软件,客户程序按规范准确地调用这些函数,就可以实现高效、稳定的数据交互。OPC技术具有的标准性、开放性和灵活性,有利于系统的组态化,将系统复杂性大为简化,极大地提高了自动化系统、现场控制系统、商业办公应用系统之问的互操作性,必将成为过程控制领域的软硬件接口标准。3OPC驱动程序的实现本OPC驱动程序是在VC一语言环境下开发的基于MFC的进程外C()M服务器,其结构如图1所示。该驱动主要由图形化用户界面模块、OPC驱动标准接口模块、()Pc平台数据维护模块和设备通信模块等部分组成。各个部分功能相对独立又相互协作,形成一个统一的整体。设备通信模块负责与底层的硬件设备交互,进行物理端口控制和数据传输,并把获取的数据送入缓存,由OPC驱动数据维护模块对缓存数据进行维护。()PC驱动标准接口模块实现OPC对象与接口,读取缓存或设备中数据并通3】

阅读此文(图):   点击此处在线翻阅