Flow Controller

Overview

A FlowController is a device that oversees the operation of a series of mass flow controllers with an optional pressure sensor. They typically support two modes of operation: controlling gases at fixed flow rates, or maintaining a constant ratio of flow rates while regulating the total flow rate to sustain a target pressure read by a pressure sensor. Blackchirp records the names and setpoints of all enabled gases at the start of the experiment, and reads the flow rates and/or pressure as Auxiliary data.

Settings

  • channels (menu): Settings for the individual flow channels. - decimals (int): Number of decimal places to display for channel N. - max (double): Maximum flow rate for channel N. - units (string): Units to be displayed on UI and recorded in files for channel N.

  • intervalMs (int): The polling interval, in ms. Enabled channels are polled sequentually, one per polling interval.

  • pressureDecimals (int): Number of decimal places to be displayed for the pressure.

  • pressureMax (double): Maximum pressure for pressure sensor.

  • pressureUnits (string): Units to be displayed on UI and recorded in files for pressure.

Implementations

Virtual (virtual)

A dummy 4-channel implementation.

MKS 647C (mks647c)

A 4-channel device with a built-in PID controller for maintaining a target pressure. The communication protocol is RS232.

MKS 946 (mks946)

A newer model from MKS which is a modular platform supporting different combinations of mass flow controllers and pressure sensors. The Blackchirp implementation assumes 4 flow channels and 1 pressure channel. The communication protocol is RS232.