• 官方微信

    CA800二维码微平台 大视野

  • 工控头条

    CA800二维码工控头条App

当前位置:自动化网>自动化文库>应用案例>HIRFL-CSR真空控制系统的设计及其应用

HIRFL-CSR真空控制系统的设计及其应用

发布时间:2010-09-27 来源:中国自动化网 类型:应用案例 人浏览
分享到:
关键字:

控制系统

导读:

摘 要:介绍了以微控制器MSP430F149为核心设计的真空控制模块,给出了在HIRFL-CSR真空控制系统中的硬件电路和软件程序。通过RS485总线和Intranet实现了对模块连接的各种真空设备的实时远程测控。 关键词:MSP430; ...

摘  要:介绍了以微控制器MSP430F149为核心设计的真空控制模块,给出了在HIRFL-CSR真空控制系统中的硬件电路和软件程序。通过RS485总线和Intranet实现了对模块连接的各种真空设备的实时远程测控。
关键词:MSP430; 真空设备; 控制系统
引言
  国家“九五”重大科学工程项目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<4;i++)
  { ADC12CTL0 &=~ 0x02;//在进行设置时首先复位ADC的转换使能
  ADvalue[i]=ADC12MEM[i]; //读取数据
  /*将读取的十六进制数转换成输出三位小数的十进制浮点数*/
  tra[i]=ADvalue[i]*10000.00/4095.00;
  ADbit[0]=tra[i]%10;
  ADbit[1]=(tra[i]/10)%10;
  ADbit[2]=(tra[i]/100)%10;
  ADbit[3]=22;
  ADbit[4]=(tra[i]/1000)%10;
  /*循环输出ADC12MEMx里的数据*/
  for(j=4;j>=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的真空控制系统获取的数据具有很好的精确度和稳定性,较好地完成了真空设备的实时监控和显示任务。由于该系统低成本,高速度,低功耗,高精度等优点,同时可以应用于安全防护检测,门禁互锁联动和水电检测系统等领域。
参考文献
  [1]王彦瑜,等.基于MSP混合信号处理器的真空系统控制器研制-VAC400.第11届全国计算机在现代科学技术领域应用学术会议论文集,2003,216~221.
  [2]郭玉辉,等.基于MSP430单片机的真空远程控制系统[J].仪表技术与传感器,2004,(8):24~25.
  [3]朱海君,等.基于MSC1210单片机的串口通讯设计[J]. 微计算机信息,2004,(4):48~36.






























































































本文地址:本文地址: http://www.ca800.com/apply/d_1nrutga2l1oe3_1.html

拷贝地址

上一篇:如何选购高温工业电视

下一篇:单片机测控技术在平板导热系数仪研制中的应用

免责声明:本文仅代表作者个人观点,与中国自动化网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容!