Omega TC-08 User Manual 2

omega.com
e-mail: info@omega.com
For latest product manuals:
omegamanual.info
User’s Guide
TC-08
8 Channel Thermocouple
Shop online at
Servicing North America:
U.S.A.: One Omega Drive, P.O. Box 4047
ISO 9001 Certified Stamford, CT 06907-0047
TEL: (203) 359-1660 FAX: (203) 359-7700 e-mail: info@omega.com
Canada: 976 Bergar
Laval (Quebec) H7L 5A1, Canada TEL: (514) 856-6928 FAX: (514) 856-6886 e-mail: info@omega.ca
For immediate technical or application assistance:
U.S.A. and Canada: Sales Service: 1-800-826-6342/1-800-TC-OMEGA
®
Customer Service: 1-800-622-2378/1-800-622-BEST
®
Engineering Service: 1-800-872-9436/1-800-USA-WHEN
®
Mexico: En Espan˜ ol: (001) 203-359-7803
FAX: (001) 203-359-7807 e-mail: espanol@omega.com info@omega.com.mx
Servicing Europe:
Czech Republic: Frystatska 184, 733 01 Karviná, Czech Republic
TEL: +420 (0)59 6311899 FAX: +420 (0)59 6311114 Toll Free: 0800-1-66342 e-mail: info@omegashop.cz
Germany/Austria: Daimlerstrasse 26, D-75392 Deckenpfronn, Germany
TEL: +49 (0)7056 9398-0 FAX: +49 (0)7056 9398-29 Toll Free in Germany: 0800 639 7678 e-mail: info@omega.de
United Kingdom: One Omega Drive, River Bend Technology Centre
ISO 9002 Certified Northbank, Irlam, Manchester
M44 5BD United Kingdom TEL: +44 (0)161 777 6611 FAX: +44 (0)161 777 6622 Toll Free in United Kingdom: 0800-488-488 e-mail: sales@omega.co.uk
OMEGAnet®Online Service Internet e-mail
omega.com info@omega.com
It is the policy of OMEGA Engineering, Inc. to comply with all worldwide safety and EMC/EMI regulations that apply. OMEGA is constantly pursuing certification of its products to the European New Approach Directives. OMEGA will add the CE mark to every appropriate device upon certification.
The information contained in this document is believed to be correct, but OMEGA accepts no liability for any errors it contains, and reserves the right to alter specifications without notice. WARNING: These products are not designed for use in, and should not be used for, human applications.
Contents
.....................................................................................................................................11 Introduction
Contents
I
1 Overview 2 Installing the driver 3 Connecting the USB TC-08 4 Safety warning
...........................................................................................................................................1
...........................................................................................................................................1
...........................................................................................................................................1
...........................................................................................................................................4
.....................................................................................................................................52 Product information
1 Specifications 2 How a thermocouple works
...........................................................................................................................................5
...........................................................................................................................................6
.....................................................................................................................................73 Technical reference
1 Introduction 2 Modes of operation
3 Driver routines
4 Programming
5 Troubleshooting 6 Glossary
...........................................................................................................................................7
...........................................................................................................................................7
1 Introduction 2 Streaming mode 3 Get Single mode 4 Legacy mode
...........................................................................................................................................14
1 Introduction 2 New USB mode and legacy mode 3 New USB mode only 4 Legacy mode only
...........................................................................................................................................41
1 Introduction 2 C and C++ 3 Delphi 4 Excel 5 LabVIEW 6 Visual Basic 7 Agilent VEE
...........................................................................................................................................43
...........................................................................................................................................44
...........................................................................................................................................7
...........................................................................................................................................8
...........................................................................................................................................10
...........................................................................................................................................12
...........................................................................................................................................14
...........................................................................................................................................15
...........................................................................................................................................29
...........................................................................................................................................34
...........................................................................................................................................41
...........................................................................................................................................41
...........................................................................................................................................41
...........................................................................................................................................42
...........................................................................................................................................42
...........................................................................................................................................42
...........................................................................................................................................42
..............................................................................................................................................47
Index

Introduction

1
1
1.1
1.2
1.3
Introduction

Overview

