Page 1
Intelligent Data Logging Products DT80 Range DT80/81/82/85 Series 1,2,3 & 4 Includes CEM20 User's Manual A complete guide to: • data acquisition • data logging • programming • sensor wiring • communications...
Page 2
Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to correct the interference at his own expense. Please refer to the following table and information for compliance requirements of the DT80 Series, CEM20 and internal devices.
Page 3
标识标准SJ / T 11364要求此图表格式列出超过最大浓度限制的零件或组件。作为对我们客户的服务,我们使用此图表格式提供有关 这些零件或组件的信息。 (Concentration limits are 0.1% for Lead, Mercury, Hexavalent Chromium, Polybrominated Biphenyls, Polybrominated Diphenyl Ethers (excluding decaBDE), and 0.01% for Cadmium) (铅,汞,六价铬,多溴联苯,多溴二苯醚(不包含十溴二苯醚)的浓度限制为 0.1%,以及镉为 0.01) Environment Friendly Use Period (EFUP) 环保使用期限(EFUP) UM-0085-B09 DT80 Range User Manual Page 3...
Page 4
Dispose of used batteries via an appropriate recycling facility only. Warning dataTaker products are not authorized for use as critical components in any life support system where failure of the product is likely to affect the system’s safety or effectiveness.
What is the DT80? ............................14 The DT80 Product Family ........................... 14 DT80-Friendly Software ..........................18 About This Manual ............................18 A Tour of the DT80's Interfaces ........................18 Getting Started ............................19 Sending Commands............................ 20 Getting Help ..............................21 Designing Your Data Logging System ......................
Page 6
Immediate Report Schedules ........................56 Statistical Report Schedules ........................57 Working with Schedules ..................58 Entering Schedules into the DT80 (BEGIN–END) ..................58 Triggering and Schedule Order ........................58 Changing a Schedule Trigger ........................59 Halting & Resuming Schedules ........................59 Executing Commands in Schedules ......................
Page 7
Internal File System (B:) ..........................114 External USB Devices (A:) ........................114 File Commands ............................116 Data Recovery ............................116 Part H – DT80 Front Panel ..............118 Display ........................118 Displaying Channels and Alarms ......................118 Bar Graph ..............................119 Controlling what is shown on the display ....................
Page 8
Modbus Registers ............................. 176 Putting It All Together ..........................179 Part K – Communications ............... 182 Overview ........................ 182 Services ..............................182 Protocols ..............................182 Physical Ports ............................183 About the Communications Diagram ......................183 UM-0085-B09 DT80 Range User Manual Page 8...
Page 9
Error handling ............................224 Session Diagnostics ..........................227 Ethernet Sessions ............................. 229 Ethernet Communications..................231 Connecting to the DT80 Ethernet Port ...................... 231 Ethernet Commands ..........................233 How to set up Ethernet ..........................235 Accessing the DT80 via the Internet ......................238 WiFi Communications ..................
Page 10
Setting up PPP ............................246 Using PPP ..............................253 Network Services ....................254 Using the Network Command Interface ....................254 Using the DT80 FTP Server ........................255 Security ........................257 Basic Security ............................257 dEX Security ............................. 258 Part M – Configuration ................260 Configuring the DT80 ....................
Page 11
External Power ............................287 Internal Power ............................288 Power Outputs ............................290 Signal Output ............................291 Internal Memory-Backup Battery ....................... 291 Monitoring DT80 Power ..........................292 Power Consumption ..................... 292 Power Consumption ..........................292 Battery Life ..............................297 Minimising Power Consumption ........................ 298 Sleep Mode ......................
Page 12
Grounds, Ground Loops and Isolation ...................... 372 Noise Pickup ............................. 373 Self-Heating of Sensors ..........................373 Getting Optimal Speed from Your DT80 ....................374 Part P – The CEM20 ................. 375 What is the CEM20? ..........................375 Connecting CEM20s ..........................375 CEM20 Addresses ............................
Page 13
Upgrading Modem Firmware ........................396 Error Messages ..................... 397 Standard Messages ..........................397 Data Errors ..............................401 DT80 Abnormal Resets ..........................402 Glossary ......................... 403 Safety Information ....................414 General ..............................414 Models with Internal Lead Acid Battery ..................... 414 Models with Integrated Modem/ Integrated WiFi ..................
DT80 Concepts What is the DT80? The dataTaker DT80 range of data acquisition and logging instruments are tools to measure and record a wide variety of quantities and values in the real world. The web based dEX graphical user interface makes it quick and easy to define basic measurement tasks. Logged data can then be easily extracted via a USB "memory stick", or downloaded using the web interface into files ready for import...
Page 15
Note: In this manual, the term DT80 (italics) is used to refer to all products (DT80, DT81, DT82 and DT85; Series 1, 2, 3 and 4). If a feature or behaviour is specific to a particular model, this will be made clear in the text.
Page 16
WiFi Connectivity Voltage/ Current Output Table 1: Feature listing for DT80 data logger Series 3 and older UM-0085-B09 DT80 Range User Manual Page 16...
Page 17
Voltage/ Current Output Table 2: Feature listing for DT80 data logger Series 4 UM-0085-B09 DT80 Range User Manual Page 17...
(P278). User Interface On the top panel of the DT80 you will find controls which allow the user to interact with the unit during operation – without requiring a host computer: • A 2-line LCD display shows status messages, measured values, and a menu of pre-defined functions (not DT81) •...
On the sloping front panel of the DT80 there are two rows of terminal blocks – digital channels on the left, analog channels on the right. The green terminal blocks can be quickly unplugged from the DT80 without unscrewing the sensor cabling.
Connecting to a Host Computer In order to program the DT80, it is generally necessary to connect it to a "host" computer. The easiest option here is to use the supplied USB cable, or, for the DT82E/82I, the supplied Ethernet cable. Other options are to use a "null-modem"...
Jobs (sets of commands) are stored in the DT80's internal file system along with the data they generate. Different jobs can be loaded under manual or program control. In addition, the DT80 can automatically run a particular job every time it is reset or powered up.
Input Terminals The DT80 provides five analog input channels, numbered 1 to 5. Depending on the wiring configuration used, these allow between 5 and 15 separate voltages to be measured. The DT81 has one analog input channel, allowing 1-3 separate voltages to be measured, and the DT82E has two (2-6 separate voltage measurements).
Page 23
Figure 3: Analog input channel terminal labels Multiplexers The DT80's analog input channels are multiplexed. The required input terminals are first connected to the input of the DT80's instrumentation amplifier and analog to digital converter, then a measurement is taken. The next channel to be sampled is then switched through to the amplifier and ADC, and so on.
Page 24
See the Excitation category in the DT80 Channel Options 5: DT80 (Table Channel Options – P47). More Information For full details on how to connect sensors and make measurements using the DT80's analog inputs, see Analog Channels (P302). UM-0085-B09 DT80 Range User Manual Page 24...
A transition on a digital channel can be used to trigger a schedule. This allows a series of measurements to be made (or commands executed) in response to a change in digital state. The DT80 can count the number of pulses received on any digital input. The four dedicated counter inputs provide additional capabilities: •...
DT80 parlance, it refers to a measurement to be made, not a physical input channel. For example, if you program the DT80 to measure a voltage on analog input 1, then read the state of digital input 3, then measure the voltage on analog input 1 again then you have defined three channels.
Page 27
A DT80 job is a logical "hold-all" for a group of schedule definitions and other commands. The command BEGIN signifies the start of a job, and the command END signifies the end of the job. Once a job has been fully entered, the DT80 will activate all schedules defined therein.
Note: if the DT80 is configured to take measurements at a rapid rate then it is possible that not all data values will be returned. All measurements will, however, be logged (if logging is enabled).
Page 29
File System The DT80 (P114). UM-0085-B09 DT80 Range User Manual Page 29...
Web Access (dEX) If the DT80 is connected to a host computer via a TCP/IP network then the logger's built in web interface can be used to display real-time data in any web browser. This may be presented in tabular numeric format, or as graphical "mimic"...
CSV Record Format By default, the DT80 merges logged data and alarms from multiple schedules into a single file. The file consists of a number of rows. Each row is terminated by a CR-LF sequence. Each row consists of a number of fields (columns), separated by commas.
Page 32
When this is imported into a spreadsheet application, the non-numeric data value will typically plot as zero. Native (DBD) Format Data When the DT80 logs data to its internal memory, it stores it in fixed size data files, one for each schedule. These files DATA_A.DBD have a .DBD file extension, e.g.
A channel definition consists of up to four components • the channel type is a mnemonic code which tells the DT80 what sort of quantity is being measured, or what sort of sensor is attached. In the above example the channel types are...
1+..3-R(3W) 1+R(3W) 1-R(3W) 2+R(3W) 2-R(3W) 3+R(3W) 3-R(3W) Channel Types The following table lists all of the channel types supported by the DT80. For each channel type, the table shows: • the channel type mnemonic (e.g. ). Remember that in most cases this will be prefixed by a channel number.
Page 35
LM60 types Note 3 TMP35 Note 4 Temperature – LM35 Series IC Sensors (P321) TMP36 TMP37 Time of day Time (P37) Time, Date writable and System Timers Day or date Date (P38) writable UM-0085-B09 DT80 Range User Manual Page 35...
Page 36
Pulse count on digital input (0 Counters – Low Speed Counts range to range-1) (P337) writable Counter High Speed Up Counter (0 to Counters – High Speed Counts range range-1) (P338) writable UM-0085-B09 DT80 Range User Manual Page 36...
5Vsw power output will only be active while analog section is powered (Series 3 only) ; use continuously power output is required. Internal Channel Types The DT80 has its own internal channels, which can be read in exactly the same way as the obvious "external" channels. Use the channel types below. Time The DT80’s real-time clock/calendar has a resolution of 0.1ms, based on a 24-hour clock.
Page 38
Text Fifty 80-character text channels ( – ) are available for labelling, data headings, site identification, DT80 identification, and so on.Define the string by sending, for example 2$="my text string^M^J" Then, the string is returned (unloaded) whenever n$ is included in a channel list. Text channels can also be set based on data returned via the serial channel.
Page 39
0 each time it reaches 22. When midnight comes around, it will again be reset to 0. Delay It is often useful to insert a fixed delay into a DT80 program. There are two ways of doing this, each for a particular purpose. As discussed in...
Page 40
System Variables System variables provide various pieces of information about the state of the DT80 and its current job. All system variables are read-only except where indicated as writable in the table below. As with any other channel type, SVs are, by default, displayed to one decimal place. Use the...
2*V 721.3 mV Only certain channel options can be applied to each channel type. If an inappropriate channel option is applied (or an E3 - Channel option error incompatible combination of options), the DT80 notifies by returning an message. UM-0085-B09...
The same channel can be put in the list more than once, with the same or different channel options. The DT80 treats each occurrence as a separate measurement. A Special Channel Option — Channel Factor The DT80’s channel factor channel option is simply a floating point number. This number is interpreted in different ways depending on the channel type, as indicated by the following table.
Order of Application The DT80 applies channel options in a specific order, regardless of the order in which they are specified in a channel definition. The channel option table below lists the channel options more or less in the order of application.
"floating" – particularly when to AGND terminal Termination independent (differential) inputs are used. (DT80/ 81 Series Not required on DT80 Series 2 or DT85 as a Unterminate +, – inputs 1 only) ground path is always present. default Enable1 ÷10 (1 ÷16 Series 4)
Page 45
Channel This zero would be measured at the Use this channel's value to isothermal block. channel zero is used for correct the DT80's electrical all subsequent thermocouple measurements zero in this schedule BR channel voltage used for all subsequent Use this channel's value as...
Page 46
1 and the Multiply channel variable by *=nCV result is returned to 7CV. channel reading. 1 to 1000 Note that these actions occur only at report * reading UM-0085-B09 DT80 Range User Manual Page 46...
Page 47
"name~" ASCII text No units Max 24 characters for user-specified channel name; 10 characters for units. No channel name "~unit" User-specified units No channel name "~" No units Table 5: DT80 Channel Options UM-0085-B09 DT80 Range User Manual Page 47...
Part C – Schedules Schedule Concepts What are Schedules? Schedules are the workhorses of the DT80. They are the underlying structures that you use to manage the repetitive processes of the DT80 such as • scanning input channels • evaluating calculations •...
Page 49
These are only valid for time-triggered schedules (not for polled or event triggered schedules). Furthermore, if the schedule rate is changed after the job has started running then the store file may no longer contain data for the indicated time span. UM-0085-B09 DT80 Range User Manual Page 49...
Page 50
Schedule Trigger Most often schedules will be created that instruct the DT80 to carry out channel-related tasks, such as scanning one or more of its input channels and/or setting one or more of its output channels. When these schedules are created, group the channel details (their IDs and optional instructions) together in a channel list within the schedule.
1V 3R • — channel list Groups of Schedules — Jobs A DT80 job is essentially a group of one or more schedules that together perform the overall task. It may also be referred to as a program. See also Jobs (P61).
Page 52
Time Triggers — Synchronizing to Midnight (P60)), and subsequently runs every multiple of the interval thereafter. If the interval is not an even multiple of 24 hours, the DT80 inserts a short interval between the last run of the schedule prior to midnight, and the run of the schedule beginning at midnight.
Page 53
(see Digital Channels (P331)) • text is a string of characters arriving at the DT80’s Serial Channel terminals from an external serial device Note1: For digital input edge triggering the minimum pulse width is approximately 16ms. Note2: If a counter is preset to a value greater than its specified trigger count, the schedule is not triggered.
Page 54
DT80 to run schedule K upon any change of channel variable 6CV to or from zero. The schedule header RA11..13+CV instructs the DT80 to run schedule A whenever either 11CV, 12CV or 13CV change from 0 to any other value. Trigger on Poll Command Figure 11: Polled schedule Instead of a time or event trigger, the poll trigger (X) can be applied to a report schedule.
Page 55
Report schedules that run continuously can be created. A continuous schedule will start scanning as soon as job is loaded onto the DT80, and run until it is stopped (by sending a halt command or resetting the DT80, for example).
An immediate schedule is simply a list of input channels, output channels, calculations and/or alarms with no schedule header (that is, no schedule ID and no trigger). The DT80 executes the list (up to the next carriage return) immediately and once only.
(P59)), by using the RS schedule ID Changing a Schedule Trigger and sending an RS… schedule command to the DT80. If you don’t specify the RS schedule’s trigger in this way, it defaults to once per second. Here are some examples:...
Entering Schedules into the DT80 (BEGIN–END) Report schedules must be entered into (that is, sent to) the DT80 as a group. Since the schedules and processes that comprise a job or program often extend over more than one line, you normally enclose them between the keywords BEGIN and END to designate the beginning and end of the group.
It is important to distinguish between commands and channel definitions. Commands (e.g. COPY etc.) are always executed once only, immediately they are received – even if they appear to be within a schedule definition. UM-0085-B09 DT80 Range User Manual Page 59...
If the interval is not an even multiple of 24 hours, the DT80 inserts a short interval between the last run of the schedule prior to midnight and the next run of the schedule at midnight.
Several different jobs can be stored on the DT80's internal file system, but only one can be active at any one time. Each job has its own separate data/alarm storage area. Jobs are identified by their job name, which is a user-defined string of UNTITLED up to 8 characters.
Loading an Existing Job The DT80 can also read job text from a file stored in its internal file system and automatically enter it. This job will then become the current active job, replacing whatever was previously the current active job.
Job Commands A number of commands are provided for managing jobs on the DT80. Listing Job Names DIRJOBS command lists the names of all jobs stored in the DT80 internal file system, e.g. DIRJOBS DT80> FRED *GEORGE + RON + GINNY UNTITLED An asterisk (*) indicates the currently active job, if any.
(P274)) then the configured startup job will not be loaded. Safe Mode ONINSERT Job When a USB memory device is inserted into a DT80, the DT80 first looks for a file on the USB device named \ONINSERT.DXC SN80322 , where is the serial number of the DT80 (e.g.
Part E – Manipulating Data Scaling Most DT80 channel types automatically scale measured values so that the returned values are in appropriate engineering units. For example, the thermocouple channel types (e.g. ) automatically apply the appropriate scaling polynomial so that the data is returned in °C. However, a number of additional facilities are provided for applying custom scaling or corrections: •...
RA1M 1V(Y1) 2V(Y1) Thermistor Scaling (Tn) The DT80 has channel types (e.g. YS03) for many 2-wire thermistors manufactured by MEAS (formerly Yellow Springs Instruments). For other thermistor types, the DT80 supports thermistor scaling — the conversion of a resistance reading ...
For example: T1=26.5,1.034,8.77e-3"K" RA1M 3R(T1,"Solvent temp") See also Temperature – Thermistors (P333). Intrinsic Functions (Fn) The DT80 has seven inbuilt and mutually exclusive intrinsic functions that may be applied as channel options. The intrinsic functions available are Description Text Modifier (Inv)
Page 68
24 bits of precision, or approximately 7.25 significant digits when written in decimal form. This means that whenever the DT80 displays a value, it will only be accurate to 7 significant digits. The 8th digit can be used to distinguish values which are close together, but its value may be out by a few counts.
If there is more than one source channel with the same name (a practice that is not recommended) then the reference will refer to the first one defined. e.g. RA1S 1V("a") 1R("a") &a defines a reference to the voltage, not the resistance. UM-0085-B09 DT80 Range User Manual Page 69...
&1TK Expressions The DT80 has a powerful expression evaluation capability, allowing measured values to be manipulated using a variety of mathematical and logical operations. An expression consists of one or more operands which are manipulated using operators to produce a numeric result.
Page 71
(in radians, 0-2π) MAGDIR2X(mag,dir) convert polar coordinates to rectangular x coordinate (mag in radians) mag,dir MAGDIR2Y(mag,dir) convert polar coordinates to rectangular y coordinate (mag in radians) mag,dir UM-0085-B09 DT80 Range User Manual Page 71...
Page 72
Data Types Integers and Floating Point DT80 channels can return either a 32-bit signed integer or a 32-bit floating point value. Digital and counter channels return an integer value; most other channel types return floating point values. The Type column in the above table indicates the data type that results from applying the specified operator. Operators marked F always result in a floating point value, operators marked I result in an integer, and operators marked * result in a floating point value if either of their operands is a floating point value.
Page 73
CALC("Mean Wind Direction",Y4,FF0)=&invalid?999:8CV 3..6CV(W)=0 LOGON Example 2 This program scans ten channels and calculates a cross-channel average. BEGIN"Wind-02" RA10S 1CV(W)=0 'Clear 1CV 1..10V(+=1CV,W) 'Sum 10 voltages into 1CV 1CV=1CV/10 'Divide by 10 for average UM-0085-B09 DT80 Range User Manual Page 73...
Derived Quantities The DT80 can automatically compute various commonly used derived quantities such as differences, rates of change, pulse widths and so on. These are calculated by including the appropriate channel option, as detailed below. In each case the derived quantity is returned instead of the original reading.
These data consist of average of the samples taken since the A schedule last ran, and the number of samples (which will normally be 60). Note that a tag, e.g. (Ave), is attached to the units to indicate the statistical function that has been applied. UM-0085-B09 DT80 Range User Manual Page 76...
It does not involve the statistical schedule. • is a statistical option. It calculates the integral using a trapezoid for each sample point measured by the statistical schedule. UM-0085-B09 DT80 Range User Manual Page 77...
These channel options do not affect the usual reporting or logging of the channel’s readings. Histogram (Hx:y:m..nCV) The DT80 can be used to generate a histogram (frequency distribution) of channel samples by applying the histogram channel option, which instructs the DT80 to •...
The overall range of cycle sizes is divided into a number of smaller cycle size classes and, as the analysis proceeds, the number of cycles of each size class is counted. These counts are accumulated into the DT80’s 32-bit signed Integer Variables (channel type nIV).
Page 80
To report the rainflow cycle histogram, send the original rainflow channel option exactly as originally defined for the channel, but as a command. That is, send the command: RAINFLOW: The DT80 returns a tabular report as illustrated below: RAINFLOW:72:5:1..27IV Rainflow ( 5% rejection)
Page 81
Although the rainflow report cannot be logged in the DT80, the primary cycle count data used to make up the rainflow report can.
The true/false result is also known as the alarm state. The DT80 can be instructed to carry out actions when an alarm tests true. These actions can be setting the DT80’s digital state outputs, issuing messages, or executing commands to change the DT80’s operation.
RA1S ALARM1(2TT<15)"Too cold" ALARM2(2TT>30)"Too hot" LOGON will test a temperature once per second. If the temperature dips below 15°C an alarm record indicating that alarm #1 has triggered will be logged to the DT80's internal file system. See for more details about Logging and Retrieving Data (P94) the logging of data and alarms.
Page 84
< 50°C (4ST==1) today is Monday (REFT<>-10,45) temperature inside DT80 is outside the range -10°C - +45°C (T><9:00,17:30) time is between 9am and 5:30pm (32SV>10000) 10000 or more data records have been logged for schedule A (1CV<2CV/2M)
1RELAY 0 (relay open) 1 (relay closed) Typically, the digital state outputs are used to annunciate the DT80 alarm by switching devices such as relays, sirens and lights, or to directly control actuators and similar equipment. For example, RA1M ALARM(4TK<-1)3DSO"Heater on^M"...
Page 86
If the software used to enter the program text supports it, you could alternatively have entered the special characters directly, i.e. ALARM(3TT>120)"À hautes températures!! ?v °C^M^J" Be aware that many extended ASCII character codes display differently on the DT80's LCD compared with the host computer. See ASCII-Decimal Table (P389).
If not specified then subject serial as the subject (where serial is the DT80 serial number). • is a string to use as the body of the email. If not specified then the alarm action text is used.
In addition, action processes are a very powerful programming facility for the DT80. Use them to perform a wide range of program-related functions such as re-programming on events, adaptive schedules (see examples below), programmed calibration cycles, management of digital state outputs, and management of the Serial Channel.
Page 89
A runs it will return its value in the correct format. Note: In the DT80, commands have higher priority than schedules. If there are any queued commands outstanding, they will be executed ahead of any schedules that happen to be due.
Page 90
CV (e.g. 2*V(=2CV)) • If you need to conditionally take measurements and log/return them, you will need to set up a separate schedule and then use the alarm to poll it. UM-0085-B09 DT80 Range User Manual Page 90...
Page 91
Automatic Data Archive The schedule command RE1D DO{COPYD dest=a: sched=A start=new} instructs the DT80 to — every midnight (1D trigger) — move all new data for schedule A to an archive file on the USB memory device. UM-0085-B09 DT80 Range User Manual...
Logging Alarms Alarm records may also be logged to the DT80's internal file system. This will occur if an alarm number is provided (e.g. ALARM7 ), and logging is enabled for the enclosing schedule. As with data, when logged alarm records are unloaded, they will be returned as fixed format records, as illustrated above.
A0 A 2CV>4 102.0 A5 A 9CV<100 0.0 If the DT80 is set to formatted mode ( ) then formatted mode records containing the same information are returned. The dEX web interface will also indicate the status and value of alarm channels.
(Series 2 only). Each reading is automatically timestamped. Logged data is retained in the internal memory until it is explicitly cleared, even if the DT80 is reset or loses power. Enabling and Disabling Data Logging LOGON and LOGOFF Commands By default, data logging is disabled when a schedule is entered.
Page 95
– the time taken to perform any linearisation or other data manipulation calculations that may be required • communications time – the time taken to format and return real time data values over a communications link UM-0085-B09 DT80 Range User Manual Page 95...
DT80 is wall mounted or subject to vibration. Factors Which May Prevent Logging When a job is loaded onto the DT80, the logger will attempt to create all required store files. If this is not possible then the job will not be loaded.
– channels will be measured and values returned – but no data will be logged. If the USB device is replaced with a new one during operation then the DT80 will attempt to create store files on the new device.
) into a CSV format file. • Use an FTP client to access the DT80's FTP server and collect any archive files or locally stored CSV files. Unload Commands The DT80 provides three related commands for unloading and managing logged data: LISTD •...
Page 99
This indicates that the job used to generate the data in the file is no longer present on the DT80. In other words, the store file has lost the "parent" job that created it – hence the name.
Page 100
Orphaned live store files should normally never occur, because the DT80 will refuse to load a job if logged data exists that was generated by a different job with the same name. Note however that any archive files that may be lying around are not checked, so if you change the contents of an existing job then its archive files will become orphans.
That is, data is read from the source .DBD file(s), transformed into the desired output format (CSV, DBD etc.), then written to the desired destination (comms port, file, FTP server). UM-0085-B09 DT80 Range User Manual Page 101...
Page 102
10 minutes ago, rounded down to the minute (16:55:00.000, 20-Feb-2010) 2 hours ago, rounded down to the hour (15:00:00.000, 20-Feb-2010) 48 hours ago, rounded down to the hour (17:00:00.000, 18-Feb-2010) -48:00:00.000 exactly 48 hours ago (17:05:22.888, 18-Feb-2010) UM-0085-B09 DT80 Range User Manual Page 102...
Page 103
Suppose that after unloading all new data onto his memory stick, Fred then loses it on the way back to the office. When he goes back to the DT80 with a new memory stick, he needs a way of repeating the last unload he did, so that he gets a new copy of the data he lost, plus anything that has been logged since.
Page 104
, which would set the minimum interval between unloaded samples to 2.5 seconds. Note: the DT80 is returning the original samples, just fewer of them. It is not performing any averaging or minimum/ maximum detection, step= so by using the option you may miss peaks in the data.
Page 105
CSV format. During an unload to the active comms port, the DT80 disables real time data and alarm return, command echo and error messages, to prevent these messages being mixed in with the unload stream. These functions will be re-enabled once the unload completes.
Page 106
Note: When retrieving logged data by unloading it to an FTP server there must be sufficient space available on the DT80 internal flash drive to create a temporary file prior to sending to the server. The space required will depend on the amount of data being unloaded. If you unload the entire contents of a 10MB storefile to FTP in DBD format then you will need 10MB free for the temporary file.
Page 107
"dataTaker SN alarm" is subject serial used as the subject (where is the DT80 serial number). serial • is a string to use as the body of the email. If not specified then the alarm action text is used. body modem •...
Page 108
• then the option is invalid: data are always deleted from the start of the storefile UM-0085-B09 DT80 Range User Manual Page 108...
Page 109
Can include URI options ip/path/filename Unload to file and attach to email (autogenerated filename) priority=, subject=, body= mailto:email-addr Can include interface= URI options Other options delete= Delete records from source files after successful unload UM-0085-B09 DT80 Range User Manual Page 109...
Page 110
In this case 29SV will be set to 2 but this does not necessarily mean that the data has successfully reached the destination server. The DT80 will repeatedly attempt to send a queued unload following a server or network outage. For more details, see...
-hh:mm:ss.tt to the smallest specified time component date part of timestamp is mCV value (seconds since 1-Jan-1989) mCVThh:mm:ss.tt time part of timestamp is nCV value (seconds since midnight) yyyy-mm-ddTnCV UM-0085-B09 DT80 Range User Manual Page 111...
Use the command first. Background Commands DT80 commands are normally executed sequentially – if you type two commands in quick succession then the second one will not be carried out until the first command has been completed. COPYD...
The DT80 uses a Windows compatible FAT16/FAT32 file system for storing logged information (data and alarms) and system information. The internal file system uses flash memory, so all files will be preserved even if the DT80 is reset or loses all power. The size of this file system for a standard DT80 is 128Mbyte or the latest models have 2Gbyte storage.
Page 115
Notice: DT80 related files are always stored in a subtree whose name is based on the DT80 serial number. This allows data from a number of different DT80s to be collected on the one USB device. A typical directory listing (see...
The DT80's default directory is . So the command is equivalent to For example, if you want to copy the DT80's system event log to a USB memory device for later analysis you could use: COPY EVENTS\EVENT.LOG A:\EVENT_20060219.LOG Done Important: The DeTransfer program, which is often used to supervise the DT80, has a number of special commands that begin with a (backslash) character.
Page 117
In exceptional cases, a severely corrupted memory device may result in a fatal error occurring on the DT80 when the device is inserted, and this may cause the DT80 to reset. If this is the case, you can try holding down the Cancel/Func button while inserting the memory device.
The display provides information about data logger status, channel data, alarms and store operation. In addition the display will indicate conditions that require attention and USB memory device status. The DT80 from cannot be programmed from the front panel. However, pre-defined commands can be issued by selecting from the function list via the front panel.
Pressing Down Display screen Comments DT80 V9.00 The default "sign-on" screen indicates the DT80's firmware version number and the name of the MYJOB currently loaded job (No current job is displayed if there isn't one) Date: 23/10/2009 Current date and time (format can be changed using P31 and P39) Time: 16:44:02 Internal battery status.
The DT80 may also be configured to automatically scroll through the channel display screens. This is useful in applications where the DT80 is mounted behind a glass panel – the display is visible but the keypad is inaccessible. To enable auto-scroll set the following profile: PROFILE DISPLAY AUTOSCROLL_INTERVAL=10S which in this case will automatically switch between channel display screens every 10 seconds.
– unload all logged data for current job to USB memory device Auto Ethernet IP • – sets Ethernet port to AUTO and forces the DT80 to re-acquire an IP address For models with an integrated modem, the following additional functions are defined by default: Start comms •...
"on" time followed by a long "off" time indicates battery power. Attn Indicator This LED is used to: • warn that an unexpected DT80 reset has occurred, e.g. due to a power failure (flashing). • warn that logging has been partially or fully suspended (flashing). •...
Page 123
Logging Suspended If data for one or more schedules cannot be logged for some reason then the DT80 will continue to run the job but it will flash the Attn LED and display a message such as the following. Pressing a key will clear the message from the display, but the Attn LED will keep flashing until space is made available (e.g.
Integrated Modem (P207)) Once a TCP/IP connection has been established, all you need to do is type the DT80's IP address into the address field of your browser. The web interface home page should then be displayed. dEX Home Page For Series 1 loggers, when you enter the DT80's IP address into your browser you will be immediately directed to the home page for the classic web interface (Series 1 loggers do not support dEX).
Adobe Systems Inc. which allows the web browser to run Flash applications such as the DT80 web interface. The plug-in is also sometimes referred to as the "Flash Player". The Flash Player only needs to be installed once, so it is likely that your computer will already have it installed.
. This job consists of schedule and channel Jobs definitions, which again are set using graphical controls, plus any manually entered DT80 commands that may BEGIN be required. As with any DT80 job, this dEX generated job is enclosed by commands The configuration builder stores configurations in XML files.
Page 127
If the Logger tree entry is selected, the properties pane shows some basic details of the logger, such as the model and the number of CEMs connected. This is also the place to set any of the DT80's profile settings •...
Finally, the Help menu identifies the version of the configuration builder. It also provides links to various useful files on the DT80, including the user manual and firmware release notes, as well as links to online resources such as training documents and videos.
Page 129
Storage Size controls. If you do not want to allocate any space for logging data then set the Storage Size controls to 0. UM-0085-B09 DT80 Range User Manual Page 129...
• Manual channels allow entry of a channel definition using the DT80 command language. Use this for any channel types not directly supported by the configuration builder. To add a new channel: In the tree view, select the schedule to contain the new channel, or select any existing channel within that schedule.
Page 131
It will, however, still be logged at its own schedule's rate.The statistical schedule rate is a global setting, which is set by clicking on the top level "logger" entry in the tree view. UM-0085-B09 DT80 Range User Manual Page 131...
Page 132
The checkbox at the top specifies whether the actions should be repeated each time that the alarm condition tests true, or whether they should be performed once, when the alarm condition goes from false to true. UM-0085-B09 DT80 Range User Manual Page 132...
Page 133
Temp outside range: 49.2 degC As well as being logged, the alarm text is also sent to the DT80's currently active comms port. If the Send to Host Port option is set then it will instead be sent to the host RS232 port, regardless of which port is currently active. This is typically used for sending modem control messages.
Page 134
You can also specify that the output should be pulsed – that is, set to the specified state for the indicated time, then inverted. Thus in the above example the DT80 relay will be held closed for 500ms then released.
Page 135
The new version of dEX now allows the reference the measurement channels from the on logger activation schedule. Reset Counter This channel type allows you to reset counter loops that you have setup using the new self referencing option in a calculation channel . Figure 34: Reseting counter UM-0085-B09 DT80 Range User Manual Page 135...
This page is provided as a way of identifying and documenting a configuration. Figure 35: SIte Information page As shown in Figure 39, there are two controls: Name is an optional configuration name. This will be shown on the home screen of the DT80 LCD display. If not • CONFIG...
Page 137
Sleep is also disabled by default if an Ethernet or USB cable is connected, because any USB/Ethernet connection will be lost when the DT80 goes to sleep. You can force the DT80 to go to sleep regardless of cable status by clearing the "disable sleep if using USB/ethernet" checkbox.
Page 138
SMTP server settings based on the inserted SIM card. If this doesn't work (a "SMTP server not set" error is returned when the DT80 first attempts to send email) then you will need to select Manual and obtain the correct settings from your mobile carrier.
Page 139
• This is also where the Access Point Name (APN) is set. The DT80 includes a list of APNs used by certain mobile carriers. If one of the "set by SIM" options is selected then the DT80 will attempt to locate the correct APN settings based on the inserted SIM card.
Page 140
Figure 36: Advance settings UM-0085-B09 DT80 Range User Manual Page 140...
Page 141
Controls vs. Profiles The following table summarises the mapping between the controls described in this section and the DT80 profile settings, which are discussed in and throughout this manual. Profile Settings (P264) Category Control Default Equivalent command language setting and default...
Page 142
3 μV recalibration Table 6: Global logger controls and equivalent profile settings. In the above table (*) indicates that a suitable default value will be set automatically if possible, based on the inserted SIM. UM-0085-B09 DT80 Range User Manual Page 142...
– otherwise when the configuration is saved to the logger the DT80's IP address will be reset to "automatic" and you will lose your connection to the logger (at least until you enter the new IP address into your browser).
Preventing Configuration Changes Once the DT80 has been fully configured, you may wish to remove the configuration builder option from the Logger home page, so that it is no longer accessible to everyday users. To do this, rename the folder b:\www\jango, which contains the configuration builder.
Many of the controls and other screen elements in the DT80 web interface include tool tips. If you move the cursor over the item and hold it there, a small yellow box will appear containing a brief description of the item.
(overwrite/non-overwrite), the number of logged records and the size in records of the store. Storage Screen The Storage screen provides an overview of the amount of space used and available on the DT80's internal file system, or on a connected USB memory device.
Page 147
The actual space used (in bytes) for each segment can be displayed by holding the mouse cursor over the legend on the right hand side of the screen. For the USB drive (A:) only two segments are shown: Free and Used. Diagnostics Screen Figure 40: Self Test on Diagnostic screen UM-0085-B09 DT80 Range User Manual Page 147...
Data Retrieval Unloading Data Using the Web Interface The Retrieve Data screen allows you to transfer logged data and alarms from the DT80 to your computer. There are two variants of this screen: The Basic screen will be shown by default. You can retrieve data and/or alarms for the current job: either all logged...
Page 149
When you click on the Retrieve Now button, the web interface will first query the logger to obtain an estimate of the number of records that will be returned, given the selections you have made. If the DT80 indicates that there is no data to retrieve than a message to that effect will be displayed and the unload will be cancelled.
DBD Data Format Data may also be returned in the DT80's native binary (DBD) format. For large files, it can take a significant amount of time for the DT80 to convert the data to CSV format, so transferring DBD files can be significantly quicker.
Page 151
When you are happy that all mimics are working as required, press Save Mimics. This will save your mimic configuration to a file on the logger. The next time you connect to that logger (using any PC), your mimic setup will be automatically retrieved and displayed. UM-0085-B09 DT80 Range User Manual Page 151...
Page 152
You can now change various aspects of the mimic by clicking on the mimic's Configure link in the lower left corner. This will bring up a configuration dialog box. The contents of this dialog will vary according to the mimic type. A typical mimic configuration dialog (for the Compass type) is shown in Figure UM-0085-B09 DT80 Range User Manual Page 152...
Page 153
Saved mimics will be automatically reloaded whenever you connect to the logger using the web interface and display the Mimics screen. Note: only one mimic configuration can be stored on the logger. When you press Save Mimics, any previously stored mimic configuration will be overwritten. UM-0085-B09 DT80 Range User Manual Page 153...
Page 154
Trend Chart Mimics About Charts The trend chart mimic is the most sophisticated of the mimic types. It can retrieve historical data from the DT80 and plot one or more channels on a "chart recorder" type display. Figure 47: Trend chart mimic Up to 5 different channels can be plotted on each chart mimic, and up to two Y axes can be defined.
Page 155
Bar charts work by taking the first logged data point after the end of a bar's time interval, and using that as the value for the bar. All other data points are discarded. Bar chart mimics do not perform any averaging on the data. UM-0085-B09 DT80 Range User Manual Page 155...
Page 156
The DT80's statistical functions can be used to aggregate measurements. For example, the following DT80 program will sample a temperature every minute, then at the start of each hour calculate the average of the previous hour's readings. RS1M RA1H 1TK(AV,"Ave temp") This average is then suitable for plotting using a bar chart mimic, with the time window set such that the time per bar is 1 hour.
Command Window The Command Window screen provides access to the DT80's command interface. This allows you to send commands to the DT80 and see its responses, much as you would using DeTransfer. In the above screenshot, the command DIR"B:" command (seen in the lower Send pane) and the logger's response has window has been used to send the been captured in the upper Receive pane.
Page 158
Sending Commands Once the command window has been enabled, you will be able to type standard DT80 commands into the lower Send pane. Controls will be familiar to DeTransfer users: • Entered text is not sent to the logger until you press Enter or click one of the "Send" buttons •...
• links to documentation files (user manual, release notes, etc.) stored on the logger • links to useful resources on the dataTaker web site (www.datataker.com) • information on how to report a problem or get help UM-0085-B09...
The settings in this category allow items in the web interface's Status menu to be selectively disabled. For example, if you wish to prevent the current DT80 program being viewed via the web interface then you should uncheck the Include 'Diagnostics' menu and Include 'Program' menu options (as well as the Command menu; see...
Page 161
To delete a page, click on its name and press –. To change the order in which they will be displayed, click on the page's name, then click Up or Down. Command menu This page simply allows you to disable the web interface's command window. UM-0085-B09 DT80 Range User Manual Page 161...
Page 162
If you wish to create a help file with HTML formatting, the easiest way to get started is probably to download the file from the DT80 to your PC and use it as a starting point. This can be...
(If entered using DeTransfer, use rather than Alternatively, connect to the DT80's FTP server and use your FTP client to rename the folder. Enabling dEX User Level Authentication One of the new features of dEX is an optional role based security. This is both in the firmware and the dEX side once it is turned on.
Page 164
Figure 59: dEX home for Config User and Administrator When security is enabled, only one user allowed to access dataTaker. Other user will have to wait until dEX is no longer in use (the previous user logged out). User right can be seen at the bottom right side of dEX screen.
Page 165
When using user security please logout via the application logout button which is located in the top right corner of the application interface. This will allow other users to loginto the application. Failure to do this will keep the current user session open until it times out 10mins later. UM-0085-B09 DT80 Range User Manual Page 165...
Supported Languages dEX currently supports seven languages beside the default English. Locale Language en_US English(US) fr_FR French zh_CN Chinese(Simplified) de_DE German es_ES Spanish it_IT Italian ja_JP Japanese nl_NL Dutch UM-0085-B09 DT80 Range User Manual Page 166...
Classic Web Interface The DT80 classic web interface is standards compliant which helps to make the interface accessible from a wide variety of web browsers. It has also been designed to be usable even on small-screen devices such as PDAs and mobile phones.
The schedule navigation links at the top of the page ( A – X ) allow you to jump directly to a particular schedule. Finally, the Top link displayed below each schedule's data provides a quick way to scroll back to the top of the page. UM-0085-B09 DT80 Range User Manual Page 168...
Files Page The Files page provides the ability to view files stored on the DT80's file system. Direct links are provided for the system event and error logs (see (P276)), and the remainder of the file system can be browsed using FTP.
Customising the Classic Interface This section describes some of the technical features of the DT80 web interface. These allow advanced users to replace the built-in web interface with a customised web user interface. Web Application Programming Interface (API) The DT80 provides an application programming interface (API) so that you can build custom web pages that can view and display data from the logger.
Page 171
• units string • time at which most recent measurement was taken <!--#channeltable schedule = " " --> As above, but only channels belonging to schedule are included UM-0085-B09 DT80 Range User Manual Page 171...
Page 172
This directive is used to return the most recent reading for the specified channel. The channel is assumed to have been already defined in a schedule in the current job. SSI Directive Description Inserts the most recent reading for the specified existing DT80 channel, and <!--#reading channel = " " --> the time at which the reading was taken.
Building A Custom Web Page This section provides a brief overview of the process of setting up a custom web page for the DT80. It is assumed that the reader has a good working knowledge of HTML and the DT80.
Page 174
HTML or SHTML page. Set the Home page filename to indEX.htm or indEX.shm. The DT80 web server will automatically looks for a file with one of these names if the user types just the IP address into their browser (i.e. no filename specified).
Note: Even if there is no job loaded, the DT80's Modbus server is still active and the client can query or set any CV or digital channel. Connecting to a Modbus Network The DT80 supports both TCP/IP and serial Modbus networks.
For more details, see USB Port (P187). Slave Address To enable Modbus operation on the serial sensor port, it is also necessary to set the DT80's slave address. This is done using the following profile setting: PROFILE MODBUS_SERVER SERSEN_ADDRESS= addr where addr is the desired address (1-247).
Page 177
("big endian" format). By default, the DT80 interprets a Modbus register as a signed 16-bit integer in the range -32768 to 32767. If a CV or SV's value is outside this range then the associated Modbus register will "saturate", i.e.
Page 178
40000 as an unsigned 16-bit number (9C40 hexadecimal) but then the client interprets it as a signed number and displays it as -25536. The only solution is to explicitly configure the required data types on both the slave and the client. For the DT80, this is SETMODBUS done using the command.
The 32-bit value 00012710 equals 75536 decimal 3:00012 2710 / 10000 To make sense of this, the client software must support the 32-bit data formats used by the DT80, and it must be told the data type of each register (or register pair). Note1: Be aware that for 32-bit data types, the word order (i.e.
Page 180
DT80 job. One final point is that because all relevant data are returned by Modbus, there is no point having the DT80 return real time data via its standard command interface – it would just clutter the screen if the operator ever needed to connect to the DT80 using DeTransfer.
Page 181
0008. This is therefore a request to read the values of 1CV to 8CV. The DT80 then replies with the same function code (04), the byte count (10), and 8 x 16-bit data values (all zero in this case).
(client) computer. See Using the DT80 FTP Server (P255) • an FTP client. This allows transfer of data between the DT80's file system and that of a host computer, initiated by the current job on the DT80. See Retrieving Logged Data (P98).
TCP/IP based protocols are used to communicate between devices that have an IP address set (IP = Internet Protocol). An IP address can be assigned to the DT80's Ethernet port, and to any serial port on which a PPP connection has been established.
In this situation, the DT80 automatically switches between each link as required, responding back through the link from which the most recent communication was received. You can therefore switch to a new comms interface at any time, simply by sending a DT80 command (or just a carriage return character) via that interface.
About DtUsb In order to use the DT80's USB port, it is first necessary to install the dataTaker DtUsb driver software on your computer. Once DtUsb is installed, it provides two separate "interfaces" to allow application programs to communicate with the DT80.over USB:...
As indicated by the arrows in the diagram above, the purpose of DtUsb is to allow client programs running on the PC (such as the web browser) to connect to the DT80. DtUsb does not support connections in the opposite direction, i.e. where the DT80 connects to a server (e.g.
Page 189
DtUsb actually consists of two parts: DtUsb Driver (the low level "plug and play" USB driver) and DtUsb (which provides the TCP/IP interface). Both of these will now be installed, starting with DtUsb Driver. Click Next UM-0085-B09 DT80 Range User Manual Page 189...
Page 190
(If you are using a downloaded DtUsb package then the installer will terminate if .NET is not present and you will need to obtain it from the Microsoft website). Accept the DtUsb license agreement and click Install Once DtUsb has been installed a confirmation screen will be displayed. Click Finish UM-0085-B09 DT80 Range User Manual Page 190...
However, DtUsb does include a simple graphical user interface (GUI). To access this, double click on the purple icon while a logger is connected. Alternatively, you can find a link to DtUsb on the Windows Start menu, in the dataTaker folder.
USB Direct Serial Mode If you wish to use DeTransfer to control the DT80 via a USB connection then it is necessary to shut down DtUsb. Double click on the purple DtUsb icon in the system tray (or choose DtUsb in the Start menu) to bring up the DtUsb GUI then select Quit (and then confirm by selecting Yes).
Note: DtUsb must still be installed (but not running) in order to use the USB port in direct serial mode. If it is not installed then the DT80 will not be recognised and a COM port will not be assigned to it.
No Flow Control The DT80 can also be set to use no flow control, in which case there is no control of the sender by the receiver. Use this setting with care, and only where there is no risk of the receiver being over-run by excess data from the sender, otherwise data loss will occur.
It is essential that both ends of an RS232 link be configured identically – same baud rate, framing and flow control. A fourth parameter that needs to be set for the DT80 host port is the port function, which specifies the protocol used by the port –...
Serial Sensor Port Not applicable to DT81/ 82E The DT80 serial sensor port is normally used to control serial sensor devices. It is, however, a general purpose serial port which is largely equivalent in functionality to the host RS232 port.
The handshaking signals, if used, must also be crossed over, i.e. RTS connects to CTS and vice versa. Figure 78: Serial sensor port RS232 connection. RTS/CTS connections are optional A cable suitable for connecting the DT80 serial sensor port to a PC serial port may be ordered (dataTaker part number CAB-015). See also Serial Sensor Port null modem cable (P393).
Be sure to observe the correct signal polarity, as shown in the diagram. Some devices label their terminals as A or B, some as + or –. Notice that with RS485, all devices including the DT80 are wired symmetrically: there is no distinction between "master" and "slave", at least from a wiring perspective.
Page 199
COMMAND • – the port accepts DT80 commands sent directly over the serial interface. The port will automatically switch to PPP mode if an incoming PPP connection is detected. When the PPP connection is closed the port will go back to accepting direct commands.
Modem (Remote) RS 232 Connection Another common way of communicating with the DT80 is to connect its Host RS 232 port to a wired or wireless modem, which communicates with another modem connected to the host computer at the other end of the comms link. This way, the DT80 can be across town or across the world from the host computer, and the link can use PSTN (landline), radio, GSM (cellular) or satellite communication.
(P356)) to configure a modem that is Serial Sensor Direct Mode already connected to the host port of the DT80. To use this feature, connect to the DT80 using the USB or Ethernet port, then send the command SSDIRECT 2 to enable Serial Sensor Direct Mode.
Page 202
To ensure reliable communications with the modem under all conditions it is in fact recommended that you always fix the modem's baud rate. This should be set to match the baud rate of the DT80's host serial port (by default 57600). If the modem's baud rate cannot be set then you need to ensure that the logger's Modem contains at least one AT command so that the modem can autobaud when it is sent.
If the modem is not powered by either of the above, send the command PROFILE HOST_MODEM EXT_POWER_SWITCH=NONE to disable the feature. From then on, the DT80 will automatically cycle the modem power if it detects it to be unresponsive. It will then send the configured modem initialisation string. Modem Communications Operation...
Setting Up a Remote Connection The following is a brief summary of the steps involved in setting up a remote modem connection between the DT80 and a host computer. Pre-configure the modem as described in...
DT80 can act as an FTP client in order to push logged data to an FTP server (FTP Server (P106)) • the DT80 can act as an email client in order to transfer logged data or alarm messages to an email account (Email (P107)) •...
This is fine for "client" computers such as the one you use for accessing the web or email. For "server" devices (e.g. the DT80, which has internal web and FTP servers), NAT can present a problem if you want to be able to access the DT80's servers via the Internet.
(P231). As hinted above, if you only want to connect your DT80 to one computer, or to a few computers which are all on the same local network, then it is not necessary to specify a gateway. As with the IP address, the gateway IP address can be set manually using a profile setting, or it can be assigned automatically by a DHCP server.
SIM. The carrier may also have a roaming agreement with another carrier, which means that the second carrier will allow the DT80 to connect to its network if the home network is not available. Usage will still be billed through the home carrier.
Page 209
Many mobile plans provide access to an SMTP server, so that you can send email from your mobile phone. If this is the case then you need to determine from the mobile carrier the name of their SMTP server, and then specify it in the DT80 profile.
Figure 82: Connecting the antenna and SIM card To connect the antenna, carefully screw the connector into the rightmost socket on the DT80 right hand side panel. (Note that DT8xM3 models include a second connector, for a receive-only "diversity" antenna. You can optionally connect a second antenna here to improve the receive sensitivity when connected to a 3G network.)
Press the SIM in slightly (you may need a fingernail or small screwdriver), until it pops out. Warning: Be sure that you are aware of the risks and restrictions for operating a radio transmitting device such as the DT80 modem. for more details.
Page 212
PIN If your SIM has a PIN set then you will need to tell the DT80 what it is. Enter it into the SIM PIN field on the modem configuration page in dEX, or send the following profile command to the logger directly:...
Page 213
DT80 Servers server, in order to run dEX – then it is necessary that a) the IP address allocated to the DT80 by the mobile network is a public address, and b) the required TCP ports (e.g. port 80 for the web server) are not blocked by the mobile carrier.
Page 214
The DT80 will use these to log in to your DDNS account each time it needs to update its IP address. Finally, the logger's domain name, that you have already associated with the DDNS account, needs to be entered:...
Verifying Modem Operation If the settings described above are set correctly then it should now be possible for the DT80 to establish an Internet connection. There are a few different ways of testing this. Modem Status Screen The simplest method of verifying basic Internet connectivity is to use the modem status screen on the DT80's display.
Page 216
SMS), and email address (for receiving a test email) and details of an FTP server (for receiving a test file upload from the DT80). These settings are all optional – if omitted then the associated test is skipped. For example, shows the details filled in for the SMS and email tests.
(error msg) Notice: the modem state is reflected in system variable 80SV, which can be logged or tested in a DT80 job. Communication Errors If a communications session terminates due to an error, a message will be displayed on the lower line of the modem status screen, and system variable 81SV will be set to a negative value.
Page 218
[Power problem] Problem powering up the modem. Contact dataTaker support if this problem persists. Possible Problem communicating with the internal modem. Reset the DT80 and try again. [Comms problem] hardware fault Contact dataTaker support if this problem persists. All error conditions (negative 81SV value) will result in the session being automatically retried, with the exception of those in the "normal session termination"...
Page 219
The system variable 82SV contains the measured signal level, as at the start of the current communications session. This can then be logged or tested, the same as any other DT80 channel. For example, the following will send an SMS alert if the signal level is unexpectedly low (less than -90dBm in this example): IF(82SV<-90)"Low signal: ?v dBm"[sms:+61400123456]...
Page 220
By default, the DT80 will connect to networks using any of these bands. However, in some situations, you may wish to restrict the DT80 to only use certain bands, which will mean that it will then only be able to connect to networks that use those bands.
Page 221
Note: if the DT80 has previously successfully connected to a network, then that network will be the first one tried when a new session is started.
DDNS server because no system outside the private network will be able to reach it. Communications Sessions DT80 integrated modem models are often deployed in remote locations, with limited power available. Power management is therefore very important in these applications.
Page 223
600 (seconds) and an alarm causes a communications session to be established and an SMS or email sent, then the DT80 will hold the connection open for 10 minutes to allow you to connect to it using dEX to check the status.
PROFILE MODEM REGISTRATION_WAIT_S=60 If this time expires without the DT80 being able to register on a mobile network, then it will reset the modem to automatic network selection (as opposed to reconnecting the last used network), and repeat the registration sequence. This means that the timeout may appear to be effectively double the time specified above.
Page 225
PROFILE MODEM_SESSION NETWORK_CHECK=NONE Retries If a retry is required following a session failure, the DT80 will wait for a period of time then start a new session. The timing of these session retries is configurable, using the following profile setting:...
Page 226
File Transfer Process When the DT80 sends a file to an FTP server, it will first create a temporary file on the server, which will have a .tmp file extension. Once the transfer is complete, this will be renamed to the correct file name.
If the session is still OK and the problem occurred while connecting to or logging in to the SMTP server then the DT80 concludes that this is a server problem, or the email related profile settings are incorrect. Either way, there is nothing wrong with the actual email message, so it will remain in the queue.
Page 228
Listing Session Queues When an alarm or unload occurs, the resulting message or data file is placed in a queue. The DT80 uses four separate queues: • one for SMS alarm messages • one for email alarm messages •...
Event Log UEVTLOG All communications failures are recorded in the DT80 event log. The event log can be displayed using the command, or it can be retrieved via the dEX web interface (Diagnostics page). The following general types of communications related messages may appear in the event log: •...
Page 230
If there is an active Ethernet session then the logger is kept awake until the session completes, at which point it is allowed to sleep. If retries are required then the DT80 will automatically wake at the required time in order to start a new Ethernet session.
By connecting the DT80 to a local area network (LAN), the DT80 will be accessible by any of the computers on the LAN, and possibly also by computers on a wide area network or the Internet, depending on how the LAN is set up.
Page 232
192.168.1.1, while PC2's gateway would be set to 10.33.102.1. Note: if a DHCP server is present on the LAN (which will usually be the case), and the DT80 is configured to use it, then the DHCP server would normally take care of setting all required addresses automatically.
Amber LED – Activity; blinks every time a data packet is received If the green LED does not come on then either the DT80 Ethernet port is not enabled, or the cable is faulty, or the socket you are connecting to is not connected to an active Ethernet network, or the hub/bridge/router is not powered up.
Page 234
Thus in order for the DT80 to be able to send data or alarm messages via email, it will need to know the name of a suitable SMTP server. This may be a corporate email server on the local LAN, or it may be a mail service provided by your ISP, or it may be a third-party public SMTP server on the Internet (both free and paid email services are available).
There are some drawbacks to a dynamic IP address if you intend to connect to the DT80 using dEX or DeTransfer – namely you need to determine what that IP address is, and the IP address may change. If the DT80 is close by then you can check the IP address on its display, but for a remote DT80 this is obviously not practical and a static IP address would normally be used.
Page 236
Note: If no DHCP server was found, the DT80 will continue to check for one periodically (every 10 seconds at first, then every 5 minutes). If a DHCP server becomes available then the DT80 will switch over to the IP address supplied by the server.
Page 237
In this example, the subnet number is 192.168.11. • have a unique host number. So in this example the DT80 could not use the host number "44" (i.e. have an IP address of 192.168.11.44), because that has already been taken by the host computer.
Note1: It is not necessary to forward the FTP ports in order for the DT80 to be able to connect to an external FTP server. It is only necessary if you want to be able to remotely access the DT80's own FTP server Note2: The above port numbers listed above are the defaults.
Page 239
Note4: Once the NAT router has been set up to forward the required ports, you should now be able to access the DT80 from outside http://203.54.192.12 the local network using the network's public IP address. So in this example, you could enter into a web browser and you should see the DT80 web interface.
Returns the DT80’s WIFI Interface embedded DHCP Server leases list (for the Access Point mode) WIFI ON Starts the DT80’s WIFI Interface (make sure its enabled in the profile settings, otherwise it will fail) WIFI OFF Stops the DT80’s WIFI Interface WIFI RESTART Restarts the DT80’s WIFI Interface...
Page 242
In this example the DT80 has IP address 192.168.0.1 configured for the WIFI interface. The WIFI Interface of the logger configured in Access Point mode, passed initialization and currently in Joined state. It uses RF Channel 1 and Security mode PSK WPA2 (Pre-Shared Key WPA2), having Ethernet Address 00:23:a7:5c:db:9c and subnet mask 255.255.255.0.
Page 243
Thus in order for the DT80 to be able to send data or alarm messages via email, it will need to know the name of a suitable SMTP server. This may be a corporate email server on the local LAN, or it may be a mail service provided by your ISP, or it may be a third-party public SMTP server on the Internet (both free and paid email services are available).
To turn on WiFi from the logger push the function button and use the down arrow to find the 7/8 Enable WiFi function and select the yellow edit button to commence the WiFi initialization. Assuming you have factory default settings this should create a WiFi access point DT80-4 which you can connect to via your PC. Setup WiFi Access Point Figure 96: WiFi page –...
Click on the network you want to join to populate the SSID information. Add the password and press the Join Network button. Figure 98: Connecting in progress status Figure 99: Connected to a WiFi network UM-0085-B09 DT80 Range User Manual Page 245...
– so long as the two addresses are different. The DT80 therefore uses a fixed IP address for each of its three serial ports, and allocates a fixed IP address to the host computer at the other end of the link.
Page 247
You now need to determine the PC COM port. This can be done by attempting to establish a standard command interface connection, using DeTransfer. (Note that this will not work if the DT80 port function has been be set to...
Page 248
Select the option to Connect directly to another computer. Specify that you are setting up a Guest connection Enter a name for the connection, e.g. "DT80 USB ppp" Select the appropriate "Communications cable between two computers" modem device from the list.
Page 249
You will now be prompted for your ISP connection details (telephone number, username and password). For a direct cable connection the telephone number won't be used so you can enter anything here. Enter a name for the connection, e.g. "DT80 USB ppp". The username and password can be left blank for now. Press Connect.
Page 250
For a direct RS232 cable connection, ensure that the Maximum speed setting is set to the configured baud rate the DT80 serial port in use. For a USB connection this setting is irrelevant. Check that the other settings are as shown in , then press OK.
Page 251
Internet will not be accessible from your computer while a PPP connection to the DT80 is in progress. (If your computer does not have an Internet connection then this step can be ignored.) Press OK to close the various "properties"...
Page 252
Enter the phone number for dialing in to the DT80 modem. DATATAKER DATATAKER Enter the username and password specified in the DT80 profile (by default note these are case sensitive). Enter a name for the connection, e.g. "DT80 modem ppp". Press Connect.
USB connection, the indicated "speed" is irrelevant. USB always operates at a fixed rate. Using the Connection Once the connection has been established, you can access the DT80 in much the same way as you would using an Ethernet connection. The IP addresses for the three DT80 serial ports are: •...
When connecting, if there is a long pause (up to 60 seconds) during which Registering your computer on the network is displayed, this normally indicates that Windows is requesting a particular PPP option but that the DT80 is rejecting it.
When creating a new connection the current version of DeTransfer defaults to Port 8. It must therefore be explicitly set to Port 7700. If you now press Connect, you should be able to send commands to the DT80 and receive data, just as you would using USB or RS232.
Page 256
You can also disable anonymous logins, using: PROFILE FTP_SERVER ALLOW_ANONYMOUS=NO FTP Client Software A Windows computer includes at least two different FTP clients that can be used to access the DT80's file system. You can run the traditional command-line version by typing ip-address...
Troubleshooting If you experience problems connecting to the DT80 FTP server, it can be helpful to examine the raw FTP messages that P56=8 are being exchanged. To enable display of received and transmitted FTP messages, set . For example: P56=8 >>...
PROFILE FTP_SERVER USER=paranoia PROFILE FTP_SERVER PASSWORD=Cant89203432reMemBer9909283thIS • Set up the DT80 on a private LAN behind a NAT router. You will need to configure the router to forward traffic to the required servers' ports to the DT80 (see DT80 on Private Network (P238)).
Page 259
Removes user account form the device username SIGNON Will allow you enter user name and password SIGNOFF list all user accounts list a user account specified as a parameter dEX Security Setting Enabling dEX (P163). UM-0085-B09 DT80 Range User Manual Page 259...
Configuring the DT80 Parameters DT80 parameters are internal system settings. They are global in their effect, and allow a variety of options to be set. As a general rule, set the parameters that require changing before programming schedules and alarms.
Page 261
(CR) Note that CR characters are always followed by LF. If the DT80 has been prevented from returning data for this amount of time (e.g. due to XOFF received or CTS 0 to...
Table 7: DT80 Parameters Switches DT80 switches provide a further set of boolean parameters. Each switch is identified by a letter, and can either be on (uppercase) or off (lowercase). UM-0085-B09 DT80 Range User Manual...
Page 263
Include Schedule ID also Enable automatic re- Before each scan the DT80 checks for drift due to changes in ambient calibration temperature and re-calibrates if required. Returns logger serial number before each scan's data ( mode only, see also...
Resetting the DT80 (P273)) Structure The DT80's profile settings are divided into a number of sections, each of which deals with a particular area, e.g. host HOST_PORT port, modem, Modbus server, etc. Each section is identified by name, e.g. "...
Page 265
If signal level is below this then a data MIN_SIGNAL_FOR_DATA_ connection will not be attempted and -113 - -51 (dBm) DT80 will attempt to find a better network. If YES then an Internet connection will SMS_ONLY YES, not be established. SMS will be sent.
Page 266
RETRY_DELAY_S 10-86400 Delay between session retries ENABLE YES, Enable Ethernet port IP address to assign to the DT80's Ethernet port IP_ADDRESS AUTO AUTO AUTO = use DHCP to automatically set n.n.n.n IP address, subnet mask, gateway and DNS servers.
Page 267
If YES, HTTP and socket monitor is HTTP_SERVER ENABLE_WDG YES,NO enabled.(NO=disable) TCP port number used by Modbus TCPIP_PORT 0-65535 server (0=disable) The DT80's slave address when using SERSEN_ADDRESS 0-247 Modbus on the serial sensor port MODBUS_SERVER (0=disable) The DT80's slave address when using HOST_ADDRESS 0-247 Modbus on the host port.
Page 268
Sender Name will be specified in the SENDER_NAME NONE string outgoing e-mail messages Retry delay for unsuccessful message RETRY_DELAY_S 10-86400 sending attempt Table 9: DT80 PROFILE Details UM-0085-B09 DT80 Range User Manual Page 268...
PROFILE FUNCTION F1_COMMAND="DIR B:\\\\JOBS Setting the System Time The DT80’s real-time clock/calendar is based on a 24-hour clock that has a resolution of approximately 0.1ms. This is used to timestamp all logged data. Time and date are maintained when the logger is switched off or reset. If the logger is switched off and the internal...
Note: If the DT80 system time is synchronised to an NTP server (see below), and the DT80 time is set to local or local standard time, TIME_ZONE then the profile setting must be set correctly. If NTP is not used then this profile setting is not used.
Page 271
If all power to the DT80 is lost, including the internal lithium battery, then the DT80's clock will be reset to 1-Jan-1989. As a special case, therefore, if the DT80 finds that its date is set to a value earlier than 2000 then it will apply any NTP update, even though the "max jump correction"...
Page 272
Daily limit of 50 requests to 0.datataker.pool.ntp.org was exceeded System variable 27SV returns the discrepancy between the DT80's time and the NTP server, as at the last successful NTP request. If the NTP request resulted in the DT80 clock being adjusted, 27SV holds the discrepancy before the correction was applied.
Note: A hard reset may take a few seconds to perform. You should refrain from sending further commands to the DT80 during this time. UM-0085-B09 DT80 Range User Manual...
Safe Mode If there is an error in the DT80's profile settings or the job that is automatically loaded following hard reset then you may find that you are unable to communicate with the logger. For example – the startup profile specifies the wrong RS232...
Diagnostic Commands TEST Command TEST command causes the DT80 to perform a self-calibration, then run a series of self tests. Test results that are FAIL out of range are flagged with a message. This command can also be issued via the DT80 web interface .
The event log may help pinpoint the cause of any unexpected readings or failures, and will be used by dataTaker engineers if the DT80 is returned for service. In the event of an abnormal reset due to a firmware error, the DT80 may store additional information in a companion file, B:\EVENTS\ERROR.LOG...
"snapshot" of the current state of the DT80. If you contact dataTaker support to resolve a problem with the logger you may be asked to run this command and then send the results to dataTaker for analysis.
Inputs and Outputs Wiring Panel The front face of the DT80 is the sensor interface. Removable screw terminal blocks make it easy to connect and disconnect sensor wiring. The terminals are labelled as shown below. Note that the label is removable, so it can be replaced with application specific labelling if required.
Figure 112: DT80 Left Side Panel The DT80's side panel provides communications and power interfaces. Some models use cast endplates (as shown in 112) while some use plain sheet metal endplates. However the layout of the ports is the same. Interfaces on the...
Figure 113: DT8xM Right Side Panel DT80 models with integrated modem have modem related interfaces on the right side panel. From left to right: SIM card slot. Be sure to slide the locking tab into place after inserting the card •...
A threaded hole is also provided as a functional earth point. This is internally connected to DGND. Front Panel The top face of the DT80 is the user interface – keypad, display, indicators and USB memory device slot. See DT80 Front Panel (P118).
When reinserting the main battery, ensure that the battery is oriented so that battery terminals are closest to the upper side of the battery. If the battery is inserted upside down then the terminals may contact the case, causing a risk of a short circuit. UM-0085-B09 DT80 Range User Manual Page 282...
Remove all the terminal blocks Terminal blocks removed Remove the screws from the right hand end of the logger Remove this end of the logger Pull the purple 'battery tail' (models with internal battery only) UM-0085-B09 DT80 Range User Manual Page 283...
Page 284
Disconnect the battery terminals (models with internal battery only) Remove screws on bottom of logger. DT80/81/82 models have two screws, DT85 models have three. Remove the battery cage (models with internal battery only) Carefully slide the circuit board bundle partially out of the case. Be careful of the flexible cable running between the top circuit board and the keypad.
If the DT80 gets wet, immediately disconnect and remove all power sources (including the main internal battery), and dry the DT80 in a warm place. If the unit comes into contact with salt water, rinse it thoroughly in fresh water, then in distilled water, then dry it —...
Correct grounding provides a safe discharge path for large electrical currents which may occur due to lightning or electrical faults. When installing the DT80, consideration must be given to proper grounding, particularly where sensor or antenna cabling is outdoors, and therefore potentially subject to lightning strike.
Figure 121: DT82E/ 80L/ 85L series 2 and 3 internal power subsystem Figure 122: DT82E/ 80L/ 85L series 4 internal power subsystem External Power The DT80 is normally powered by an external 10-30V DC supply. This might, for example, be: • a mains supply (e.g. using the supplied plug pack) •...
To connect the battery, all you need to do is plug the supplied 4-way terminal block into the power connector on the side of the DT80. The supplied terminal block includes a link which connects the B and C terminals on the power connector.
Page 289
4 x 1.5V alkaline cells, for example. Storage If the DT80 is not to be used for a period of time, consideration needs to be given to the health of its internal battery. Important: Avoid storing the internal battery in a discharged state.
Note: The plug pack supplied with the DT80 is rated at 15V 800mA (12W). However this may be insufficient for a DT85 with fully loaded power outputs and a flat internal battery, in which case a higher capacity power supply may be required. See Power Consumption for more details.
Note: The 5V output is derived from the analog power supply, so it will only be on if the analog section is powered. By default, the DT80 analog section is only powered while a measurement is being taken. If you require the 5V output to be on continuously then it is...
(within the DT80) which may or may not be enabled, depending on the application. These modules are described in the following section.
Page 293
Step 1 – Core Hardware The first step is to determine the average power consumption of the DT80 core hardware – that is, excluding "non-core" hardware modules such as Ethernet or the battery charger. Each of the following tables lists the typical power consumption of the DT80 core hardware for various sample rates (a single time based schedule is assumed) and various numbers of analog channels (0, 5, 30 and 300).
Page 294
Example 3 (P296) • A measurement made using a CEM20 channel takes approximately twice as long as a DT80 channel. Thus if 15 CEM20 channels are sampled, you should use the values in the "30 analog channels" column above. See Example 4 (P296).
Page 295
Step 2 – Other Hardware The following table specifies the typical additional power required by each of the DT80's "non-core" hardware modules: DT80/ 81/ 82I/ 85/ 85G DT82E/ 80L/ 80GL/ 85L/ Powered during Module Battery power (6V) External power...
Page 296
= 260 Example 4 80 thermocouples are connected to two CEM20 modules controlled by a DT80, and are measured once a minute. The CEM20s are powered by the DT80's 12V output. The Ethernet port is disabled. CEM20 measurements take about twice as long as regular measurements, so this system is roughly equivalent to sampling 160 analog channels.
1200mW rather than 1600mW. Battery Life Once the average power consumption for the application has been calculated, we can estimate how long the DT80's internal battery will be able to keep the logger operating. For a lead acid battery, the battery voltage is relatively constant during discharge, then drops rapidly once the battery is nearly flat.
Example 2 A DT80 is powered by the supplied 15V plug pack and every 10 seconds it reads 2 analog channels and polls a serial sensor (which we assume has its own battery backed power supply). Communications with the host computer use the Ethernet interface.
Page 299
Following wake, the DT80 will now not have to wait for the schedule's appointed time to come around – it will have already passed.
RS232 port Any of these will cause the DT80 to wake. If the reason for waking was a timed schedule, the DT80 will execute the schedule, then immediately go back to sleep (if there are no other schedules due within the next few seconds). During this time the LCD and backlight will remain off.
Note: any Ethernet and USB connections are terminated whenever the DT80 goes to sleep – which is why the DT80 will by default disallow sleep while either of these ports are connected. Some of the above conditions can be overridden using the P15 parameter, as follows.
"V1" for voltage wiring #1. • the applicable DT80 channel types and channel options – that is, how to program the DT80 to read the particular sensor or measure the particular quantity.
(50V) (30V in Series 3). By default the appropriate gain range is selected automatically. The first time a channel is measured, the DT80 will select the highest input range (3V if attenuators are not enabled, 30V if they are). If the reading is close to zero then up to two additional measurements will be made on progressively lower input ranges.
Page 304
Another way of looking at it is that the DT80 will reject (ignore) the terminals' common mode voltage – that is, the voltage that is common to both terminals. So if a channel's + terminal is at 7V (relative to the DT80's analog ground) and the –...
Page 305
So if you are measuring (voltage between + and – input terminals), bear in mind that the * and # terminals will also be connected to the DT80 circuitry.
The I channel type returns the current value in milliamps (mA). The DT80 incorporates an internal 100Ω shunt resistor between the # terminal and analog ground. Alternatively, an external shunt may be used. The value of the external shunt must be known and must be specified when the channel is defined.
Page 307
Use the command C4 – Independent Current using Internal Shunt and Switched Excitation In this configuration the DT80 switches a single excitation supply through to each channel as it is measured (this means that between measurements the current source will be unpowered).
Multiple measurement devices can be connected in series in the one current loop. For example, a current loop might include both a DT80 and a 4-20mA digital panel display module, in series. (There can only be one 4-20mA sensor in a given loop.)
Page 309
You can, however, compensate for the lead resistance by inserting a resistor equal to the total lead resistance (excite lead resistance + return lead resistance) between the – and # terminals, in place of the link shown. This uses the DT80's 3-wire compensation circuit to effectively subtract the measured voltage drop across the resistor from the reading.
Page 310
R4 – 2-Wire Independent Resistance Inputs Note: This configuration is not available on DT80/81 Series 1 loggers. No lead resistance compensation is possible with this configuration (other than by using the channel factor) In Series 4, this configuration is not suitable with excitation A 2-wire measurement can also be made by connecting the resistance to * and # only.
All completion resistors should be close-tolerance precision resistors. ∗ 10 The DT80 returns all bridge measurements in a ratio metric form with units of parts per million (ppm): −6 ...
Page 312
The Series 4 models provides built-in 16-bit DAC converter at V/I DAC terminal. It capable to supply precise output voltages form 10mV to 10V. It can be used as an external excitation power source and it can be connected to the DT80's EXT* terminal. The channel option (external excitation) specifies that the power supply is connected to the DT80's EXT* terminal.
Page 313
• a precision 5.00V supply. In this case the DT80 does not measure Vex – it assumes that it is exactly 5.00V. The power supply should be located close to the bridge to avoid voltage drop due to cable resistance.
Page 314
In this configuration the DT80's precision current source provides the excitation. To calculate the excitation voltage, the DT80 needs to know the arm resistance, Ra, which is specified as the channel factor. The default is 350 Ω. Figure 143: Wiring for 4 wire bridge input using internal excitation...
This configuration simulates a bridge by using the DT80's 3-wire compensation circuit to "compensate" for the voltage drop across Rc. The end result is that, like a bridge, the DT80 measures the difference between the voltages across the two arms.
Page 316
This is done by running a separate pair of wires (similar to those used for the thermocouple channels) from the DT80 to the isothermal block, at which point they are shorted together.
A voltage channel is then used to measure the offset voltage and the channel option is specified. This will cause all subsequent thermocouple channels in the same schedule to use this value as their zero, rather then the DT80's internal zero. For example: RA10S 5AD590(TR) 6V(TZ) 1..4TT...
Page 318
To overcome this you can use a parallel resistor to scale the output of the thermistor back into the measurement range of the logger, as described in R6 – High Resistance Input with Parallel Resistor (P160). thermistors, the value of the parallel resistor can be specified as the channel factor and the DT80 will YS06 automatically scale the measured value appropriately.
(external supply connected to EXT* terminal) or (external supply). • (measurement delay) specifies that the DT80 should wait n ms (default 10ms) after selecting a channel before starting the actual measurement. This can be useful in conjunction with the option, as it allows the sensor some time to stabilise after power is applied to it.
Page 320
IC1 – 2-Wire AD590-Series Inputs The wiring configuration shown below uses the DT80's internal voltage excitation to power the sensor, and the internal shunt resistor to measure the output current. Figure 146: Wiring for AD590 series input using internal shunt...
IC2 – LM35-Series Inputs In this wiring configuration the sensor is powered by the DT80’s 4.5V voltage excitation. This single-ended supply means that the sensor’s output voltage will not be able to go below about 100mV. For devices with no offset voltage (e.g. LM35) this restricts the minimum usable temperature to 10°C (for LM35).
Note: A 2:1 voltage divider is normally used to ensure that the output of the sensor stays within the DT80's 3V input range. The default channel factor is therefore 2.0 for these channel types. If a different voltage divider ratio is used then an appropriate channel factor must 1LM335(1) be specified, e.g.
IC4 – 4-Wire LM135-Series Inputs In this wiring configuration the DT80’s 4.5V voltage excitation is used to power the sensor (via an internal current limiting resistor). The output voltage then feeds a 2:1 voltage divider and is measured using the DT80’s + and – inputs.
+2.5V, which is useful for TTL level inputs • n, as for voltage measurements Note: For DT80/81 Series 1 loggers, the channel option is not supported for differential measurements (measurements between the + and – terminals, e.g. 1F) GL30MV For frequency measurements, the maximum gain range (30mV full scale) is not available. The option is therefore not valid for this channel type.
VS1 – Vibrating Wire Strain Gauge and Thermistor VW gauges can be connected to the DT80 as for any other voltage input. For example, up to three gauges could be connected to one channel using the configuration shown in V1 –...
Page 326
If you can hear a low frequency hum, then noise pick is a problem. If the gauge is placed near a transformer, electric motor, high current power cables, etc, then relocate or reorient the gauge for minimum pickup. Ensure that the cable is shielded to prevent capacitive pickup. (Connect the shield to DGND or the DT80 chassis earth point).
"at rest" frequency It is therefore necessary to take a zero reading, after installation of the gauge. This value should be recorded; it can then be used in a DT80 program in order to return strain, e.g. BEGIN RA1M 1FW("freq",W)
Page 328
CS2 – 4 Wire Carlson Sensor With a 4-wire configuration, the DT80 is able to compensate for cable resistance, provided that the resistance is equal for all four wires. This is achieved by taking three separate resistance measurements (M1, M2 and M3) which include R1, R2 and the cable resistance (Rc) in various combinations.
Page 329
C is the temperature correction factor: change in indicated strain per unit change in temperature (may be • supplied by manufacturer) This constant is typically specified as µε/°C, i.e. microstrain per °C. • T is the temperature, as calculated above. UM-0085-B09 DT80 Range User Manual Page 329...
Page 330
Example The following example shows how the DT80 might be used to calculate a strain value. It will most likely need to be adapted to suit the type of sensor and the application. In this case a 5-wire sensor is used, with the manufacturer supplied parameters as shown.
Beware of conflicts when using the DT80’s bi-directional digital channels (1D to 8D). For example, if a device such as a PLC is actively driving one of these channels and you program the DT80 to also drive the same channel as an output (for example, 1DSO=0 ), then a conflict exists.
Digital Inputs The DT80’s 8 digital I/O terminals (4 for DT81/82E) can be read individually, or can be read as 4 or 8 bit words. The following channel types are used to read the states of digital inputs: Channel Type...
Note: the digital input must stay low until the DT80 is fully awake. A short pulse (less than about 1-2 seconds) will still wake the logger, but the DT80 may not "see" the high-to-low transition, in which case the edge-triggered schedule will not run.
Page 334
) is set to the specified state; if no state is specified (i.e. no =1 or =0 on the end) then nothing is done. Then the DT80 waits for the specified delay, if any. If a state was specified and the R option was also specified then the default delay is 10ms, otherwise 0ms.
Page 335
Note that inductive loads such as relays should include a reverse diode to limit transients, as shown below. The power supply for the load can be an external supply, or you can use the power outputs provided on the DT85/DT80 Series 2-3 (12V or PWR OUT).
Page 336
NPN transistor shown. DO5 – Latching Relay Output The DT80’s latching relay output can be used to directly switch loads of up to 1A @ 30V, as shown below. Figure 161: Wiring for controlling a load using relay output...
Sleep Mode The states of all digital outputs are maintained while the DT80 is asleep. Note also that the RELAY output uses a latching relay, so no extra current is required to hold it in the closed state.
2C counter input. Figure 162: High Speed Counter Channels This above figure shows a simplified circuit diagram for the DT80’s hardware counter inputs. As can be seen, the 1HSC 2HSC...
Page 339
32-bit values, but the physical hardware counters attached to inputs 1C-4C are 16-bit.) If more than 65536 pulses occur while the DT80 is sleeping then the hardware counter will overflow, and this will cause an inaccurate count value to be returned when the DT80 wakes.
For example, if the average counter input frequency is 100Hz then the DT80 must be programmed to wake at least every 65536/100 seconds (about every 10 minutes). This can be done by including a 10-minute schedule in the job, e.g.
Figure 163: Relationship between phase encoder signals and reported position (1PE) value P1 – Phase Encoder Inputs The following diagram shows the connection of a phase encoder to the counter inputs on a DT80 or DT85. (For DT81 you would use the 3C and 4C inputs.)
The SDI-12 standard has undergone a number of revisions; at the time of writing the current version is 1.3. (1.0 was released in 1988, 1.2 in 1996 and 1.3 in 2000.) Not all sensors support the latest version. The DT80 can determine which version of the standard a given sensor supports, and act appropriately.
Continuous measurement is an alternative method, supported by some SDI-12 sensors. The sensor takes measurements at regular intervals, then when the data logger requests data it immediately replies with the last reading it took. UM-0085-B09 DT80 Range User Manual Page 343...
Page 344
In Measure On Demand mode the DT80 must send a request then wait until the measurement is ready, which may be immediate or it may take several seconds – depending on the sensor. During this time no other schedules will run, and...
These two SDI-12 commands do much the same thing but the ordering of the returned data values may be different. The DT80 always uses the command in preference to ...
), then waits until it is ready. DT80 reads values for registers 1, 3 and 4, which are all part of register set #0. It will probably be given values for other registers (e.g. register 2), which it will discard because they are not referenced in the job DT80 can now evaluate (i.e.
Page 347
In this case the sensor has responded, stating that it has been set to address 1. Communications may also be affected by electrical noise or poor cable connections. If the sensor supports it, the DT80 will request that it include an error checking code (CRC) with each data record, which the DT80 will then check.
Generic Serial Channel The DT80’s Serial Channel can be used to connect to serial input and/or output devices such as a serial sensor, GPS terminal, printer, barcode reader, display panel, PLC, or even to another DT80. A serial channel •...
The Control String The "control_string" is always enclosed by quotation marks. It can be broken into two parts: Output actions — commands, prompts or text strings that are to be sent from the DT80 to the device • connected to the serial channel. The various output actions available are detailed in the section Control String –...
Page 350
(transmit timeout). When the DT80 finds an input action in the control string it will read any previously received data from the receive buffer and attempt to match it against the format specified in the input action. If no data is present in the receive buffer at the time that the input action is processed then the DT80 will wait up to 10 seconds (this timeout is configurable) for more data to arrive.
Control String – Output Actions The table below lists the ways in which prompts and text strings can be sent from the DT80 to the device connected to the Serial Channel. These commands must be enclosed by in the control string.
Expected data Input Action syntax Description For each character in the input action string, the DT80 will read and discard all incoming characters from the serial device until that particular character is seen. It then discards the matching character and starts looking for the next character in the input action text.
Page 354
The following example will attempt to read a floating point value from the serial sensor and return the value read RA2+E 1SERIAL("%f") 1SERIAL 27.9 1SERIAL 31.2 dataTaker 80 E89 – Serial sensor receive time out 1SERIAL NotYetSet Compare this with the following example, which instead assigns the value to a CV: RA2+E 1SERIAL("%f[1CV]") 1CV 1SERIAL 0 State 1CV 27.9...
Important: The DeTransfer program, which is often used to supervise the DT80, has a number of special commands that begin with a \ (backslash) character. These are interpreted by DeTransfer and not sent to the DT80. In order to send a \ character from DeTransfer, you need to enter a double backslash (\\).
Whilst in this mode: • all subsequent commands that you enter on that port will not be processed by the DT80 and will instead be transmitted out the specified serial channel port – the serial sensor port if = 1 (which is the default), or the host...
• – do not add any termination Example For example, if a dataTaker CANgate (CAN bus to ASCII gateway) was connected to the serial sensor port then the following dialog would be possible: 1V 9.22 mV 1V 10.09 mV SSDIRECT SSDIRECT mode active.
CR, transmit an integer status code (which we ignore), followed by four whitespace-separated floating point pressure values. This job reads and logs these values every 5 minutes: BEGIN"LUCY" PS=RS232,9600 RA5M 1SERIAL("{\eM^M}%*d%f[1CV]%f[2CV]%f[3CV]%f[4CV]",W) 1..4CV("~kPa") LOGON UM-0085-B09 DT80 Range User Manual Page 358...
Page 359
16 bit conversions and log each half separately, e.g.: BEGIN"WHISTLE" RA1+E 1..2CV(W)=-1 1SERIAL("%2b[1CV]%2b[2CV]",W) 1CV("MS 16 bits") 2CV("LS 16 bits") LOGON (This example assumes the data word is in big endian format). UM-0085-B09 DT80 Range User Manual Page 359...
Page 360
Output to Another DT80 You can also connect a serial channel to the RS232 host port on a second DT80 (or other dataTaker model). The following job will send commands to a second logger to read two immediate channels, then interpret its fixed format response, which will be similar to: D,000043,"",2006/02/13,18:16:54,0.191528,0;*,0,22.2172,-12.2002;0063;F2F3...
RTU or PLC device, and make data available when polled by a client system. The DT80 can also operate as a Modbus client, where it can read data from Modbus sensors in the same way that it reads data from SDI-12 or serial sensors.
In order to communicate over a TCP/IP network, all devices connected to that network are required to have a unique IP address. So in order for the DT80 to be able to poll network Modbus sensors, the DT80 must have an IP address and so must each sensor.
DT80 #1 is set up as a Modbus client, or master, device. It has no physical sensors of its own connected (although it could have); its job here is to retrieve measurements from the four slave devices and log them. There also happens to be a Modbus HMI (Human-Machine Interface) device connected.
When the channel is executed, the DT80 will send a "read" request to the specified device, wait for its response, do any requested scaling or statistics on the returned value, then log or return the final reading. To write a value, an expression is specified, as you would when setting a channel variable. For example, 1MODBUS(...)=1CV*2...
In this case the unit ID represents the address of the device on the serial network that you wish to access. Scaling The standard DT80 scaling facilities such as spans, polynomials and the channel factor can be used to scale the slave device's measurement units into the desired units for logging.
In this case the DT80 will send a Modbus request to read input registers #1-50 to the Modbus slave at address 127.0.0.1. This address is a special "loopback" IP address, which will actually be received by the DT80 itself. The DT80 Modbus server will then process the request in the normal way.
Page 367
• Ensure that there are no other Modbus master devices on the same serial network as the DT80. (For a TCP/IP network multiple Modbus master devices can be present.) • If transactions are failing intermittently, electrical noise may be disrupting the network. If this cannot be rectified then it may help to use the channel option to tell the DT80 to retry failed transactions a few times.
This will allow the interested user to better understand its characteristics. A simplified block diagram of the DT80/81's analog sub-system is shown below. In this diagram the circle-X symbols indicate relay contacts which can connect or disconnect the indicated points.
Page 369
For the DT80 Series 2, 3 and 4 and DT85, it can be seen that the contacts are split into two independently controlled pairs – one for the + and – terminals and one for the * and # terminals. This means that if two independent differential inputs are connected to the one channel then the two measurements will be fully isolated.
Page 370
(terminate) channel option. The use of these termination resistors will decrease the input impedance of the DT80 to around 1MΩ. That is, it will increase the load on the voltage source being measured. This will generally only be a problem if the source has a very high output impedance.
Page 371
# terminal, through the internal shunt to analog ground, then back to the excitation supply via the AGND/ EXT# terminal. If desired, the 12V power output on the DT85 and DT80 Series 2,3 and 4 can be connected to EXT* as an excitation source, see also (P290).
• connecting the DT80 to a ground point that has a different potential to the ground of one or more of the sensors or instruments connected to the DT80 inputs — a sensor-to-equipment ground loop •...
Shielding in steel pipe can be effective, but is generally not economic or convenient. Noise Rejection The DT80 is designed to reject mains noise. For best noise rejection, set the DT80’s parameter 11 to your local mains frequency, 50Hz or 60Hz — see Parameters (P260).
• Reduce the channel's settling time, using the channel option. The default is 10ms. It is not recommended to reduce this below 5ms because the DT80's relays need about this long to switch before a measurement can commence. • Disable automatic calibrations using .
Measuring a sensor connected to a CEM20 channel is therefore just like measuring one that is directly connected to the DT80. The main difference is that the measurement will take longer (typically about twice as long) due to the extra step involved.
Page 376
The following diagram shows the required wiring in detail. In this case a DT80 is shown connected to two CEM20s. Several K-type thermocouples are also shown, connected to analog inputs on the CEM20s and on the logger itself. Using this "dual isolated" method of connecting thermocouples (as per (P305)), up to V2 –...
A CEM20's address determines where its analog output should be connected and how its channels should be referenced. For example, a single CEM20 could be attached to a DT80 and set to address 5. This CEM20 would then connect to analog input 5 on the DT80, and its channels would be referred to as 501, 502 etc.
For example, if you measure input 7 on CEM20 #12 (e.g. by typing ), you should see the red Sample LED on CEM20 #12 flash, along with the blue Sample LED on the DT80. No other CEM20s should flash their LED.
±10 1 ppm Strain Gauges and Bridges ±10 10 ppm ±10 100 ppm Analog State 0 or 1 Voltage Out 10 to10,000 mV 0.15mV Current Out 0 to 20 mA 0.0004 mA UM-0085-B09 DT80 Range User Manual Page 379...
Low speed counter (shared with digital I/O) High speed counter with TTL-level or low threshold High speed counter with TTL-level High speed counter with TTL-level (shared with digital I/O) Phase encoder (shared with high speed counter) UM-0085-B09 DT80 Range User Manual Page 380...
SDI-12 network connections (shared with digital I/O) Total possible SDI-12 sensors RS232/422/485 serial sensor port (shared with host communications) RS232 serial sensor port (shared with host communications) USB port (shared with host communications) UM-0085-B09 DT80 Range User Manual Page 381...
Alarms • Condition: high, low, within range and outside range, optional time specifier • Actions: set digital outputs, transmit message, and execute any DT80 command. Schedules • Number of schedules: 11 • Schedule types: immediate, continuous, periodic, time of day/week, polled, digital/counter/serial event, variable change •...
• Send alarm messages to an email address DDNS Client (DT8xM only) • Updates a Dynamic Domain Name Service server so DT80 can be accessed over the Internet using a domain name. NTP Client • Automatically synchronise system time to NTP server...
Physical and Environment • Construction: Powder coated zinc and anodized aluminium. • Dimensions: DT80/81: 180 x 137 x 65mm, DT85: 300 x 137 x 65mm • Weight: DT80/81: 1.5kg, DT85: 2.5kg • Temperature range: –40°C to 70°C (integrated modem: –30°C to 70°C) * •...
Sampling: 0.36W (12V 30mA) • Idle: 0.01W (12V 1mA) Note: In most cases idle power consumption will be zero because the DT80's 12V output will be turned off when not sampling Physical and Environment • Construction: Powder coated steel and anodized aluminium •...
Command Summary The following table lists all commands supported by the DT80. It does not include: • definitions Channels (P33) • definitions Schedules (P48) definitions • Alarms (P82) Command Description Page 'comment text comment, remainder of line is ignored by DT80...
Page 387
HRESET generate a hardware reset of the DT80 INIT clear current job and reset settings to power-on defaults return DT80 IP address IPGW return default gateway IP address IPSN return subnet mask LISTD return store file details option=value option=value.. LOCKJOB...
Page 388
Yn=a,b,c,d,e,f"units" define polynomial function (all parameters other than are optional) Table 19: DT80 Command Summary BEGIN"LUPIN" Note that the spaces shown between commands and parameters are generally optional, e.g. BEGIN "LUPIN" are equivalent. If multiple commands are specified on one line they should normally be separated by semi-colons (;), e.g.: U;...
Note that if DeTransfer is used to send the command to the DT80, all backslashes must be entered as \\ so that they are not interpreted by DeTransfer. So to output a single \ in an alarm string you would need to enter e.g.
Page 390
This table lists an "extended ASCII" character set. Any of these characters may be directly included in a DT80 program, e.g. by using a non-US keyboard mapping, or by holding down ALT and typing the 4-digit character code (e.g. ALT-0197 for the Angstrom symbol).
Page 391
Table 22: LCD Characters Set This table lists the characters that can be displayed on the DT80's LCD. Note the differences between this character set Σ \246 and the previous set. Thus to display a sigma symbol ( ) on the LCD you would use (240+6) in an alarm text or channel name/ units string.
DCD, DTR, DSR and RI are not normally used. The following cable (dataTaker product code IBM-6) is used to connect a PC serial port to the DT80 host RS232 port. The cable is terminated by a female DE-9 connector at each end. The wiring is symmetrical, i.e. the cable can be connected either way around.
Page 393
Serial Sensor Port null modem cable The following cable (dataTaker product code CAB-015) is used to connect a PC to the DT80 serial sensor port. This cable is also often used to connect the dataTaker CANgate product to the serial sensor port.
Note: If you have previously used the DT80 web interface then it is recommended that you clear your web browser's cache to ensure that after the upgrade you are running the correct version of the web interface. (The browser cache, also referred to as "temporary internet files", holds copies of downloaded files on the computer's hard disk.)
Firmware Upgrade – USB Flash Device The simplest way to upgrade the DT80 firmware is by using a USB memory device. This is also convenient if you have several loggers to upgrade. Obtain the appropriate firmware upgrade zip file from www.datataker.com...
In Case of Failed Upgrade In the unlikely event that something goes wrong during an upgrade (e.g. power to the DT80 or host computer is lost, or the firmware file is corrupted), use the following recovery procedure.
Error Messages Standard Messages The DT80 returns a message when it detects an error in a command, or an operational difficulty. The form of the error report is controlled by the switch. The default is the verbose form shown in the table below. If the switch is set to the error message is reduced to an error number (e.g.
Page 398
No USB memory device inserted • DT80 has not yet read the required system information from the device (wait a few seconds) • USB device is faulty or not a memory device E49 – Job has logged data/alarms ...
Page 399
E115 – Serial sensor control string error • Invalid syntax within serial sensor control string E116 – Cannot log: detailed description • The DT80 cannot log data for one or more schedules for the indicated reason •...
Page 400
E158 – Another user logged in – detailed msg • Another user session is active. • Only one session in time is supported E159 – Invalid username – detailed msg • The username is invalid UM-0085-B09 DT80 Range User Manual Page 400...
Errors may also occur even though the DT80's measurement system is operating normally – for example if an analog input is out of range or a connected sensor does not perform correctly. In some cases, the DT80 returns an error message (see "Reading"...
HRESET command). A message will be displayed on the LCD (e.g. keypad button is pressed. Additional technical details about the cause of the reset will generally be logged to the DT80's event and error log files. UEVTLOG UERRLOG You can view these files using the commands, or via the web interface.
Reference point for the DT80's instrumentation amplifier. This ground is normally isolated from any other ground point so it can "float" up or down to match the common mode voltage of the input. This isolation extends the DT80's common mode voltage limits, and helps prevent ground loops.
Page 404
An internal DT80 data structure that stores details of all defined channels. The channel table is limited to a maximum of 1000 entries. A channel table entry is used each time a channel is referenced in the current job. For example, the job RA10S T 4V 1CV(W)=1CV+1 ALARM2(1CV>10)"boo"{1DSO=0}...
Page 405
One or more DT80 commands typed one after the other, separated by tab, space or semi-colon characters, and ending with a return character. Limited to a maximum of 1023 characters. For example RA10S T 4V 5TK is a command line made up of a schedule definition followed by three channel definitions (separated by spaces).
Page 406
Data Communications Equipment. A DCE device (a modem, for example) enables a DTE device (such as a computer or a DT80) to communicate over phone lines or data circuits. A DCE device connects to the RS 232 interface of a DTE device.
Page 407
(P263), commands you send to the DT80 are automatically returned to the host computer screen. Echo is useful for troubleshooting: when the echo is on, you can see by the returned commands that the DT80 is actually receiving them. (Once you’re confident that it is receiving, you can turn the echo off.) Also, any error message appears right under the echo of the erroneous command, making the error obvious.
Page 408
Symbol LED indicator Light-emitting diode indicator. The DT80 has three LEDs on the front panel, which light to indicate Sampling, Internal Disk Activity, Attention Required and Power Status.
Page 409
Network Time Protocol. A means of synchronising the DT80 system time to a time server on the Internet. null-modem cable A communications cable for connecting two DTE devices together (for example, a PC to another PC, or a DT80 to a PC). Also known as a crossover cable.
Page 410
As it happens. The DT80 can return data directly to the host computer in real time — that is, as each scan is made, its resulting data is returned to the host computer straight away and displayed on-screen immediately.
Page 411
Unloading by temporarily inserting a USB memory device into the DT80 Read Only Memory. Memory that can be randomly read from but not normally written to. The DT80 uses flash ROM. RS 232 A common communications and interface standard for connecting two serial devices in a point to point configuration.
Page 412
Transmission Control Protocol / Internet Protocol. A commonly-used family of communication protocols. TCP/IP protocols are used on the DT80’s Ethernet interface, and can also be used on an RS232 link if PPP is enabled. All TCP/IP protocols allow data to be transported across a local area network or the Internet.
Page 413
version number The version number of the DT80’s firmware consists of a major number, a minor number and a build number, e.g. for Version 6.18.0002, the major number is 6, the minor number is 18 and the build number is 2.
• The DT80 is powered by a 10-30V DC supply. If the supplied plug pack is not used then ensure that the power supply output voltage is within this voltage range and is capable of supplying sufficient power for the DT80 and any other equipment.
Need help?
Do you have a question about the DT80 and is the answer not in the manual?
Questions and answers