cryogeen(1) cryogeen(1) NAME cryogeen - helium production registration/control program. SYNOPSIS cryogeen [-h] [-c | -s] [-mpx] [-mix] DESCRIPTION General cryogeen is a program to registrate and control the machinery of the cryogenic department located in the Kamerlingh Onnes Laboratory. It supports both local opera- tion (server mode) and remote operation (client mode) via the telephone network with a modem. The setup at the cryogenic department consists of a pro- grammable logic controller (PLC), two helium depth indica- tors (HDI), a digital weight indicator (DWI) and a Rulbus rack. These devices are all connected to a personal com- puter (PC) that runs the cryogeen program described here. The PC is connected to the telephone network with a modem to enable remote operation. Connected to the Rulbus rack are two helium flow meters, a helium valve, the pres- suremeters of the Koch liquefactors and the Koch tempera- ture monitors. With cryogeen you can make various graphs of Helium pro- duction, gas flow, Koch liquefactor pressures and tempera- tures, compressor usage and get an overview of the signal panel of the switch board, control the four buttons of the switch board and look at a history of events and actions of the switch board (PLC). The four buttons you can control are: - Compressor clean on / off, - Compressor dirty on / off, - Koch liquefier clean He-gas / dirty He-gas, - Mix valve on / off. In the locally operated program you can control various time settings and calibrate the gas flow and compressor measurements; in the remotely operated program you can control the screensave time and switch board signal update interval. Finally in the locally operated program, you can control filling of a dewar from the 1000 l or 5000 l barrel using a valve or a Helium pump, either controlled by the Helium level in the barrel or by the weight of the dewar being 29 Jan 1996 Algemene Dienst 1 cryogeen(1) cryogeen(1) filled. Commandline Options cryogeen can be executed with the following commandline options. Specifying -h gives an overview of the usage of the pro- gram. With option -c cryogeen behaves as the client or home pro- gram, while with option -s cryogeen acts as the server or local cryogenic department program. Only one of the options -c and -s may be specified at one time. The COM-port to use for the modem can be specified with option -mpx where x denotes the number of the port. The interrupt-number to use for the modem can be specified with option -mix where x denotes the number of the inter- rupt. If no interrupt is to be used, specify a zero value. Once a certain setting has been specified, it is saved in the params.dat file, and it is not necessary to specify this setting the next time the program is run. Parameter File The params.dat file contains the settings of the program as last used. It is in binary format, directly related to the internal structure of the ParamRecord record. History File cryogeen keeps a record of events and actions of the switch board in the file history.dat. There is also an ASCII version of this file with the name history.txt. An example of the content of the ASCII file is shown below. 02-02-1995 11:05:00 AAN : Ballon schoon helium op 100% 02-02-1995 11:05:00 UIT : Werkschakelaar kompr. vuil helium 02-02-1995 11:05:00 AAN : Zuig KOCH pakket 3 Helium Counter File cryogeen keeps a record of two Helium flows, nine gasmeter readings and two compressor-on times in the ASCII file counters.txt. The format of this file is shown below (only last three lines are part of the file). |Date |Flow |Gasmeters |Compr. Time | |dd mm yyyy| 1 2| 1 2 3 4 5 6 7 8 9| 1 2 | 29 Jan 1996 Algemene Dienst 2 cryogeen(1) cryogeen(1) |----------|-------------|--------------------------------------------------------------|--------------| 10 11 1994 0 0 393439 475446 250588 119128 50888 571167 160217 999800 999823 1542 1888 11 11 1994 2573 0 393861 476674 250767 119221 51054 571403 160217 999800 999823 1587 2081 12 11 1994 4522 0 394257 477053 250767 119231 51336 571600 160217 999800 999823 1635 2151 Flow- and gasmeters have a calibration factor of 0.1 m3/count. Helium Level File cryogeen keeps a record of the Helium level in the 1000 l and 5000 l barrels and a flow, six pressures and two tem- peratures of the two Koch liquefiers. For each day a sepa- rate file is produced with a name of the format yyyym- mdd.txt, e.g.: 19940916.txt. The format of this file is shown below (only last line is part of the file). |Time |Level |Koch 1 |Koch 2 | | |Flow Pressure Temp| like Koch 1 | |[mm] |[l] [psi] [psi] [psi] [psi] [bar] [psi] [K] | |mm ss| 1k 5k| PI32 PI33 PI34 PI39 PI60 PI35 1 2| |-----|-------|------------------------------------------------------| 16 58 209 471 80 1.747 1.457 1.718 1.992 1.512 1.708 2 4 Helium Volume File The helium volume files hevolum1.txt and hevolum2.txt con- tain the level to volume calibration data for the 1000 l and 5000 l barrel respectively. Both files are identical ASCII files. An example is shown below. 1000 l barrel: |Level |Volume | |mm |l | |------|-------| 0 0 25 2.36 ... 1075 1106.30 1082 1106.50 5000 l barrel: |Level |Volume | |mm |l | |------|-------| 0 0 50 20 ... 400 900 1500 4700 29 Jan 1996 Algemene Dienst 3 cryogeen(1) cryogeen(1) Compiling To compile the cryogeen program, first go to the src sub- directory in the project rootdirectory. To make the client or home program, load the client.bp configuration file in the Borland Pascal Integrated Devel- opment Environment with Options|Open. In this configura- tion the CLIENT conditional definition has been specified with Options|Compiler|Conditional definitions. Then do a Compile|Build to create the executable. To make the server program, load the server.bp configura- tion file. In this file the SERVER conditional definition has been specified. Then do a Compile|Build to create the executable. Testing For testing purposes the following conditional definitions may be defined: 1) PLCTest : The PLC interface is simulated. 2) HardTest : The Rulbus Hardware is simulated. and the following booleans in 'Cryodef' can be set: 3) RS232Test : Serial ports are used instead of Modems. 4) Test : General test condition (Communication testmessages). DIAGNOSTICS cryogeen gives an exit status of 1 when an error is found on the commandline, one of the directories is not there and it is not created when prompted or the hevolum[12].txt files cannot be found. Otherwise it returns a 0 exit sta- tus. FILES rootDir ::= exeDir\.. rootDir is derived from the directory in which the program is located. rootDir\bin\cryogeen.exe the program, rootDir\bgi\* Borland Graphics Interface files, 29 Jan 1996 Algemene Dienst 4 cryogeen(1) cryogeen(1) rootDir\data\params.dat program's parameter settings, rootDir\data\history.dat history of events and actions from PLC (binary), rootDir\data\history.txt history of events and actions from PLC (text), rootDir\data\counters.txt Helium flow meters counter file, rootDir\data\hevolum1.txt Helium level to volume cali- bration (1000 l), rootDir\data\hevolum2.txt Helium level to volume cali- bration (5000 l), rootDir\level\yyyymmdd.txt daily Helium level files (e.g.: 19940916.txt). EXAMPLE cryogeen -s -mp4 -mi0 AUTHOR M.J. Moene 29 Jan 1996 Algemene Dienst 5