引言
国家“九五”重大科学工程项目hirfl-csr(兰州重离子加速器冷却储存环工程)主环真空系统全线非标部件和标准设备的安装、检漏在2004年初已经完成,经烘烤后真空度达到10-11mbar的超高真空环境。放置于加速器注入线和主环真空腔体和束运线上的各类高/低真空泵达几百个, 需要检测和控制的真空计和高真空电源也近百个, 为了实现远程开/关各种真空计和高真空电源,定时检测真空计读数和状态,并需要为中央控制中心提供异常(定值点越界)报警和提示。运行时, 超高真空系统任何一处束流线发生真空故障就会造成束流丢失、仪器设备损坏、加速器停运的严重后果。因此加速器必须具有响应快速、安全可靠的真空保护与控制系统。
1 系统硬件组成
本控制系统的核心是自主设计的可以兼容各种真空计,真空泵和高真空电源要求的基于msp430f149的控制模块vac400。每个模块连接一台或多台真空计或真空泵,用来采集它们的模拟/数字量和状态码,数据经rs-485串行总线上传到中央控制机进行在线监视/显示,并把中央控制机发送来的测控命令直接作用于真空计,电源或电磁阀,完成巡检测控。每个vac400都有一个唯一的标识码(或地址),每个rs-485线上最多可以连接32个vac400模块, 每次通信周期中,只容许一个下位机与上位机通讯,通讯连接采用握手方式, adc采集的数据不断自动更新并发送给上位机读出显示。vac400与真空计通信速率为 9600bps。intranet用户通过访问上位机来实现对特定真空计特定功能的操作。
2 系统软件设计
系统软件的设计关键是要针对不同的控制对象真空计im520,真空计it23和真空泵gst-03l这些不同仪器设备自身的控制命令进行设计,而且需要输出与被控仪器实际显示的数据类型和单位相一致的结果。同时当中央控制中心发出本设备其他操作命令或者其他设备的操作命令时,需能产生中断执行,并获取相应的数据。针对不同的被控设备,我们改变相应的主函数部分注入模块,从而实现了复杂多变的系统任务。
2.1 真空计im520控制部分程序
系统需获取真空计im520的真空值数据,而真空值与电压值成复杂的函数关系,由于msp430无法实现复杂函数的计算,所以用 msp430只显示电压值,后续转换需要用其他软件设计。msp430的adc寄存器可显示十六进制整数,人机交互界面需要直观的带三位小数的十进制浮点数的电压值,下面的adc函数就是实现这一功能:
void adc(void)
{ unsigned tra[4]; int j;
txbuf1=address; //输出模块名称并在其后加“;”和空格
while ((utctl1&0x01)==0);
txbuf1=58;
while ((utctl1&0x01)==0);
txbuf1=‘ ‘;
while ((utctl1&0x01)==0);
if(buffer[2]==‘r‘)//判断是否输入读取 adc数据的命令
{
for(i=0;i=0;j——)
{
txbuf1=hex2ascii(adbit[j]);
while ((utctl1&0x01)==0);
}
txbuf1=‘ ‘; //输出空格与下一组 adc数据相间隔
while ((utctl1&0x01)==0);
}
txbuf1=13; //显示数据之后换行,执行下一次循环显示
while ((utctl1&0x01)==0);
adc12ctl0 |= 0x02; } // 使能adc转换
}
真空计监视的真空设备的数据需要自动传送给中央控制中心,以便实现实时监控。下面程序部分实现以msp430 f149为核心的控制模块自动将数据传送给远控的计算机。
void main(void)
{ int i=0,j=0;
wdtctl=wdtpw+wdthold; //停止看门狗
_eint(); //开总中断
init(); //对adc进行初始化
adc12ctl0 |= 0x01; //开始转换
while(1)
{ p4out &=~0xc0; //指示发光二极管熄灭
display: stop1=0; //goto 循环结构入口
delay(0xffff); //延时程序调用
if(stop1==0)
{ ie2 &= ~urxie1; //停止usart1 rx中断 p3out |=0x01;
adc(); //调用adc 函数
buffer[2]=‘r‘; //真空计im520读取数据命令中一个区别于其他任务
命令的关键字符
delay(0x1fff);
adc();
buffer[2]=‘r‘;
ie2 |= urxie1; //使能usart1 rx中断
p3out &=~0x01;
}
else goto display; }
}
2.2 真空计it23控制部分程序
真空计combivac it23型是三路真空规输入,前面板或rs-232c(9芯d型口9600bps)接口控制与数据读出。前面板lcd显示四项内容:torr,micron, pa和mbar。并且需要远程控制机输入“uni w mbar or torr or pa or micron”操作命令进行在线转换读出各种类型的数据内容。
void main(void)
{ char it[4][15]={uni w mbar\0,mes 1\0,mes 2\0,mes 3\0}; //真空计it23 操作命令
int i=0,j=0;
/…同真空计im520控制部分程序…/
display: delay(0x1ffff);
if(stop1==0)
{ ie2 &= ~urxie1;
p3out |=0x01;
for(j=0;j<5;j++) //循环执行操作命令并显示数据
{
for(i=0;it[j][i]!=‘\0‘;i++)
{ buffer[2]=‘w‘;
operateit23();
txbuf0 =it[j][i];
while ((utctl0&0x01)==0);
}
/…同真空计im520控制部分程序…/
else goto display; }
}
3 结语
运行表明,基于msp430f149的真空控制系统获取的数据具有很好的精确度和稳定性,较好地完成了真空设备的实时监控和显示任务。由于该系统低成本,高速度,低功耗,高精度等优点,同时可以应用于安全防护检测,门禁互锁联动和水电检测系统等领域。
电熨斗--曲面设计
ARM向中国监管机构表态:核心技术在英国
曝谷歌Pixel4闭上眼睛也能解锁 官方回应将改进面部解锁安全性
自动驾驶感知技术介绍
整车五大域控制器测试
基于MSP430F149的控制模块VAC400的真空控制系统的设计
PD1.4转HDMI2.0转接线的拆解
BJT的传输特性,如何应用肖克利方程?
高压软启动器工作原理
苹果15寸入门级Macbook air将会被淘汰?这个消息有点突然
微软宣布Win10创意者更新:4月11日正式推送,PC用户先行,笔记本平台和手机稍后
浅析适用于车载应用位置检测的新变革
互联网+是怎样诞生的
智能化无纺布表面缺陷检测系统的原理及功能
Imagination的PowerVR GPU获芯驰科技选用并成功支持其高性能车规级芯片
韩国研究人员开发出了一款瓢虫机器人
如何查询地址
用于新型电力电子设备的垂直GaN器件
华为mate10确定10月16日发布!外观基本确定,与iPhoneX对抗的重量级产品
尼康1系列无反相机走向终结:或将是为全画幅无反相机做准备