The USB TC-08 is a temperature and voltage logger designed to support multiple thermocouples. With the accompanying TC-08 software, the unit can be used with any laptop or PC running Windows XP SP2 or Vista. If you are technically-minded and want to tailor the product to a particular application, you can write your own programs with the supplied driver.
The driver provides cold junction compensation for thermocouples. The TC-08 software supports up to 20 USB TC-08 devices and the driver can support more (as many as 64, if you have a high-specification PC).
This manual describes the physical and electrical properties of the USB TC-08, and provides an explanation of how to use the software drivers. For information on the USB TC-08 software, please consult the software help file.

Installing the driver

The driver is installed automatically when you install the TC-08 software. Alternatively, you can download the driver from our website at http://www.omega.com

Connecting the USB TC-08

.
Please note: do not connect the USB TC-08 until you have installed the software and restarted your PC.
To begin using the USB TC-08, connect it to the USB port on your computer using the cable provided. Next, connect a thermocouple to one of the thermocouple input connectors. To complete the installation, select the USB TC-08 unit and thermocouple type in the TC-08 software as follows:
1. Start up the TC-08 Recorder
2. Select New Settings from the File menu.
The Recording dialog box appears:
3. Click the OK button.
The Sampling Rate dialog box appears
TC-08 User's Guide2
4. Click the OK button.
The Converter details dialog box appears
5. Select USB TC-08 from the drop-down list of converters.
The device name and serial number should appear in the USB Devices pane and the USB enumeration progress bar gradually expand to 100%. If the progress bar does not start moving, disconnect and reconnect the USB TC-08, then click
Refresh.
6. In the USB Devices pane, select the USB TC-08. If you are using more than one USB TC-08, check the serial number on the bottom of the device so that you know which one to select from the list
7. Click the OK button.
The following dialog box appears
Introduction
8. In the TC-08 Channels window, double-click on Channel 1 unused.
The Edit TC-08 Channel dialog box appears
3
9. From the Thermocouple drop-down list, select the type of thermocouple you are using and click OK.
The TC-08 Channels dialog box reappears.
10. Click OK.
Channel 1 should now appear in the monitor window with the current temperature reading.
TC-08 User's Guide4
1.4

Safety warning

We strongly recommend that you read the general safety information below before using your product for the first time. If the equipment is not used in the manner specified, then the protection provided may be impaired. This could result in damage to your computer and/or injury to yourself or others.
Maximum input range
The USB TC-08 is designed to measure voltages in the range of ±70 mV. Any voltages in excess of ±30 V may cause permanent damage to the unit.
Mains voltages
These products are not designed for use with mains voltages.
Safety grounding
The ground of every product is connected directly to the ground of your computer through the interconnecting cable provided. This is done in order to minimise interference. If the PC (especially laptop) is not grounded, reading stability cannot be guaranteed and it may be necessary to manually ground the equipment.
Take care to avoid connecting the inputs of the product to anything which may be at a hazardous voltage. If in doubt, use a meter to check that there is no hazardous AC or DC voltage. Failure to check may cause damage to the product and/or computer and could cause injury to yourself or others.
Take great care when measuring temperatures near mains equipment. If a sensor is accidentally connected to mains voltages, you risk damage to the converter or your computer and your computer chassis may become live.
You should assume that the product does not have a protective safety earth. Incorrect configuration or use of the device to measure voltages outside the maximum input range can be hazardous.
Repairs
The unit contains no user-serviceable parts: repair or calibration of the unit requires specialised test equipment and must be performed by Omega Engineering.

Product information

Resolution
20 bits (16.25 NFR)
Thermocouple types
B,E,J,K,N,R,S,T
Number of input channels
8
Conversion time - per active channel
100 ms
Conversion time - CJC
100 ms
Uncalibrated accuracy
The sum of ±0.2% and ±0.5°C
Full scale input
±70 mV
Common mode range
±7.5 V
Overvoltage protection
±30 V
Input impedance
2 MW
Input connectors
8 x miniature thermocouple
Output connector
USB upstream connector
Power requirements
No power supply required
Environmental conditions
0 to 50°C, 25% to 75% humidity Quoted accuracy over 20 - 30°C NOT water-resistant
Actual measurable range
Theoretical ranges
CJC
-5°C to 70°C
N/A
Type B
20°C to 1820°C (CJC must be >20°C)
0°C to 1820°C Type E
-270°C to 910°C
-270°C to 1000°C
Type J
-210°C to 1200°C
-210°C to 1200°C
Type K
-270°C to 1370°C
-270°C to 1370°C
Type N
-270°C to 1300°C
-270°C to 1300°C
Type R
-50°C to 1760°C
-50°C to 1760°C
Type S
-50°C to 1760°C
-50°C to 1760°C
Type T
-270°C to 400°C
-270°C to 400°C
5
2
2.1
Product information

