APP下载

动态链接库在先进控制软件包中的设计与应用

2014-08-03任丽丽夏伯锴

化工自动化及仪表 2014年8期

任丽丽 唐 娟 夏伯锴

(1.中石油兰州石化公司自动化研究院,兰州 730060;2.中国石油大学(华东),山东 青岛 266580)

对于石油化工行业,“安稳长满优”是生产装置运行的目标[1,2]。采用先进控制与优化技术提高装置的自控水平,对于充分发挥生产装置的运行潜力,有效实现平稳运行、增产与降耗具有十分重要的意义[3,4]。目前国内装置较多引进国外的先进控制与优化软件,由于这类软件开发成本高,应用时还需专家到现场测试数据,并对软件进行安装、调试与培训,费用昂贵,同时由于知识产权问题,重复购买时价格基本相同。所以,开发具有自主版权的先进控制与优化软件势在必行。

笔者采用VC++和Visual Basic平台开发先进控制系统软件包,设计了软件包的体系结构,并对状态反馈预测控制算法进行简要推导,着重探讨基于VC++的动态链接库技术在先进控制系统软件包中的设计与应用。

1 软件包体系结构①

按照需求分析、功能要求和设计原则,优化控制软件包体系(OCS)设计为C/S(客户/服务器)结构,如图1所示,服务器端(上位机)响应并提供固定的服务,客户端(下位机)向服务器端请求某种服务。

本设计采用基于VB中应用程序间数据传送的动态数据交换(DDE)技术实现数据共享[5]。所有共享变量均置于运行平台处,各模块所需的变量可从运行平台中得到。通过DDE技术,应用程序之间相互传送数据。上位机和下位机的TCP/IP通信采用Winsock控件。

图1 软件包体系结构

客户端(下位机)常采用DCS、工控机、组态王及PLC等。……

登录APP查看全文