第27卷 第11期 Vo1.27 NO.1 1 计算机工程与设计 Computer Engineering and Design 2006年6月 June 2006 啤酒发酵在线控制系统的设计与实现 崔峰, 张立群, 李秀芳 (山东大学计算机科学与技术学院,山东济南250061) 摘 要:啤酒发酵在线控制系统在相应硬件的基础上,采用Borland公司的Delphi6.0来实现。完成了对现场站数据的采集和 处理:动态显示啤酒发酵过程中进酒时间、温度、压力和液位等的值,并且提供了上述值的历史数据以供查询。实践表明,该 系统能够满足啤酒企业发酵过程的应用。 关键词:啤酒发酵:温度;在线控制系统 中图法分类号:TP273 文献标识码:A 文章编号:1000.7024(2006)l1.2088.02 Design and implementation of online controlling system for beer ferment CUI Feng,ZHANG Li—qun,LI Xiu—fang (School of computer Science nd aTechnology,Shandong University,Jinan 25006 1,China) Abstract:Online controlling system for beer ferment is designed and realized by Borlnd aDelphi6.0 based on some hardwares.The col- lection of information from the locale is roalized and the time,temperature nd pressure adynamically are shown.The history data for query is also provided.Practical application shows hatt this system satis ̄the need offerment ofbe ̄agriculture. Key words:beer ferment;temperature;online controlling system 0引 言 啤酒发酵大罐控温不利,不仅影响生产质量,而且会减慢 发酵速度。目前低温发酵保持曲线(发酵及还原),一般用时 10-15天,之所以产生这么大的时间差异,是由多种因素造成 的,如酵母密度及数量、充氧量和季节影响等。这些因素相互 作用时,温度这个参数起了很大的作用。温度参数除了影响 质量,还会影响产量,所以“仿人工调节”控温原理支撑的“精 细调控”模式非常有用…。采用“一罐法”工艺时,从5"C降至 组成;现场站通过双口RAM连接通讯模块,通讯模块的5l单 片机串口通讯通过485转换器连接上位机。如图l所示。 零度及保持零度的过程约用十几天,利用“精细调控”模式,再 配以合理长度的测温传感器,排除因测温传感器过短造成的 降零假象的干挠,缩短这段生产周期也是理所当然的。若精 心运作该模式,每个生产批次缩短数小时,几十个罐一个生产 图l啤酒发酵在线控制系统结构 现场站可以独立完成所有现场工作,用户可自行定义并 设置罐数、采控点数、曲线、温控、压控和调控策略等,并形成 备份文件上传PC机存档。另外,现场站还能显示设置曲线及 实控曲线。 上位机主要是监控管理型功能,也提供一个高等级操作 平台,实质是通过指令启动现场站相应功能,不直接提供现场 运行功能。上位机主要工作: 批次就抢出一罐的生产周期,这将给啤酒企业带来很大的经 济效益。 1系统的硬件实现 上位机与6个现场站构成设备系统,两者之间由波士 RS-232/RS485转换器连接,构成总线结构。现场站可由已模 块化的各部件组成各种款式。模块化的各部件主要有信号采 集盒、执行阀驱动盒、主机笼、彩色液晶显示器及触摸键盘4 (1)将现场站采控数据取上来送显示,存数据库、组织曲 线、打印报表及曲线等。 (2)在上位机平台完成一些对现场站的操作指令,主要 有:①备份、修改现场站基本设置参数;②实时操作“进酒时 间”、“手/自动转换”、“手动开阀(阀位)”、“复位”、“时钟”、“选 择曲线”、“曲线转段”和“删设罐”等;⑧当一罐啤酒生产结束 种模块,这4种模块完全达到产品化要求。现场站提供通讯 模块与总线连接,通讯模块由双口RAM和MCS51单片机等 收稿日期:2005-04.18。 作者简介:崔峰(1975一),女,山东莱芜人,硕士研究生,研究方向为数据库理论和应用: 张立群,男,副教授,研究方向为数据库理论和应 用、工作流;李秀芳,女,硕士,讲师。 ・——2088・—— 维普资讯 http://www.cqvip.com
时,可以将记录曲线另外登记成后台文档,便于管理部门做历 史判读。 2系统的软件环境 为了提高系统的可靠性,系统选用基于NT构架的Win— dows2000Professional作为操作系统。Delphi是Borland公司一 种优秀的windows开发工具,良好的人机界面可以给在线控 制带来极大的方便,有利于快速直观的了解啤酒大罐的温度、 压力和液位等的动态变化。本系统采用的是Delphi6.0。本系 统采用Microsoft SQL Server来管理数据库。SQL Server是一 种关系数据库管理系统。他建立在成熟和强大的关系模型上。 SQLServer全面的数据完整性保护,无论是复杂的事务支持和 高级安全性,还是以用户数据库隐式部分支持用户的商业规 划对象、数据完整性、保护性都使用,本系统采用的SQL Ser- ver7.0。 3系统的软件设计 系统软件需要完成将现场站采控的数据,如酒温、压力和 液位等的实时显示和动态变化。当一罐啤酒结束时,还要将 其记录曲线另外登记成后台文档,便于管理部门做历史判读 和分析 。因此,设计的系统软件结构如图2所示。 啤酒发酵在线控制 图2功能模块 3.1通讯模块 上位机与6个现场站之间以主从形式通讯,一次通讯量 为l K字节,由于多方用485总线连结,故信息通讯表现为唱 票方式,上位机与各个现场站的相关关系由传送信息中命令 字自行确认m。根据命令字,通讯过程为: (1)打开通讯端口。 hComm:=CreateFile(PChar('corn2’),GENERIC READ or GENERICWRITE,0,nil,OPEN__EXISTING,0,0); (2)关闭通讯端口。 CloseHandle(hComm); (3)数据采集。 for iStation:=1 to 6 do begin if StationDefined[iStation]=1 then begin takelk_lfag:=False;//先置取l k数据的标志为假,由下面 取数过程Upload决定真假 Upload(iStation); iftakelk_lfag=劬le hten//取lk数据正确 begin Unzip(istation);//解包 ErrorDetect(istation);//故障诊断 end; end; end; (4)采集数据处理。采集来的数据受到各种干扰,为了保 证数据准确性,并且不影响数据动态显示,需要进行滤波。这 个问题可以采用Windows的多线程技术来解决。线程是一种 操作系统对象,它表示在进程中代码的一条执行路径。在每 一个Win32应用程序中都至少有一个主线程,但可以在任何 地方创建多个附属线程,它们在后台进行其它各种类型的处 理。 Delphi把有关线程的API封装在TThread这个ObjectPas- cal的对象中 。TThread类是一个抽象类,不能创建TThread 的实例,而只能创建其派生类的实例。在程序中,新创建的线 程对象如下: TGetData=class(TI]bread) Private//private declarations protected procedure Execute;override; end; 可以看出,派生类中惟一必须覆盖的方法是Execute。于 要在子线程TgetDataThread中完成数据滤波,可以如下定义 Execute: begin FreeOnTerminate:=True; transactiontime:=strtodatetime(’2004.01—01 01:00:00’) While not Terminated do begin GetData1;//从下位机取采控数据函数TGetData.GetData1 end; ned 3.2数据模块 (1)数据存取。在Windows平台中,ADO目前已经成为标 准的数据存取技术,该系统就是采用ADO来存取数据。要建 立一个ADO应用,首先需要在Form或DataModule中放一个 ADOconnection控件,他允许通过connectionstring属性定义与 数据库联接 ’。 第1步是设置ADOConnection的ConnectionString。构造 ConnectionString时,使用微软提供的联接串编辑器。选择build 按钮,出现数据联接属性设置对话框,在provider页可以选择 使用的驱动程式,当确定使用的驱动程序后,可以选择下一 步,确定具体要联接的数据库,需要注意的是,选择不同的驱 动程序,在这一页需要确定的参数是不同的。当确定这里的 各个参数后,可以用测试联接按钮来测试数据库是否可以联 接,从而确定给定的联接参数是否正确。设置完成后Connec— tionString中的各项参数为: Provider=SQLOLEDB.1;Persist Security lnfo=False;User ID= sa;Initial Catalog=PCPFK;Data Source=PFKSERVER _当完成联接串后,就可以设置connected为true,使adocon— nection与数据库真正的联接。 (下转第2099页) ・——2089・—— 维普资讯 http://www.cqvip.com
ZN53: DJNZ R4.ZN53 LJMP WD0G DJNZ R3.ZN52 DJNZ R2,ZN51 3结束语 C E RO,槲8H,Z2300 本控制器可以自适应不同类型的多种遥控器产品,已经 LJMP 002BH 被成功地使用。同样地,该控制器可以应用在工业设备中,在 Z2300:L脚 Zl 100 高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅安 Z3001: :键值比较处理 全可靠而且还能有效地隔离电气干扰。 MOV A.RO MOV R1.A 参考文献: Z3002: [1】 余永权.Flash单片机原理及应用【M】.北京:电子工业出版社, MOV A,@R0 1997. DEC Rl [2】 何立民.单片机应用系统设计【M】.北京:北京航空航天大学出 MOV 49H,@Rl 版社,1990. C E A,49H,Z3oo3 【3】 李洪明.漫谈红外遥控【J】.电子世界,2000,(1):53. INC 3lH 高建荣.基于单片机控制红外线遥控的编码实现[J].计算机工 LJMP Zl000 程与设计,2004,25(11):2105.2107. Z3003: 【55】 刘晓明,安敏,王军.两种红外解码技术的探讨【J】.测控技术, C E Rl,#3BH,Z3002 2001,20(12):51-52. L 讧P Z3Ooo [6】 肖圣兵,仲兴荣,徐清源.一种红外遥控信号的解码方法[J].苏州 LJⅣ WDOG 大学学报(自然科学),2002,l8(2):lo4.105. (上接第2089页) 第2步设置ADOquery或ADOTable,对于ADOquery,需 运行数据、历史曲线以及报警信息转存到数据库当中,该数据文 要将connection属性设置为ADOconnection,而对于ADO. 件为5分钟1次记录的SQLServer数据库数据组成,为独立于系 Table,需要将connection属性设置为ADOconnection;将Table. 统之外的文件;数据库提供90天的循环记录的历史数据,有曲 Direct属性设置为False。这样可以把ADOquery和ADOTable 线和表格两种显示方式,以在企业局域网中长久的存放和查阅。 连接到刚才的ADOconnection,以便通过ADOconnection去实 现对数据库的存取,而不是直接去对数据库进行存取。便于 4结束语 对数据的统一管理。 啤酒发酵在线控制系统,在以上硬件的基础上,完成了前 (2)动态显示。通过以上的数据存取,需要动态显示的数 面所述的软件功能以后,已经基本实现了啤酒发酵在线控制。 据经过处理以后存储在数据库中,所以动态显示单元首先要 通过对历史数据的查询和分析,可以很方便的了解啤酒在发 从数据库文件中读取已存储的进酒时间、温度、压力和液位相 酵过程中的温度、压力和液位等参数的变化趋势。在今后的 对应的数值,然后再利用Delphi提供的绘图功能以及非可视 工作中,将进一步对该系统提供的啤酒发酵模型进行研究,提 化控件Trimer,就可以在Tlmage对象上实现动态显示,如图3 高模型的准确性,并在此基础上进一步完善控制算法模块,从 所示。使用Timer可以在指定的时间间隔有规律地触发一个 而逐步建立一种智能化的啤酒发酵自动控制系统。 事件OnTimer,程序定义RefreshTimer为Trimer类,并且定义 RefreshTimer.interval:-2000,即每2秒刷新一次画面。 参考文献: (3)历史数据查询。在系统运行的过程中,会把以前的 【1】 于仁生.关于啤酒大罐现场分析及采控理论综述【J】.中国啤酒, 2002。3(2):120-122. [2】 宋学平,王杰,赵武.火力发电厂化水检测系统的研究与开发[J]. 计算机测量与控制2004,l2(1):35.36. [3】 范逸之,陈立元.Delphi与RS.232串行通信控制【M】.北京:清 华大学出版社,2002.64.65. [4】 赖胜,王永,孙德敏,等.营养液成分在线检测系统的设计与实 现[J].计算机工程,2004,30(21):146.148. 【5】MarcoCantu.Delphi5从入门到精通【M】.北京:电子工业出版 社。2000.126. 图3温度压力液位动态显示 【6】 Advanctech corp advanctech’S solution guide[z】.2003.256.257. -——2099-——
因篇幅问题不能全部显示,请点此查看更多更全内容