Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: -Updated "Required Adjustable Settings" table to include variables that might change over time.
-Added link to Instec tab on Operational Modes spreadsheet
-Added in calibration table decoder ring from Instec to "Relevant Software" table

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

Table of Contents:

Table of Contents

...

Page Status

Date

Initials

Change

June 10, 2021

SG

Getting ready for Will and Brad (telemetry functions only so far).
PID update, Cool-down and Warm-up procedures to follow.

Link to page history

...

Relevant Devices

Description

Qty

Source

Part Number

IP Address Link

Green CCD Cold Head
Temperature Controller

1

Instec

mK2000

Aux Rack IP List

Red CCD Cold Head
Temperature Controller

1

Instec

mK2000

Aux Rack IP List

Green LN2 Pump

1

Instec

LN2-SYS

N/A

Red LN2 Pump

1

Instec

LN2-SYS

N/A

...

Relevant Functional Block Diagram

...

Software Actions

Action

Notes

1

Read telemetry (Green)

Continuously running

2

Read telemetry (Red)

3

Upload PID parameter table (Green)

Engineering and maintenance only

4

Upload PID parameter table (Red)

5

Cool-down procedure (Green)

Engineering and maintenance only

6

Cool-down procedure (Red)

7

Warm-up procedure (Green)

Engineering and maintenance only

8

Warm-up procedure (Red)

...

Operational Modes

...

...

Required Adjustable Settings

Setting

When Needed

Notes

Green Channel Instec

Build

Observing

Maintenance

Green PID Parameters

YES

NO

MAYBE

Instec app can save PID parameters to a .csv file. Likely convenient to use same format. Used with this command:

Code Block
TEMP:SPID

Verified with this command:

Code Block
TEMP:GPID

Green Heating/cooling status

YES

NO

MAYBE

Values: 0=Heating Only, 1=Heating and Cooling, 2=Cooling Only

Change between different modes with

Code Block
TEMP:CHSW

command.

Green Cold Temperature Set Point

YES

NO

MAYBE

Temperature in degrees C.

Used for the following commands:

Code Block
TEMP:HOLD
Code Block
TEMP:RAMP

Green Warm Temperature Set Point

YES

NO

MAYBE

Temperature in degrees C.

Used for the following commands:

Code Block
TEMP:HOLD
TEMP:RAMP

Green Cool-down Rate

YES

NO

MAYBE

Temperature change rate of degrees C per minute.

Note this value is positive-only and the mK2000 infers the direction based on current and desired temperature.

Used for the RAMP command:

Code Block
TEMP:RAMP

Green Warm-up Rate

YES

NO

MAYBE

Temperature change rate of degrees C per minute

Note this value is positive-only and the mK2000 infers the direction based on current and desired temperature.

Used for the RAMP command:

Code Block
TEMP:RAMP

Green Power Percentage Value

YES

NO

MAYBE

Power percentage, between -1 and +1

Status
colourRed
titleTBC

Red Channel Instec

Build

Observing

Maintenance

Red PID Parameters

YES

NO

MAYBE

Instec app can save PID parameters to a .csv file. Likely convenient to use same format. Used with this command:

Code Block
TEMP:SPID

Verified with this command:

Code Block
TEMP:GPID

Red Heating/cooling status

YES

NO

MAYBE

Values: 0=Heating Only, 1=Heating and Cooling, 2=Cooling Only

Change between different modes with

Code Block
TEMP:CHSW

command.

Red Cold Temperature Set Point

YES

NO

MAYBE

Temperature in degrees C.

Used for the following commands:

Code Block
TEMP:HOLD
TEMP:RAMP

Red Warm Temperature Set Point

YES

NO

MAYBE

Temperature in degrees C.

Used for the following commands:

Code Block
TEMP:HOLD
TEMP:RAMP

Red Cool-down Rate

YES

NO

MAYBE

Temperature change rate of degrees C per minute.

Note this value is positive-only and the mK2000 infers the direction based on current and desired temperature.

Used for the RAMP command:

Code Block
TEMP:RAMP

Red Warm-up Rate

YES

NO

MAYBE

Temperature change rate of degrees C per minute

Note this value is positive-only and the mK2000 infers the direction based on current and desired temperature.

Used for the RAMP command:

Code Block
TEMP:RAMP

Red Power Percentage Value

YES

NO

MAYBE

Power percentage, between -1 and +1

Status
colourRed
titleTBC

...

Required Telemetry

Parameter

Report Frequency

Purpose

Notes

1

Green Channel Instec

2

Device Serial Number?

At startup

Include in log just in case device is swapped out in future

Code Block
*IDN?

(third field of reply)

3

Device Rev Number

At startup

Include in log just in case device is swapped out in future

Code Block
*IDN?

(fourth field of reply)

4

Cold Head Temperature Value

1 Hz

Status
colourRed
titleTBC

Monitor CCD temperature