Specifications

Note: The resolution and accuracy depend upon the thermocouple type and the temperature range. Below is a list of the thermocouples and temperature ranges supported by the USB TC-08.
TC-08 User's Guide6
2.2

How a thermocouple works

In a closed circuit of two dissimilar metals (a thermocouple), an electric current flows when one of the two junctions is heated with respect to the other. The current continues to flow as long as the two junctions are at different temperatures. The magnitude and direction of the current is a function of the temperature difference between the junctions and of the thermal properties of the metals used in the circuit. This phenomenon is known as the Seebeck Effect.
The conductors can be made of any two dissimilar metals, and when the hot junction is heated the current flow can be observed. If the positions of the hot and cold junctions are reversed, current flows in the opposite direction.
A thermocouple circuit actually generates a measurable, low-voltage output that is almost directly proportional to the temperature difference between the hot junction and the cold junction. A change in this temperature difference produces some net change in the voltage.
Note: More information on choosing and using thermocouples can be found at
www.omega.com.

Technical reference

7
3
3.1
3.2
3.2.1
Technical reference

Introduction

The USB TC-08 is supplied with driver routines that you can build into your own programs. The USB TC-08 driver supports Windows XP SP2 and Windows Vista.
Once you have installed the software, the Examples directory will contain the drivers and a selection of examples of how to use the drivers.
The driver is supplied as a Windows DLL. The DLL uses the C stdcall calling convention and can be used with C, Delphi and Visual Basic programs. It can also be used with programs like Microsoft Excel, where the macro language is a form of Visual Basic.

Modes of operation

Introduction

The USB TC-08 is designed for three specific modes of operation to suit a variety of applications. The following modes are supported:
Streaming mode Get Single mode Legacy mode
TC-08 User's Guide8
3.2.2

Streaming mode

