Eurotherm 2200 Furnace Controller
- class nupylab.drivers.eurotherm2200.Eurotherm2200(port: str, clientaddress: int, baudrate: int = 9600, timeout: float = 1)
Bases:
InstrumentInstrument 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.