Code Block
TEMP:CTEM?
5

Heating/cooling enabled status

On change?

Status
colourRed
titleTBC

Current mode; outputs are:

0=Heating only, 1=Heating&Cooling; 2=Cooling only.

Code Block
TEMP:CHSW?
6

System status

On change?

Status
colourRed
titleTBC

Current status; outputs are:

0=Stop, 1=Hold Run, 2=Ramp Run, 3=Pause, 4=Profile Run, 5=PP Run, 6=Purge

Code Block
languagenone
TEMP:STAT?
7

Temperature set point

On change?

Status
colourRed
titleTBC

Temperature in deg C.

Code Block
TEMP:SPO?
8

Power value

1 Hz

Status
colourRed
titleTBC

Power value

Code Block
TEMP:POW?
9

Rate value

On change?

Status
colourRed
titleTBC

Rate value (for ramp mode)

Code Block
TEMP:RAT?
10

Red Channel Instec

11

Device Serial Number?

At startup

Include in log just in case device is swapped out in future

Code Block
*IDN?

(third field of reply)

12

Device Rev Number

At startup

Include in log just in case device is swapped out in future

Code Block
*IDN?

(fourth field of reply)

13

Cold Head Temperature Value

1 Hz

Status
colourRed
titleTBC

Monitor CCD temperature

Code Block
TEMP:CTEM?
14

Heating/cooling enabled status

On change?

Status
colourRed
titleTBC

Current mode; outputs are:

0=Heating only, 1=Heating&Cooling; 2=Cooling only.

Code Block
TEMP:CHSW?
15

System status

On change?

Status
colourRed
titleTBC

Current status; outputs are:

0=Stop, 1=Hold Run, 2=Ramp Run, 3=Pause, 4=Profile Run, 5=PP Run, 6=Purge

Code Block
languagenone
TEMP:STAT?
16

Temperature set point

On change?

Status
colourRed
titleTBC

Temperature in deg C.

Code Block
TEMP:SPO?
17

Power value

1 Hz

Status
colourRed
titleTBC

Power value

Code Block
TEMP:POW?
18

Rate value

On change?

Status
colourRed
titleTBC

Rate value (for ramp mode)

Code Block
TEMP:RAT?

...

Required Alarms

Parameter

Threshold

Notes

1

Cold Head Temperature Value Low (Green)

Status
colourRed
titleTBC

2

Cold Head Temperature Value High (Green)

Status
colourRed
titleTBC

3

Cold Head Temperature Value Low (Red)

Status
colourRed
titleTBC

4

Cold Head Temperature Value High (Red)

Status
colourRed
titleTBC

...

Relevant Datasheets & Manuals

Description

File

Source

1

mK2000 User Manual

View file
namemK2000B_User's_Manual-V2.0.pdf

email from Instec

2

mK2000 Command Reference

View file
nameMK2000B_SCPI_Command_reference.pdf

email from Instec

3

LN2-SYS Pump Manual

View file
nameLN2-SYS_manual.pdf

email from Instec

...

Relevant Software

Description

File

Source

1

Instec said: “While we do have sample code for Python, it is based on a USB connection, not Ethernet. 

Our documentation on Ethernet programming is limited because it isn’t very frequently used for custom applications.

This ZIP file contains example code for python using a USB connection. It could serve as the basis for an ethernet version.”

View file
namePython.zip

email from Instec

2

Ethernet communication setup from Instec.

Mainly describes how to write code to find Instec devices on a network.

Note PacketSender image within, which shows correct port to use for ethernet communication.

View file
nameMK2000B Ethernet programming.pdf

email from Instec

3

PacketSender connection example

Screengrab of SG’s successful connection to device through PacketSender. Note port is 50292.

4

Instec App for Windows
(standalone program; not useful for KTL but included here for completeness)

View file
nameInstecApp-V2.0.pdf

email from Instec

5

Steve’s python code that uploads a PID table from a .csv file (in Instec format) to the device over USB.

Example PID tables also included (one with actual values, and one with integers that was useful for testing code).

Code:

View file
nameInstec_PID_set.py

PID files:

View file
nameInstec-MK2000B-KCE48Sm22001147-device_nominal_settings.csv

View file
namePID_table_integer_test.csv

Steve’s test of parsing and uploading Instec .csv file

6

Calibration table decoder ring
(output of CAL:TAB command)

The data is formatted as follows:

The return data is 171 bytes long.

The first byte is “#”, while the last two bytes are the “return” (0x0D) and “New line” (0x0A) characters.

The 6th byte describes the data type; 0 = TM, 1 = Calibration Table C1, 4 = Calibration Table C4 etc…

The 7th byte is the number of entries in the calibration table.

The actual calibration data begins at the 10th byte. For each in the calibration table, there are two floating point numbers which correspond to T0 and Ts.

Each floating point number consists of 4 bytes, which are arranged in little endian order.

email from Instec