Mettler Toledo¶
MTSICS
MT Standard Interface Communication Software¶
- class instruments.mettler_toledo.MTSICS(filelike, *args, **kwargs)[source]¶
Instrument class to communicate with Mettler Toledo balances using the MT-SICS Standared Interface Command Set.
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.weight <Quantity(120.2, 'gram')>
- class WeightMode(value)[source]¶
Enum class to select the weight mode.
- immediately = True¶
- stable = False¶
- clear_tare()[source]¶
Clear the tare value.
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.clear_tare()
- query(cmd, size=-1)[source]¶
Query the instrument for a response.
Error checking is performed on the response.
- reset()[source]¶
Reset the balance.
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.reset()
- tare(immediately=None)[source]¶
Tare the balance.
The mode is dependent on the weight mode, however, can be overwritten with the keyword
immediately
.- Parameters:
immediately (bool) – Tare immediately if True, otherwise wait for stable weight.
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.tare()
- zero(immediately=None)[source]¶
Zero the balance after stable weight is obtained.
Terminates processes such as zero, tare, calibration and testing etc. If the device is in standby mode, it is turned on. This function sets the currently read and the tare value to zero.
The mode is dependent on the weight mode, however, can be overwritten with the keyword
immediately
.- Parameters:
immediately (bool) – Zero immediately if True, otherwise wait for stable weight.
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.zero()
- property mt_sics¶
Get MT-SICS level and MT-SICS versions.
- Returns:
Level, Version Level 0, Version Level 1, Version Level 2, Version Level 3
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.mt_sics ['1', '1.0', '1.0', '1.0']
- property mt_sics_commands¶
Get MT-SICS commands.
Please refer to manual for information on the commands. Not all of these commands are currently implemented in this class!
- Returns:
List of all implemented MT-SICS levels and commands
- Return type:
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> in inst.mt_sics_commands [["0", "I0"], ["1", "D"]]
- property name¶
Get / Set balance name.
A maximum of 20 characters can be entered.
- Raises:
ValueError – If name is longer than 20 characters.
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.name = "My Balance" >>> inst.name 'My Balance'
- property serial_number¶
Get the serial number of the balance.
- Returns:
The serial number of the balance.
- Return type:
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.serial_number '123456789'
- property tare_value¶
Get / set the tare value.
If no unit is given, grams are assumed.
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.tare_value = 1.0 >>> inst.tare_value <Quantity(1.0, 'gram')>
- property weight¶
Get the weight.
If you want to get the immediate (maybe unstable) weight, plese set the weight mode accordingly.
- Returns:
Weight
- Return type:
u.Quantity
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.weight <Quantity(1.0, 'gram')>
- property weight_mode¶
Get/set the weight mode.
By default, it starts in
MTSICS.WeightMode.stable
.- Returns:
Weight mode
- Return type:
- Raises:
TypeError – Weight mode is not of type
MTSICS.WeightMode
Example usage:
>>> import instruments as ik >>> inst = ik.mettler_toledo.MTSICS.open_serial('/dev/ttyUSB0', 9600) >>> inst.weight_mode = inst.WeightMode.immediately >>> inst.weight_mode <Weight.immediately>