Eurotherm 2200 Furnace Controller

class nupylab.drivers.eurotherm2200.Eurotherm2200(port: str, clientaddress: int, baudrate: int = 9600, timeout: float = 1)

Bases: Instrument

Instrument class for Eurotherm 2200 series process controller.

serial

pySerial serial port object, for setting data transfer parameters.

Connect to Eurotherm and initialize program and setpoint list.

Parameters:
  • port – port name to connect to, e.g. COM1.

  • clientaddress – integer address of Eurotherm in the range of 1 to 254.

  • baudrate – baud rate, one of 9600 (default), 19200, 4800, 2400, or 1200.

  • timeout – timeout for communication in seconds.

property active_setpoint: int

Active setpoint. 1 = SP1, 2 = SP2.

property dwell_time

Dwell time after ramping from SP1 to SP2.

property end_type

Go to state at end of program.

property operating_mode: str

Control operating mode. Valid options are auto or manual.

property output_level: float

Power output in percent.

property process_value: float

Process variable.

property program_status

Program status. Writable values are`reset` or run.

read_float(registeraddress: int, functioncode: int = 3, number_of_registers: int = 2, byteorder: int = 0) float

Convert to higher register to properly read floats.

read_time(register: int) float

Read time parameters in seconds.

property setpoint1: float

Do not write continuously changing values to this variable.

property setpoint2: float

Do not write continuously changing values to this variable.

property setpoint_rate_limit: float

Ramp rate limit.

property target_setpoint: float

Target setpoint (if in manual mode).

property working_setpoint: float

Working set point. Read only.

write_float(registeraddress: int, val: float, number_of_registers: int = 2, byteorder: int = 0) None

Convert to higher register to properly write floats.

write_time(register: int, val: float)

Write time parameters in seconds.