Streaming mode is an operational mode in which the USB TC-08 unit samples data and returns it to the computer in an unbroken sequence, using the onboard clock to ensure accurate timing.
The unit can buffer up to two sets of readings at once. To avoid loss of readings, make sure that another application on the PC - including the one you are writing ­does not prevent the driver from collecting readings for more than three sampling intervals.
To allow the driver to sample continuously, call the Windows Sleep() function in any sampling loops (see example below) to make sure that your application does not use too much processor time.
Hint: Try not to use a Sleep() call for less than 50-100 milliseconds, e.g.,
Sleep(50) or Sleep(100). If you are programming a Windows GUI application, a
good alternative to sampling loops is the WM_TIMER message.
Technical reference
Example
The following code is a fragment of a C application demonstrating how to use Streaming mode with the USB TC-08 driver:
//================================================== // Setting up and running the unit in Streaming mode //==================================================
usb_tc08_set_mains(handle, 0); // use 50Hz mains noise rejection
for (channel = 0; channel < 9; channel++)
{ // set each channel up as a type K thermocouple // channel 0 is the cold junction and will be enabled // by setting the third argument to anything other than ' ' usb_tc08_set_channel(handle, channel, 'K'); }
// find out how fast the unit can sample in its current setup state
minimum_interval = usb_tc08_get_minimum_interval_ms(handle);
usb_tc08_run(handle, minimum_interval); // sample as fast as possible
// not required (just illustrates that the application // can be idle while the driver collects the readings)
Sleep(10000);
9
// use a two dimensional array with an array of readings for each channel // In a real application, this would be a nested loop to regularly poll // the unit for readings
for (channel = 0; channel < 9; channel++)
{ no_of_readings = usb_tc08_get_temp( handle, &reading_buffer[channel], ×_buffer[channel], buffer_length, &overflows[channel], channel, 0, // degrees Celsius units
0); // do not fill missing readings }
// finished polling, now do something with the readings // if overflows[channel] is high, then one of the readings // in reading_buffer[channel] has exceeded the input range // of the USB TC-08
// only stop the unit when we've completely finished streaming
usb_tc08_stop(handle);
Note: You should close down all other applications while you are performing any timing-critical data logging tasks. Check that the Windows scheduler does not have any activities planned during the logging session.
TC-08 User's Guide10
3.2.3

Get Single mode

Get Single mode is an operational mode in which readings are produced on demand, using the usb_tc08_get_single function. Since the function relies entirely on the timing of the calling application, it is ideal for time intervals greater than 1 minute. If high-speed sampling is required, use Streaming mode.
Note: The function call overhead can be significant, since it takes approximately 360 ms to convert all 9 channels, equating to 40 ms per channel. To reduce this overhead, disable channels that are not required.
Technical reference
Example
The following code is a fragment of a C application demonstrating how to use Get Single mode with the USB TC-08 driver:
//======================================================== // Setting up and converting readings with Get Single mode //========================================================
usb_tc08_set_mains (handle, 0); // use 50Hz mains noise rejection
for (channel = 0; channel < 9; channel++)
{ // set each channel up as a type K thermocouple // channel 0 is the cold junction and will be enabled // by setting the third argument to anything other than ' ' usb_tc08_set_channel (handle, channel, 'K'); }
// find out the approximate conversion time // for a call to usb_tc08_get_single
minimum_interval = usb_tc08_get_minimum_interval_ms (handle); printf("Conversion time: %d\n", minimum_interval);
// Collect 10 readings over approximately 9 minutes
last_time = GetTickCount();
for (i = 0, i < 10, i++)
{ // do the conversion for all channels usb_tc08_get_single( handle, value_array, // short value_array[9]
&overflow_flags,
0); // degrees Celsius units
11
// print out the values printf("\n\nTime: %d minute(s)", i);
for (c = 0; c < 9; c++) { // check for overflows on each channel
// with a bitwise & comparator // shift the comparison bit to match the channel
if (overflow_flags & (1 << c)) { printf("\nChannel %d overflowed", c); } else // no overflow { printf("\nChannel %d: %f", c, value_array[c]); } }
if (i < 9) {
while (60000 > (GetTickCount() - last_time)) // 60000ms = 1 minute { Sleep(100); // let other applications run
}
last_time = GetTickCount(); } }
TC-08 User's Guide12
3.2.4

Legacy mode

Legacy mode is designed to aid developers who have already written code for the serial version of the TC-08 and are not yet ready to rewrite their code for the
Streaming or Get Single modes available with the USB version. The legacy support is
going to be phased out and will eventually be removed from the driver altogether. If you want full support in the future, use the Streaming or Get Single modes.
To allow code to be easily developed for both the serial version and the USB version of the TC-08, all the function names have been changed. The
usb_tc08_legacy_set_channel function no longer supports offset and gain - this is now
stored only as calibration information in the unit itself. The legacy routines will be familiar if you previously used the serial TC-08, but the following changes should be made to convert legacy applications:
Reference the new Header file Reference the new Library file Place the new DLL in the directory of the application Set the mains frequency Run and stop the unit Store a handle returned from usb_tc08_open_unit instead of using the serial port
number
Technical reference
13
Example
The following code is a fragment of a C application demonstrating how to use legacy mode with the USB TC-08 driver:
//========================================================== // Setting up and running the unit in Legacy mode // This is designed to make it easier to adapt code written // for the Serial TC08 for use with the USB TC08 //==========================================================
usb_tc08_set_mains(handle, 0); // use 50Hz mains noise rejection
for (channel = 1; channel < 9; channel++)
{ // set each channel up as a type K thermocouple // switch off filtering for all channels usb_tc08_legacy_set_channel(handle, channel, 'K', 0); }
usb_tc08_legacy_run(handle);
last_cycle_no = 0; no_of_readings = 0;
while (no_of_readings < 50) // collect 50 readings
{ usb_tc08_legacy_get_cycle(handle, &this_cycle_no);
if (last_cycle_no != this_cycle_no) { last_cycle_no = this_cycle_no; no_of_readings++;
for (channel = 1; channel < 9; channel++) { usb_tc08_legacy_get_temp( &reading[channel], handle, channel,
0); } // now do something with the readings
// check that they have not overflowed // by comparing each reading with 2147483647L // or LONG_MAX (include limits.h)
usb_tc08_legacy_get_cold_junction(handle, &cold_junction); // now do something with the cold junction temperature } }
usb_tc08_stop(handle);
Loading...
+ 37 hidden pages