UNI-T UT3200+ Series Multi-channel Temperature Tester User Manual
- June 12, 2024
- UNI-T
Table of Contents
- UNI-T UT3200+ Series Multi-channel Temperature Tester
- Product Information
- Product Usage Instructions
- Warranty and Statement
- SCPI
- Command String Parse
- Command Parse Rule
- Symbol Stipulation and Definition
- Command Tree Structure
- Command and Parameter
- Command Reference
- SYST:SYSINIT
- FETCH Subsystem
- *IDN? Subsystem
- Modbus
- Start/Stop Test
- References
- Read User Manual Online (PDF format)
- Download This Manual (PDF format)
UNI-T UT3200+ Series Multi-channel Temperature Tester
Product Information
- Product Name: UT3200+ Series Multi-channel Temperature Tester
- Brand: UNI-T
- Manufacturer: Uni-Trend Technology (China) Co., Ltd.
- Trademark: UNI-T
- Product Certification : Conforms to China national product standard and industry product standard, ISO9001:2008 standard, and ISO14001:2004 standard
Product Usage Instructions
- Connect the UT3200+ Series Multi-channel Temperature Tester to a power source using the provided power cable.
- Press the power button to turn on the temperature tester.
- The temperature tester supports SCPI (Standard Commands for Programmable Instruments) programming language. Refer to the SCPI programming manual for detailed information on commands and syntax.
- To send commands to the temperature tester, connect a host computer and use a string of commands in the SCPI format. The command parser of the instrument will parse and execute the commands.
- The command parser only accepts ASCII data. Make sure to use ASCII encoding for command strings.
- The command parser requires an end mark to terminate command parsing. The instrument accepts three types of end marks: CR, CR+LF, and LF.
- If an error occurs during command parsing, the command parser will terminate and invalidate the current command.
- The command parser is case-insensitive for parsing command strings.
- In RS485 mode, add “ADDR::” in front of SCPI commands to communicate with multiple devices via SCPI protocol.
- Use semicolon “;” to send multiple instructions in a single command string.
- The instrument sends data with a default end of 0x0A (LF).
Warranty and Statement
Copyright
2023 Uni-Trend Technology (China) Co., Ltd.
Brand Information
UNI-T is the registered trademark of Uni-Trend Technology (China) Co., Ltd.
Statement
- UNI-T products are protected by patents (including obtained and pending) in China and other countries and regions.
- UNI-T reserves the right to change specifications and prices.
- The information provided in this manual supersedes all previous publications.
- The information provided in this manual is subject to change without notice.
- UNI-T shall not be liable for any errors that may be contained in this manual. For any incidental or consequential damages arising out of the use or the information and deductive functions provided in this manual.
- No part of this manual shall be photocopied, reproduced or adapted without the prior written permission of UNI-T.
SCPI
SCPI(Standard Commands for Programmable Instruments)is a standardized
instrument programming language that builds on existing standards IEEE 488.1
and IEEE 488.2 and follows the floating point rules of IEEE 754 standard, ISO
646 message exchange 7-bit encoding notation (equivalent to ASCII programming)
and many other standards.
This section introduces the format, symbols, parameters, and abbreviations of
the SCPI command.
Command String Parse
The host computer can send a string of commands to the instrument and the
command parser of the instrument starts to parsing after catching the
terminator (\n) or an input buffer overflow.
For example
- Valid command string:
- AAA:BBB CCC;DDD EEE;:FFF
The instrument command parser is responsible for all command parsing and execution, and you must understand its parsing rules before writing a program.
Command Parse Rule
Command parser only parses and responds to ASCII data.
The command parser starts to command parsing when receive the end mark. The
instrument only accept three contents as the following as the end mark.
- CR
- CR+LF
- LF
The command parser will terminate the parsing immediately after parsing an
error, and the current command will be invalidated.
The command parser is case-insensitive for parsing command strings.
he command parser supports abbreviated form of command and the detailed see
the following section.
In RS485 mode, add ADDR□Local address::□ in front of SCPI, the local address
can set to 1-32.
It’s convenient to communicate with multiple devices via SCPI protocol.
For example: ADDR□1::□IDN? □ represents a blank
The end of data sent by the instrument defaults to 0x0A (LF).
Multiple instruction can be send via semicolon “ ; “.
Symbol Stipulation and Definition
This chapter uses some symbols that are not part of the command tree, but only for a better understanding of the command string.
Mark | Description |
---|---|
<……> | The text in angle brackets indicates the parameter of the command. For |
example:
[……]| The text in square brackets indicates the optional command.
{……}| When the curly brackets contain several parameter items, it means
that only one item can be selected from them.
Capital
letter
| Abbreviated form of the command.
□| Blank mark, it represents a blank and only for reading.
Command Tree Structure
SCPI commands have a tree-like structure with three level (note: the command parser of this instrument can parse any level), where the highest level is called the subsystem command. SCPI uses a colon (:) to separate high level commands from low level commands.
For Example
Command and Parameter
A command tree is consist of command and [parameter], use a blank to separate (ASCII: 20H).
For example AAA:BBB 1.234 Command [parameter]
Command
Command words can be in long command format or in abbreviated form. Long format facilitates engineers to better understand the meaning of the command string; abbreviated form is suitable for writing.
Parameter
Single character command, no parameter For Example AAA:BBB
Parameter can be string format and its abbreviated form is also follow the last section “ command abbreviated rule”
For example AAA:BBB□1.23
Parameter can be numerical value format.
Table 0-1 Abbreviation of Multiplying Power
Numerical Value | Multiplying Power |
---|---|
1E18 (EXA) | EX |
1E15 (PETA) | PE |
1E12 (TERA) | T |
1E9 (GIGA) | G |
1E6 (MEGA) | MA |
1E3 (KILO) | K |
1E-3 (MILLI) | M |
1E-6 (MICRO) | U |
1E-9 (NANO) | N |
1E-12 (PICO) | P |
1E-15 (PEMTO) | F |
1E-18 (ATTO) | A |
SCPI is case-insensitive, so the written is different from standard name.
For example :
“1M” represents 1 milli, not 1 mega. “1MA” represents 1 mega.
Separator
The instrument command parser can only receive allowable separator. Other separator will cause error “Invalid separator”.
;| Semicolon is for separating two commands.
For Example AAA:BBB 100.0 ; CCC:DDD
---|---
:| Colon is for separating command tree or restart the command tree.
For Example AAA : BBB : CCC 123.4; : DDD : EEE 567.8
?| Question mark is for querying.
For Example AAA ?
□| Blank is for separating the parameter.
For Example AAA:BBB□1.234
Command Reference
All commands are explained by the subsystem command order. MEAS Measurement subsystem
- SYST System subsystem
- FETCH Fetch data subsystem
- ERROR ERROR subsystem
- IDN? Query subsystem
MEAS Subsystem
MEAS subsystem is used to switch to different display page.
MEAS | :MODEL | {tc-t,tc-k,tc-j,tc-n,tc-e,tc-s,tc-r,tc-b} |
---|---|---|
:RATE | {fast,slow} | |
:START | {on,off} | |
:CMODEL | ||
:CHANON | ||
:LOW | ||
:CLOW | ||
:HIGH | ||
:CHIGH | ||
:SENSOR | {tc-t,tc-k,tc-j,tc-n,tc-e,tc-s,tc-r,tc-b} |
MEAS:MODEL
MEAS:MODEL is used to set sensor type.
Command Syntax | MEAS:MODEL<tc-t,tc-k,tc-j,tc-n,tc-e,tc-s,tc-r,tc-b> |
---|---|
Example | SEND>MEAS:MODEL tc-k |
thermocouple.
Query Syntax| MEAS:MODEL?
Query Return| <tc-t,tc-k,tc-j,tc-n,tc-e,tc-s,tc-r,tc-b>
Example| SEND> MEAS:MODEL?
RET> tc-t
MEAS:RATE
MEAS:RATE is used to set sampling rate.
Command Syntax | MEAS:RATE<fast,slow> |
---|---|
Example | SEND>MEAS:RATE fast |
Query Syntax | MEAS:RATE? |
Query Return | <fast,slow> |
Example | SEND> MEAS:RATE? |
RET> fast
MEAS:START
MEAS:START is used to enable the sampling.
Command Syntax | MEAS:START <on,off> |
---|---|
Example | SEND>MEAS:START off |
Query Syntax | MEAS:START? |
Query Return | <on,off> |
Example | SEND> MEAS:START? |
RET> on
MEAS:CMODEL
MEAS:CMODEL is used to set the sensor type of each channel.
Command Syntax | MEAS:MODEL |
---|---|
For Example | SEND>MEAS:CMODEL 1,TC-T |
Query Syntax | MEAS:CMODEL? // Acquire the sensor type of all channels. |
MEAS:CMODEL?
Query Return| < tc-t,tc-k,tc-j,tc-n,tc-e,tc-s,tc-r,tc-b >
For Example| SEND> MEAS:CMODEL?
RET> < tc-t,tc-k,tc-j,tc-n,tc-e,tc-s,tc-r,tc-b >
SEND> MEAS:CMODEL? 1
MEAS:LOW
MEAS:LOW is used to set the lower limit of all channels.
Command Syntax | MEAS:LOW |
---|---|
For Example | SEND>MEAS:LOW -200.0 |
to -200.0.
Query Syntax| MEAS:LOW?
Query Return| <float,float>
For Example| SEND> MEAS:LOW?
RET> <-2.00000e+02,-2.00000e+02>
MEAS:CLOW
MEAS:CLOW is used to set the lower limit of each channel.
Command Syntax | MEAS:CLOW |
---|---|
For Example | SEND>MEAS:CLOW 1,-200.0 |
-200.0.
MEAS:HIGH
MEAS:HIGH is used to set the upper limit of all channels.
Command Syntax | MEAS:HIGH |
---|---|
For Example | SEND>MEAS:HIGH 1800.0 |
to 1800.0.
Query Syntax| MEAS:HIGH?
Query Return| <float,float>
For Example| SEND> MEAS:HIGH?
RET> <1.80000e+03, 1.80000e+03>
MEAS:CHIGH
MEAS:CHIGH is used to set the upper limit of each channel.
Command Syntax | MEAS:CHIGH |
---|---|
For Example | SEND>MEAS:CHIGH 1,1800.0 |
1800.0.
Query Syntax| MEAS:CHIGH?1
Query Response|
Example| SEND> MEAS:CHIGH? 1
RET> <1.80000e+03>
MEAS:SENSOR
MEAS:SENSOR is used to acquire sensor type of each channel.
Command Syntax | MEAS:SENSOR |
---|---|
Query Response | <TC-T,TC-K,TC-J,TC-N,TC-E,TC-S,TC-R,TC-B> |
Example | SEND> MEAS:SENSOR |
RET> <TC-T,TC-K,TC-J,TC-N,TC-E,TC-S,TC-R,TC-B>
SYST Subsystem
SYST subsystem is used to set SETUP page.
SYST
| :COMP| {on,off}
---|---|---
:BEEP| {on,off}
:KEYTONE| {on,off}
| :UNIT| {cel,kel,fah}
SYST:COMP
Command Syntax | SYST:COMP <on,off> |
---|---|
For Example | SEND>SYST:COMP on |
Query Syntax | SYST:COMP? |
Query Return | <on,off> |
For Example | SEND> SYST:COMP? |
RET>
SYST:BEEP
SYST:BEEP is used to set the comparator beep state.
Command Syntax | SYST:BEEP <on,off> |
---|---|
For Example | SEND>SYST:BEEP on |
Query Syntax | SYST:BEEP? |
Query Return | <on,off> |
For Example | SEND>SYST:BEEP? |
RET>
SYST:KEYTONE
SYST:BEEP is used to set the state of key beep.
Command Syntax | SYST:KEYTONE <on,off> |
---|---|
For Example | SEND>SYST:KEYTONE on |
Query Syntax | SYST:KEYTONE? |
Query Return | <on,off> |
For Example | SEND>SYST:KEYTONE? |
RET>
SYST:SYSINIT
Command Syntax | SYST:SYSINIT |
---|---|
Example | SEND> SYST:SYSINIT // Return to factory set. |
SYST:UNIT
SYST:UNIT is used to set the temperature unit.
Command Syntax | SYST:UNIT <cel,kel,fah> |
---|---|
Parameter | <cel,kel,fah> |
cel: degree Celsius kel: Kelvin degree
fah: Fahrenheit degree
For Example| SEND>SYST:UNIT cel
Query Syntax| SYST:UNIT?
Query Return| <cel,kel,fah>
For Example| SEND> SYST:UNIT?
RET>
FETCH Subsystem
FETCH subsystem is used to acquire the temperature data.
FETCH ?
|
FETCH?
FETCH? is used to fetch temperature data.
Query Syntax | FETCH? |
---|---|
Query Return | <float, float , float> |
For Example | SEND>FETCH? |
RET> <+1.00000e-05, +1.00000e-05, +1.00000e-05>
ERROR Subsystem
ERROR subsystem is used to return error message.
Query Syntax | ERROR? |
---|---|
Query Return | Error string |
For Example | SEND> ERR? |
RET>no error
*IDN? Subsystem
IDN? is used to query instrument ID.
Query Syntax | IDN?OR *IDN? |
---|---|
Query Return |
Modbus
Register Overview
All register addresses used by the instrument are listed below.
Notes:
- Unless otherwise specified, the numeric value of instruction and response frame are hexadecimal.
- The register only contains the instruction of acquiring the test result and starting/stopping the test. If user want to customize other instructions, please contact UNI-T sake department.
- Floating point number online conversion can refer to website
http://www.binaryconvert.com/convert_float.html
Register Address | Name | Numeric value | Description |
---|
0200
|
Start/Stop test
|
1 byte integer
| Wirte-only register, data takes 1
register
0202~0261
| Temperature value of
channel 1~48
| 4 bytes floating point
number
| Read-only register, data of each
channel takes 2 registers.
Start/Stop Test
Write
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
---|---|---|---|---|---|---|---|---|---|---|
01 | 10 | 02 | 00 | 00 | 01 | 02 | 00 | 01 | 44 | 50 |
Station
number
| Write| Register| Register
quantity
| Byte| Data| CRC16
0000:Stop
0001:Start
Written return
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
01 | 10 | 02 | 00 | 00 | 01 | 00 | 71 |
Slave
station
| Write| Register| Register
quantity
| CRC16
Acquire Test Result
Register 0202~0261 is used to acquire the test result of all channels. For
example: acquire the test result of CH1
Send
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
01 | 03 | 02 | 02 | 00 | 02 | 64 | 73 |
Slave
station
| Read| Register| Register
quantity
| CRC-16
Response
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|
01 | 03 | 04 | 41 | DC | 44 | 5A | 9C | CE |
01 | 03 | Byte | Float-point number with single |
precision
| CRC-16
B4~B7 is float-point number with single precision, byte order AA BB CC DD
Test data: 41 DC 44 5A converts to float-point number: 0x41DC445A = 27.5334; (If the channel is open circuit, then the test result is 100000.)
References
- UNI-T Voltage Meter, Multimeter, Oscilloscope | UNI-T-UNI-T Voltage Meter, Multimeter, Oscilloscope | UNI-T
- Float (IEEE754 Single precision 32-bit) Converter
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>