3 系统软件设计
上位机采用VC++6.0编程实现,一次完整的通信过程分为3个阶段:主机询问、从机应答和链路释放。系统中温控仪为下位机。系统通信采用主从方式,即通信过程由上位机向下位机发送数据包,从而发起一个通信过程:下位机在接收到该数据包并完成相应操作后向上位机回送一个数据包,从而结束该通信过程。这种方式称为呼叫应答式通信。其中下传方向为PC机向温控仪传送数据,上传方向为温控仪向PC机传送数据。
仪表软件设计流程图如图3所示,系统上电后,首先进行初始化,包括看门狗和液晶显示的初始化,使系统进入正常工作环境。在进入系统前,要将工作经验值录入初始的PID控制参数和控温要求。系统开始工作时,需要判断上位PC机有无发送数据,如果有,进行接收并处理设计值,如果无,则直接处理设定值。根据采样模块,采样4通道的温度值后送到液晶显示,单片机根据4路测量的温度值与设定的4路温度值比较,计算出4路的偏差量,根据PID控制参数分别计算四路的控制量,单片机根据4路的控制量分别控制晶闸管的导通与关闭,从而实现4路的温度控制。在计算偏差量的同时。如果超过设定的偏差限幅,则温高报警,关断该回路的晶闸管控制,进行故障检修,避免危险发生。单片机根据测得的各个回路的温度值及时发送至上位机,实现温度保存和曲线绘制,并根据测得的温度值修改PID参数。在整个测控过程中.还要判断有无按键按下,如果有,根据键盘操作程序判断是停止测量还是参数修改,从而实现系统实时控制。
4 结论
4路温度测控系统是以P89V51单片机为核心。采用CD4051为温度测量电路,以数模转换器ICL7135为输出电路,完成4台电加热炉的温度测控实验,取得较好实验结果:利用串口实现仪表与上位机的通信,并用VC++编写PC端的应用程序。实际调试结果证明系统各项技术指标均达到工业生产的要求,完成4路智能温控仪产品样机设计。