# MKS Instruments Abstract Instrument

class pymeasure.instruments.mksinst.mksinst.MKSInstrument(adapter, name='MKS Instrument', address=253, **kwargs)

  Bases: `Instrument`

  Abstract MKS Instrument

  Connection to the device is made through an RS232/RS485 serial connection. The communication protocol of these devices is as follows:

  Query: ‘@<aaa><Command>?;FF’ with the response ‘@<aaa>ACK<Response>;FF’ Set command: ‘@<aaa><Command>!<parameter>;FF’ with the response ‘@<aaa>ACK<Response>;FF’ Above <aaa> is an address from 001 to 254 which can be specified upon initialization. Since ‘;FF’ is not supported by pyvisa as terminator this class overloads the device communication methods.

  Parameters:

    - adapter – pyvisa resource name of the instrument or adapter instance

    - name (string) – The name of the instrument.

    - address – device address included in every message to the instrument (default=253)

    - kwargs – Any valid key-word argument for Instrument

  check_set_errors()

    Check reply string for acknowledgement string.

  read()

    Reads from the instrument including the correct termination characters

  write(command)

    Write to the instrument including the device address.

    Parameters:

      command – command string to be sent to the instrument

class pymeasure.instruments.mksinst.mksinst.RelayChannel(parent, id)

  Bases: `Channel`

  Settings of the optionally included setpoint relay.

  The relay is energized either below or above the setpoint depending on the ‘direction’ property. The relay is de-energized when the reset value is crossed in the opposite direction.

  Note that device by default uses an auto hysteresis setting of 10% of the setpoint value that overwrites the current reset value whenever the setpoint value or direction is changed. If other hysteresis value than 10% is required, first set the setpoint value and direction before setting the reset value.

  property direction

    Control the switching direction

  property resetpoint

    Control the relay switch off value

  property setpoint

    Control the relay switch setpoint

  property status

    Get the setpoint relay status