上升的电压,变压器高压侧经整流后给marx发生器充电,电压检测是通过10000:1的高压分压器将分压后的信号送给程控电源内部a/d转换,经内部单片机处理,并与设定的电压值进行比较,比较后的结果用来实现自停控制,这样可有效防止通讯故障所造成失控现象。

图2 marx发生器能源部分线路图
3 marx发生器能源制过程
① 程控电源接通供电电源时的输出为0伏,开关量输出为假(开路)。
②首先上位机发出各种设置参数到指定地址程控电源。如,上升时间、上升速度、保持时间、充电电压等。
③程控电源收到电压回传命令后,将两路模拟量的值传送到上位机。
④上位机发出启动指令后,指定地址程控电源的输出开始从0伏慢慢线性上升到设定值,保持到指定的时间后关断输出。当上换⒊鏊械缭炊计舳噶詈螅谐炭氐缭炊计舳?br>
⑤上位机发出立即停止指令后,指定地址程控电源的输出立即停止上升,保持到指定的时间后关断输出,当上位机发出所有电源都停止指令时,所有程控电源都立即停止。
⑥上位机发出接地打开指令后,指定地址程控电源的开关量输出为1,电磁铁吸合,当上位机发出所有程控电源的接地都断开命令时,所有程控电源的接地电磁铁都吸合。
⑦上位机发出接地指令后,指定地址程控电源的开关量输出为0,电磁铁释放,当上位机发出所有程控电源都接地时,所有程控电源的接地电磁铁都释放。
4 监控软件设计
软件采用visual basic6.0编程,作出十分直观的人机界面,采用rs-485通信标准和上述的问答方式进行数据通信,通过上位机向串口读写数据,并通过光纤485总线将各种控制信息传送到现场的每路marx充电子系统,上位机就可以监控网络上任何一台marx能源了,予置数值可以分别显示在pc机软件窗口和单片机系统的予置数字表头上。同时,现场实测电压信号也可以实时显示在pc机的界面上。此设计界面直观,而且利于对现场信号进行实时监测。因此,采用本系统,大大提高了现场信号予置精度,对实验操作人员来说人机界面良好,简单易懂。
根据系统功能的要求,上位机需发送2种类型的命令:(1)同期命令,它由定时器触发引起,每隔一个定时周期发送1次,例如发往各充电单元的数据和状态回传命令;(2)非周期性命令,它由操作者按动相应命令按钮引起,非周期性发送。所有命令均采用ascii码方式传送,为了防止通讯错误,各子机正确收到上位机发来的命令后返回相应的确认字符。
在vb6.0中使用了mscomm控件,用来实现串行通信。mscomm控件有很多属性,其中最基本的有以下几个:
commport属性 设置并返回通信端口号,用于指定使用pc机的哪一个串行端口。
setting属性 以字符串的形式设置并返回波特率、奇偶校验、数据位和停止位。
portopen属性