陈庆峰,宫志清,韩 冬
(1.长春机械科学研究院有限公司,吉林 长春 130103;2.吉林省鹏程电器消防设备有限公司,吉林 长春 130062)
利用VB实现温度仪表具有多种功能
陈庆峰1,宫志清2,韩冬1
(1.长春机械科学研究院有限公司,吉林 长春 130103;2.吉林省鹏程电器消防设备有限公司,吉林 长春 130062)
摘要:通过VB程序设计,实现了温度仪表具有多组设定值、加热功率和PID参数功能。经过多次试验,结果表明,该功能提升了温度仪表的性能,使其具有较高的性价比。
关键词:设定值;PID参数;VB;温度仪表
1引言
普通温度仪表只有一组温度设定值、输出功率和PID参数,但是,温控系统每次升温的设置值可能是不同的,那么就需要经常更改温度仪表的输出功率和PID参数,这增加了操作员的工作量,并且容易出错。为此,利用VB设计了温度仪表的多组温度设定值、输出功率和PID参数功能。
2设计思路
为了使温度仪表具有多组温度设定值、输出功率和PID参数功能,首先必须通过多次试验,测试出多组温度设定值对应的输出功率和PID参数,然后输入并且存储到软件表格中。在启动升温时,软件根据温度设定值,自动将对应的输出功率和PID参数写入到温度仪表中。
3软件设计
VB软件在设计上分为保存温度仪表参数和写入温度仪表参数2个模块,下面详细介绍各模块的设计方法。
3.1保存温度仪表参数
保存温度仪表参数界面如图1所示。
图1 保存温度仪表参数界面
该界面保存了温度仪表的12套参数,分为≤70℃,>70℃并且≤150℃,>150℃并且≤250℃,>250℃并且≤350℃,>350℃并且≤450℃,>450℃并且≤550℃,>550℃并且≤650℃,>650℃并且≤750℃,>750℃并且≤850℃,>850℃并且≤950℃,>950℃并且≤1050℃,>1050℃。
保存温度仪表参数的代码如下(只列出上段温控表SV的保存代码,其它参数同理):
For i = 0 To 11
Sys00_SV_A(CurrentSys - 1, i) = CSng(txtSVA(i).Text)
bln00_SV_A(CurrentSys - 1, i) = CByte(chkSVA(i).Value)
Next i
filenum = FreeFile()
Open strSaveFile & "WENSET.DAT" For Output As #filenum
For i = SysStartNo To SYSNUM
For ii = 0 To 11 Write #filenum, i, "00- SV", bln00_SV_A(i - 1, ii), Sys00_SV_A(i - 1, ii) Next ii
Next i
Close #filenum
3.2写入温度仪表参数
(1)仪表通信协议
温度仪表通信协议为1个起始位,8位数据,无校验位,1个停止位。设置完毕通信协议后,打开串口,代码如下:
MSComm1.Settings = "9600,n,8,1"
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
End If
(2)参数写入温度仪表
下面以温度仪表设定温度SV这个参数为例,命令代码如下:
Dim addr As Integer′仪表地址
Dim Bytes(7) As Byte′写指令的数组
Dim CRC As Integer′写指令的CRC校验码
Dim Temp As Integer′设定温度SV值
addr=0
Temp= Sys00_SV_A(CurrentSys - 1, 0)
Bytes(0) = &H80 + addr
Bytes(1) = &H80 + addr
Bytes(2) = &H43
Bytes(3) = &H0
Bytes(4) = Temp And &HFF
Bytes(5) = Int(Temp / 256) And &HFF
CRC = Bytes(3) * 256 + Bytes(2) + Temp + addr
Bytes(6) = CRC And &HFF
Bytes(7) = Int(CRC / 256) And &HFF
MSComm1.Output = Bytes
4试验验证
图2、图3为600℃和850℃的升温曲线,X轴为
图2 600°试验曲线
试验时间,单位是小时,Y轴为试验温度,单位是摄氏度。从曲线图中可以看出,温度波动度和温度梯度都小于2℃,完全满足试验要求。
图3 850°试验曲线
5总结
通过VB程序设计,实现了温度仪表的多组温度设定值、输出功率和PID参数功能,减少了操作员的工作量。经过多次试验验证,该功能稳定可靠,具有较高的性价比。
参考文献
[1]韩卫媛,杨艳.基于VB的计算机串口通讯技术的实现[J].长江大学学报,2010,7(3).
[2]陈庆峰,王戈,吴丹,等.计算机技术在Zwick温控系统改造上的应用[J].工程与试验,2011,51(2):69-71.
[3]王永明,袁德志,陈景光,等.基于FPGA的PCI接口IO卡设计[J].工程与试验,2011,51(2):63-65.
[收稿日期]2016-04-12
[作者简介]陈庆峰(1976-),男,本科学历,高级工程师,主要研究方向:计算机控制系统设计与研发。
中图分类号:TH811
文献标识码:B
doi:10.3969/j.issn.1674-3407.2016.02.020
Realization of Temperature Instrument with Multiple Functions by Using VB
Chen Qingfeng1, Gong Zhiqing2, Han Dong1
(Changchun Research Institute for Mechanical Science Co., Ltd. Changchun 130103, Jilin, China)
Abstract:Through the VB program design, it is realized that the temperature instrument has the functions of multiple set values, heating power and PID parameters. Many test results show that the functions promote the performance of temperature instrument, and makes the temperature instrument has high performance-price ratio.
Keywords:set value; PID parameter; VB; temperature instrument