Skip to content

ICE Dilution Fridge

ChrisColeExpControl edited this page Dec 12, 2019 · 25 revisions

Wiki > The Backend System > Specific Device IOC > Cryogenics > [ICE Dilution Fridge](ICE Dilution Fridge)

Introduction

This dilution fridge is made by a company called ICE and is not longer supported.

This dilution fridge can not be compared to the Triton dilution fridge, and is the only one not controlled by Triton gas handling systems.

There is only one ICE dilution fridge which is used on MUSR mainly. It is available for EMU and I believe there is an expectation that it will be an option for the RIKEN beam lines also.

Connection

The ICE dilution fridge itself is controlled through a LabView VI running on a PC called ICECube. That PC runs Windows XP and should absolutely not go on the ISIS network. That PC runs the VI that contains the complicated logic for making dilution happen. That PC is then controlled by an IOC running under IBEX, which replaces a much simpler VI found at C:\LabVIEW Modules\Drivers\ICEOxford\ICECube . The IOC talks to ICECube over a serial connection.

Settings:

  1. Baud rate: 9600

Command set

The complete command set for the ICE dilution fridge is detailed in the Remote Interface document on the share network folder.

Note: The IOC has been developed to have the same functionality as the ICECube VI. As a result, it only has the PVs and only supports the commands that are used by the VI (with one exception detailed in Gotchas). There are some commands in the Remote Interface that are never used by the VI and are thus not implemented in the IOC. These are: IDN?, 1KPUMP?, HE3PUMP?, ROOTS?, STATUS?, SVx?, Vx?, Px? (where x is the number of the solenoid valve/valve/pressure), T?, T-R?, cryo-r?, STILL-R?, 1K-R?, MC-R?, 1K, CLOSEALL, LOG=TRUE/FALSE, File Path, MC-PID, MC-TSET, MC-HTR-RGE, STILL_PWR, CRYO-HTR.

The dilution fridge temperature at low temperatures is controlled via a Lakeshore 370 remotely. This can be found in the documentation command set and the two commands are LS-DIRECT-SET and LS-DIRECT-READ. These two commands will pass any command that you wish on to the Lakeshore 370 directly - as though you were talking to the device itself. This is probably the reason why the MC- commands listed above are not used, since those parameters are controlled via the LS 370. On the share network folder you can find the manual for the Lakeshore 370 and it gives detailed information about all the commands the Lakeshore accepts.

The cryostat temperature control is via a CRYOCON 24C. There is a remote direct command also for this namely CRYO-DIRECT-SET and CRYO-DIRECT-READ. They are listed in the Remote Interface but never used by the LabView VI and thus not implemented in the IOC.

Configuration

In order to run this IOC, you should have the ICECube remote PC running and connected via serial. No further configuration should be needed.

Gotchas

  • Some PVs are set to scan every second, some every 5 seconds and some every 10 seconds. Because of this, some of the readbacks in the OPI take a bit to update after you set the setpoint. Because there are a lot of read requests since the IOC has many PVs, sometimes it takes even longer for the pv to update, up to 8 seconds for 5 second scan PV and up to 12 seconds for a 10 second scan pv. There are forward links in the setpoint corresponding to these PVs so that the readback is updated immediately after changing the setpoint, but the command is queued among others so it does not help much.
  • There are some graphical elements in the VI code that are hidden and that do not appear during use of the VI as far as we know. This is a readback for 1K (different from readback of 1K stage, uses the 1K? command), a readback for the state of the device (that is in included in the diagnostics tab of the OPI) and proportional valve 4. Proportional valve 4 is implemented in the IOC but does not appear in the OPI. The 1K readback has not been implemented because we looked through the blocks on the configurations of MUSR and EMU on SECVI and found no block on 1K, so we assumed it was not important.
  • The roots pump indicator and button do not show up in the VI when not running, but appear once you run it against an emulator.
  • When you send a set command, the ICECube PC sends back a reply of "OK". The exception is for any set commands sent to the Lakeshore 370 directly, where it replies with "Set LakeShore 370".
  • When you set the temperature setpoint for the mixing chamber in the Lakeshore OPI tab, it also sets the scan and cmode Lakeshore 370 settings. If the setpoint is zero, scan is set has arguments 6 and 1, and cmode is set to 4. If it is not zero, scan receives arguments 6 and 0 and cmode is set to 1. -when setting the Lakeshore MC PID values, you need to set all of them at once. The IOC does this by updating all MC PID readbacks then sending the values replacing one of them with the new setpoint.
Clone this wiki locally