《现代电子技术》2007年第6期摘录:鹿剑等:动态称重控剑墨Q里曼墼
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
鹿剑等:动态称重控剑墨Q里曼墼垫堡垦退让工作目录下覆盖原来的文件,即可完成系统软件升级,打破了传统的系统整体升级方式,提高了软件维护效率。设备通信模块与硬件以及OPC驱动程序其他模块的交互数据流主要有采集命令及响应数据、控制命令及响应。以下为DLL定义的部分接口API:(1)DevAPIHWNDITPShowDevProSetDlg(void。pSet)说明:将DLL相应设备中的设置对话框显示出来,用于对设备属性的配置。(2)DevrAPIBOOLITPDevStart(1pvoidpSet)说明:启动DLL相应设备,所需要的配置信息传递进来,并据此配置信息在设备卸载时释放资源。(3)DevrAPIBOOI.ITPWriteDevTag(LPVOIDpTag)说明:主程序更改设备项值。(4)DevAPIBOOLITPReadDevTag(LPVOIDpTag)说明:主程序读取设备项值。(5)DevAPIBOOLITPShowTagDlg(C()bArray。pltem)说明:在对话框内显示设备可提供的数据项,并记录用户选定的数据点。(6)DevAPIBOOLITPDevClose()说明:通过对此函数的调用关闭与相应设备的通信链路,并析构相关资源。动态连接库可以静态地,或隐含地与应用程序连接,也可以显式地,或动态地加载DI。I。。在本驱动程序中,基于灵活性和可管理性,这里选择动态地加载DLL,就能够动态地管理其对应的设备。系统加载时调用Loadlibary()载入动态库句柄,然后根据接口API函数名获取接口API的函数地址(指针)。此后,就可以直接调用此函数指针进行主程序和动态库的信息交换。在本系统中,初始化操作包括调用接VIAPI的ITPShowDeVProSetDlg()函数对动态称重控制器的通信参数作初始化,调用ITPDevStart()启动设备等。在系统运行过程中,当需要更新动态库时,首先调用接口API的ITPDevClose()函数释放设备通信资源,然后调用Freelibary()释放动态库资源。最后等待动态库更新后重新载人,从而实现系统设备软件的动态升级。4结语目前,国内外许多工业控制系统的软硬件开发供应商,都非常重视并尝试采用OPC技术来提升自己产品的性能。通过引入OPC接口规范,为设备开发基于OPC接口规范的驱动,可使产品具有较强的通用性和兼容性,使其易于集成到SCADA或者DCS系统,扩大适用范围,提高产品市场竞争力。本文介绍的OPC驱动程序,已经运用在WinCC、iFix等组态软件开发的DCS项目中,其性能.得到了实际的验证。参考文献n]OPCFoundation.CIPCCommonDefinitionsandInterfacesVersion1.0[S].1998.r2]0PCFoundation.OPCAccessCustomInterfaceStandardVersion2.05A[s].2002.[3]潘爱民.COM原理和应用FM].北京:清华大学出版社,1999.[4]倪继利.Linux内核分析及编程[M].北京:电子工业出版社,2005.作者简介鹿剑男,1979年出生,东南大学自动控制系硕士研究生。研究方向为计算机管理与控制综合自动化。周俊东南大学自动控制系副教授,硕士研究生导师。(上接第30页)参考文献[1]黄凤英.DSP原理与应用[M].南京:东南大学出版社,1998.[2]侯俊杰.深入浅出MFC[M].2版.武汉:华中科技大学出版社,2001.r3]LevineJR,MasonT,BrownD.Lex与yacc[-M].2版.杨作梅,张旭东,译.北京:机械工业出版社,2003.[4]刘晓华.精通MFC[M].北京:电子工业出版社,2003.[5]张兵.G.721语音处理编解码库[EB].南京:国家ASIC系统工程技术研究中心,2004.r6]LucentTechnologies.DSPl6¨/17/18/27/28/29DigitalSig—nalProcessorInformationManual[-EB].1998:103—161.作者简介刘振尧男,1982年出生,河北邯郸人,硕士。主要从事系统芯片前端设计和验证方面的研究。(tl代电子技市》(半月刊)欢避投稿029--85398771
阅读此文(图):
点击此处在线翻阅