Difference between revisions of "Gas System Control Applications"

From GlueXWiki
Jump to: navigation, search
 
(Brooks0254 Control and Programming module)
Line 6: Line 6:
 
== Brooks0254 Control and Programming module ==  
 
== Brooks0254 Control and Programming module ==  
  
The Brooks0254 allows for remote control via RS232 interface. We developed an EPICS driver to control it from a Linux host running Soft IOC. The source code of the device support for this module can be obtained directly from the SVN repository.
+
The Brooks0254 allows for remote control via RS232 interface. We developed an EPICS driver to control it from a Linux host running Soft IOC. The source code of the device support for this module can be obtained directly from the SVN repository. The EPICS support package allows to continuously monitor and control multiple Brooks0254 module via serial line of a single host.
 +
 
 +
The EPICS support consists of two logical components: the driver and device support. The driver is a intermediate layer between the record processing and the Brooks module. It continuously scans the hardware via serial line at constant frequency and synchronizes the parameters in the driver and the hardware.  The scanning frequency and the number of parameters are independent of the EPICS database which use this driver. The driver has C-style functions for connecting to the synchronous device support for bo, bi, mbbi, mbbo, mbbiDirect, mbboDirect, ai, ao records.

Revision as of 20:11, 31 May 2011

Introduction

Both FDC and CDC in Hall D will be using a gas system which will mix two or possible three different gases and deliver it to the working volume of the drift chambers. The gas systems of CDC and FDC are similar, but the number of gas ouput channels and volumetric flow are different. Both gas systems consist of two logically separate sections: mixing section which will be located in the gas shed, and deliver section which will be located in the Hall.


Brooks0254 Control and Programming module

The Brooks0254 allows for remote control via RS232 interface. We developed an EPICS driver to control it from a Linux host running Soft IOC. The source code of the device support for this module can be obtained directly from the SVN repository. The EPICS support package allows to continuously monitor and control multiple Brooks0254 module via serial line of a single host.

The EPICS support consists of two logical components: the driver and device support. The driver is a intermediate layer between the record processing and the Brooks module. It continuously scans the hardware via serial line at constant frequency and synchronizes the parameters in the driver and the hardware. The scanning frequency and the number of parameters are independent of the EPICS database which use this driver. The driver has C-style functions for connecting to the synchronous device support for bo, bi, mbbi, mbbo, mbbiDirect, mbboDirect, ai, ao records.