Data Taker Table TMA Bendungan
Data Taker Table TMA Bendungan
DT80
User’s Manual
A complete guide to DT80 :
• data acquisition
• data logging
• programming
• sensor wiring
• communications
www.datataker.com
DT80 User’s Manual
© Copyright 2005 Datataker P/L.
UM-0085-A0
Warranty
Datataker Pty Ltd warrants the instruments it manufactures against defects in either the materials or the workmanship for a
period of three years from the date of delivery to the original customer. This warranty is limited to the replacement or repair of
such defects, without charge, when the instrument is returned to dataTaker or to one of its authorized dealers.
This warranty excludes all other warranties, either express or implied, and is limited to a value not exceeding the purchase
price of the instrument.
Datataker P/L shall not be liable for any incidental or consequential loss or damages resulting from the use of the instrument,
or for damage to the instrument resulting from accident, abuse, improper implementation, lack of reasonable care, or loss of
parts.
Where Datataker P/L supplies to the customer equipment or items manufactured by a third party, then the warranty provided
by the third party manufacturer remains.
Trademarks
dataTaker is a registered trademark of Datataker Pty Ltd.
All other brand and product names are trademarks or registered trademarks of their respective holders.
Related Software Products
DeLogger, DeLogger Pro, DeTransfer, DeLoad, DeView
TM
dataTaker ActiveX, dataTaker LabVIEW instrument driver
DT80 Firmware Covered in This Manual
This version of the DT80 dataTaker User’s Manual (UM-0085-A0) applies to DT80s running version 5.02 (or later)
firmware.
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.
Part D — Jobs.........................................................................................53
Part G — Alarms.....................................................................................77
Part J — Configuration........................................................................109
Configuring the DT80 ............................................................................................. 109
Parameters .................................................................................................................109
Reading Parameters ......................................................................................................... 109
Setting Parameters............................................................................................................ 109
Switches .....................................................................................................................112
Viewing Switch Settings .................................................................................................... 112
User Startup Defaults..................................................................................................113
User Startup Profile ........................................................................................................... 113
USER.INI (User Initialization File).............................................................................................. 113
PROFILE… Commands ............................................................................................................ 115
Startup Job ........................................................................................................................ 116
ONRESET.DXC......................................................................................................................... 116
ONINSERT.DXC........................................................................................................................ 116
Protecting Startup Files ..................................................................................................... 117
Setting the DT80’s Clock/Calendar .............................................................................118
Setting the DT80’s Time (T=) ............................................................................................ 118
Setting the DT80’s Date (D=) ............................................................................................ 118
Setting Date and Time Together (DT=)............................................................................. 118
Resetting the DT80 ................................................................................................. 119
Wait after RESET .............................................................................................................. 119
Manual Reset Button......................................................................................................... 120
Factory Defaults ................................................................................................................ 120
LEDs and Messages After a Reset ................................................................................... 120
TEST Commands DT80 .......................................................................................... 121
Test Report (DT80 Health) ................................................................................................ 121
Event Log ................................................................................................................ 121
Unloading the Event Log ................................................................................................... 121
Clearing the Event Log...................................................................................................... 122
STATUS Commands ............................................................................................... 122
UM-0085A0 DT80 User’s Manual Page 7
STATUS ............................................................................................................................ 122
STATUSn .......................................................................................................................... 122
Part M — Reference..............................................................................166
COMMAND SUMMARIES ................................................................................................. 166
GETTING OPTIMAL SPEED FROM YOUR DT80................................................................... 168
Best Speed .................................................................................................................168
ASCII-DECIMAL TABLE................................................................................................. 170
RS-232 STANDARD ...................................................................................................... 171
CABLE DETAILS ........................................................................................................... 171
UPGRADING DT80 FIRMWARE........................................................................................ 172
Recommended Preparation .............................................................................................. 172
Firmware Upgrade — Host USB or RS232 Port ............................................................... 173
In Case of a Failed Upgrade ............................................................................................. 174
ERROR MESSAGES ....................................................................................................... 174
Glossary .................................................................................................................. 177
Index ........................................................................................................................ 187
DT80 Concepts
What is the DT80?
The dataTaker DT80 data acquisition and logging instrument is a tool to measure and record a wide variety of quantities and
values in the real world.
With the DT80 basic measurement tasks are easy. For example, sending the command line
RA5S 1..4TJ LOGON
declares a report schedule (RA) that reports every five seconds (5S) the temperatures on four type J thermocouples
connected to the DT80’s analog input channels 1 to 4 (1..4TJ), and stores the results in memory (LOGON).
Recovering the logged data is even easier. For example, sending the single-character command
U
(the UNLOAD command) to the DT80 returns time-stamped data to your computer in a format ready to be imported into the
preferred program. The connection between the DT80 and the host computer could be via Ethernet, USB, RS232 or modem.
Alternatively, you could insert a USB "memory stick", and select the COPYDATA option using the built-in keypad and LCD
display.
The DT80 can be programmed to carry out extremely powerful tasks. To do this, it will be necessary to be familiar with more
of the set of dataTaker commands. Explore the features that are available.
DT80-Friendly Software
Although any terminal software can be used to communicate with the DT80, dataTaker DT80-friendly software packages
incorporate so many productivity features specific to data acquisition, data logging and the DT80 that make it pointless to use
anything else. For example:
DeLogger has a totally graphical interface, which means that knowledge of the dataTaker programming language is not
required. Instead, supervise the DT80 just by clicking on icons and making selections from menus and dialog boxes. In
addition to standard text output, the capability to display and print real-time and logged data in dynamic table, chart and
mimic (meter) views, load data into a fully-featured spreadsheet, and replay saved data to any of the dynamic views.
DeLogger Pro is the big brother of DeLogger. It has the added features of modem support, a database data storage option,
the ability to connect to more than one data site at a time, enhanced mimic screens, additional spreadsheet and graphical
analysis tools, and e-mail and web publishing capabilities.
DeTransfer is the easiest host software to use with the DT80 programming language. Its non-graphical interface provides
complete access to all of the DT80’s capabilities, and it has separate send and receive windows, which are the basis of its
exceptional and unique functionality. If your preference is a command-line interface, then DeTransfer is ideal.
DeView works in conjunction with DeTransfer. It graphs real-time data and unloaded data on the computer, like traces on a
chart recorder.
DeLoad is a software package which allows the access to your data via a single click of an icon. Loggers can also be
programmed with a simple drag and drop on an icon.
dataTaker recommends starting with DeLogger. It’s included on the CD provided with your dataTaker data logger. A "Getting
Started" video is also provided on the disk. Then graduate to DeLogger Pro if extra capabilities are required.
If you are comfortable with the idea of programming the logger using its command language then you may prefer to create
DT80 programs directly, using DeTransfer.
Getting Started
Power
POWERING THE DT80 (P129) discusses the ways to provide power to the DT80. The simplest option is to plug in the
supplied AC adaptor.
The DT80 includes an internal 6V lead-acid battery which can power the logger if the main external supply is interrupted.
Switch On!
When power is connected, you should observe:
• the LCD backlight switches on
• a brief clicking sound as the unit performs an initial self-calibration
• DT80 restarted / Power loss is displayed on the LCD
• the three front panel LEDs flash a few times then the red Attn LED continues to flash.
The DT80 is warning you that its power has been interrupted. Press any of the front panel keys to clear this indication. The
Attn LED should stop flashing and the display should now read: DT80 V5.02 / No current job. This indicates that:
• the version of DT80 firmware in use is "5.02" (this number may vary), and
• no user program (or "job") has been loaded
The DT80 is now idle and waiting for instructions.
Sending Commands
The DT80 is programmed by sending it textual commands. Commands are executed by the DT80 only after it receives a
carriage-return character (↵).
Commands are not case-sensitive; that is, they may be entered using either uppercase or lowercase characters.
In this manual all commands are shown in UPPERCASE. Responses from the DT80 are shown like this.
The general categories of commands are:
• channel definitions () (e.g. 2TK("Kiln temp",FF4)) – these define what measurements are to be taken, how
they are to be acquired and how the measured values are to be presented.
• schedule definitions (P25) (e.g. RA(DATA:2MB)10S) – these define when a set of measurements are to be taken
and where the results are to be stored
• job management commands (P12) (e.g. BEGIN, END, SHOWPROG) – these allow a set of schedule and channel
definitions to be grouped into a single program, or "job", which can then be treated as a unit.
• data management commands (P12) (e.g. U (unload), COPYDATA, DELALARMS) – these allow logged data points
and alarms to be retrieved, displayed or deleted.
• configuration commands (P115) (e.g. PROFILE, Pn (parameter), /char (switch)) – these allow various aspects of
the DT80's operation to be adjusted to suit particular requirements.
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. See Startup Job (P116).
Localisation
Many different aspects of the DT80's operation can be customised. Some of these relate to the locale in which it is operating
– in particular the local mains frequency and date/time format. For best performance it is recommended that these settings
(especially the mains frequency) be configured and saved before taking any serious measurements.
Analog State 0 or 1 1
Input Terminals
The DT80 provides four analog input channels, numbered 1 to 4. Depending on the wiring configuration used, these allow
between 4 and 12 separate voltages to be measured.
Each analog input channel on a DT80 is a 4-wire connection (Figure 2 (P15)) that allows voltage, current, resistance and
frequency to be measured. These are the fundamental signals output by most sensors. It is not necessary to use all four
terminals on each channel— two are often adequate.
Excite Terminal
Positive Terminal
Negative Terminal
Return Terminal
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
Figure 3 Wiring one or two independent inputs to a single channel (voltage inputs used as example)
For an independent input, the signal voltage is measured between a pair of terminals and neither terminal is necessarily at
ground potential.
Note that each analog input channel can support two independent voltage inputs. In the above example, the channel
definition 1V will read sensor A while 1*V will read sensor B. The channel definition syntax is fully described in Channels
(P25)
Figure 4 Shared-terminal voltage inputs sharing a channel’s # terminal (voltage inputs used as example)
In a shared-terminal configuration, a sensor’s “return” or “negative” wire is usually connected to the channel's # terminal. The
remaining sensor wire (the “positive” or “signal”) is connected to any of the channel’s other three terminals.
For shared-terminal inputs, the channel number is given a suffix indicating the terminal to which the positive wire is
connected. For example, a shared-terminal Voltage input applied to channel 1 between the + and # terminals (Figure 4 P16))
Sensor Excitation
Many sensors require excitation (electrical energy) so that they can provide an output signal. For example, to read the
temperature of a thermistor, excitation current is passed through the thermistor to generate a voltage drop that can be
measured.
The DT80 can provide
• Voltage source of 4.5V via 1kΩ. Useful for powering some sensors however the supply is not regulated and
consequently liable to drift with temperature
• 200μA Default current source for resistance measurement. Very stable over environmental temperature range.
• 2.5mA Default source for RTD and bridge measurement. Very stable over environmental temperature range.
• User supplied external excitation Ext * terminal. (P38) The user can provide an external excitation which is appropriate
to the sensor being used.
See the Excitation category in the Table 3: DT80 Channel Options (P38) table.
Schedule Commands
Program the DT80 by sending individual commands to it, by sending several commands all on the one line, or by sending a
program.
Program the DT80 by sending schedules and other commands to it from any of the following:
• a host computer
• a USB memory device (any program present on the USB memory device can be automatically downloaded to the
DT80 when the card is inserted)
• an alarm (the DT80 can re-program itself if an alarm occurs)
Sent commands are not processed by the DT80 until it receives a carriage return (dataTaker supervision software inserts
this character automatically — it is not necessary to type it every time). Note the following:
• The input buffer is 254 characters, so command lines must not exceed this length.
• Each command must be separated by one or more spaces, tabs or carriage returns.
• All schedules must be entered on one line or placed between the BEGIN and END keywords.
Schedules in More Detail
A schedule is a list of channels preceded by a scan trigger specification — see Figure 6(P39).
As a general rule when creating schedules, don’t instruct the DT80 to read channels more frequently than is really
necessary. For example, temperatures generally change slowly so rapid reading does not provide extra useful information.
Up to eleven different schedules can be declared, each with a different trigger based on a time interval or a digital input
event. The schedule’s trigger can be changed at any time. The trigger can also be modified by the program itself (see Alarm
Action Text (P80)).
A list of channels without a trigger specification can be entered at any time. These are scanned immediately, without
affecting other schedules that may be operating. For more information, (P46)
Jobs
A DT80 job is a logical “hold-all” for a group of schedules and other commands, and related data and alarms. Each job has
a directory structure that organizes these components. The command BEGIN signifies the start of a job, and the command
END signifies the end of the job . A job comprises all statements beginning with and including BEGIN, up to and including
END.
The DT80 can store more than one job, but only one can be the current/active job. A job remains current in the DT80 until
• reset the DT80 (see RESETTING THE DT80 (P119)), or
• send a new job to the DT80, or
• use the RUNJOB"JobName" command to make JobName the current job (P55)
Reducing Data
In many instances the volume of the data recorded can be reduced by taking averages, maximums, minimums, standard
deviations, histograms or integrals. See CHANNEL OPTIONS — STATISTICAL (P56).
Conditional statements can also be used to define when data is to be logged. See Trigger While (P44) and Alarm Condition
(P79).
Alarms
The DT80’s alarm facility is flexible and powerful. Alarms are used to warn of error conditions and to control the DT80’s
operation. Alarms can
• allow logical comparisons with set-points
• control DT80 digital state outputs
• initiate execution of dataTaker commands
• trigger the sending of messages to the host computer.
Executing DT80 commands from an alarm can be particularly useful in modifying the DT80’s programming in response to
changes in input(s). (P77)
IFs
The DT80’s IF facility allows powerful program control. See Conditional Processing — IF… Command (P50).
Data Logging
The DT80 stores measurements in its internal data store and in removable USB memory device.
Logging begins only after you issue the LOGON command. Time and date stamping is automatic.
By default, the DT80 overwrites the oldest data with new data once the memory is full. If you prefer to have the logger stop
logging once the memory is full then you need to set the no-overwrite schedule option (NOV) — see Attn Indicator, Schedule
Options.
Selective Logging
To selectively log channels and schedules:
• For channels, use the NL channel option — see Disabling Data Logging for Specific Channels (P69).
• For schedules, use the LOGONx & LOGOFFx commands — see LOGON and LOGOFF Commands (P69).
Retrieving Data
The DT80 can do two things with the data it measures:
• Return it immediately to the host computer, where it can be seen arriving on-screen. This monitoring function is data
return in real time.
Command Function
U begins to unload stored data
A begins to unload stored alarms
Q terminates unload
See
• RETRIEVING LOGGED DATA(P73)
• the Table 15: DT80 Retrieval Commands — Summary(P168).
Data Return Mode — Logged Data The DT80 always returns logged data to the host in fixed-format mode. See
fixed-format mode. (P21)
• as a medium for transferring logged data from the internal memory of a DT80 to a computer (see Retrieving Logged
Data — USB memory device Transfer (P73))
• to upgrade a DT80’s operating system (see UPGRADING DT80 FIRMWARE (P172))
• to load a start-up job into a DT80 (see Startup Job (P116)).
Data is stored on the USB memory device is in a Windows-compatible file structure — see Directory Structure of USB
memory devices (P72).
Real-time data
The DT80 can be configured to return real-time data in one of two possible formats:
• free format mode
• fixed format mode (also known as "host mode", or "formatted mode")
The /h switch command selects free format mode (which is the default); /H selects fixed format mode.
and so on.
By applying various formatting settings you can get different results. One possible example would be:
/n/c/u/T P33=10 RA30S 1V("Pressure~kPa",FF2) 2TK(FF2) 5DS("Valve state")
which would format the data thus:
12:46:00.029 102.32 97.98 1
12:46:30.017 107.34 98.22 1
In this example, /n/c/u are switch commands (P112) that have been used to switch off output of channel numbers,
channel names and units. The /T switch causes each data record to be prefixed by a timestamp. P33=10 is a parameter
setting (P109) that sets each data value to a fixed width (10 characters). Finally, the FF2 channel option specifies that the
channel value is to be rounded to 2 decimal places.
For more details on the various options for controlling the presentation of free format data (P38)
Native Format
When the DT80 logs data to its internal memory, it stores it in fixed size data files, one for each schedule. These files have a
.DBD file extension, e.g. DATA_A.DBD.
One way of getting data out of a DT80, therefore, is to transfer relevant .DBD files to the host computer. These files can then
be opened using tools such as DeView, which provides plotting facilities and can export the data in a form that can be loaded
into spreadsheets.
Native format DT80 data files can be transferred to the host by:
• copying to a USB memory device. The simplest way to do this is to send the COPYDATA command, or select the
Copy Logged Data option from the LCD function menu. This will take a "snapshot" of the stored data from all
schedules in the current job and copy it to appropriate directories on the USB memory device.
• using FTP (File Transfer Protocol). This would involve taking a snapshot of the data using the ARCHIVE command,
then using an FTP client program to copy the snapshot files.
The "snapshot" or "archive" files created by COPYDATA or ARCHIVE are compressed versions of the "live" data files, and
have names like 2005-04-01T12-42-09.DBD.
Fixed Format
The other way to retrieve logged data is to send an unload command. This causes the DT80 to read the data file and output
the data in the form of fixed format records (as described above). For example the command U will unload all data from all
schedules in the current job.
For more details on unload commands, (P74)
Ground Loops
Experience has shown that ground loops (sometimes called “earth loops”) are the most common cause of measurement
difficulties. Excessive electrical noise, unexpected offset voltages and erratic behaviour can all be caused by one or more
ground loops in a measurement system.
Comms cable
Sensor-to-sensor
ground loop Equipment-to-computer
Sensor-to-equipment ground loop
ground loop
Isolation
The DT80 provides over 100V isolation of the analog sub-system from the rest of the DT80, but limits inter-channel isolation
to 40V. This allows for fast multiplexing and comprehensive error detection and correction.
DT80 Solves Ground-Loop Problems
There are three general areas of any measurement system that can give rise to ground loops (described in greater detail in
Grounds, Ground Loops and Isolation (P141) — see Figure 5 (P23)). The analog section isolation built in to the DT80 removes
the likelihood of ground-loop problems between sensors and the dataTaker data logger.
Of course, other ground-loop combinations are possible (sensor-to-computer, for example), but the DT80’s isolation blocks
most of these as well.
Other Ground-Loop Solutions (23)
Many ground-loop problems can also be overcome by
• using independent inputs instead of shared-terminal inputs to remove the effects of sensor-to-sensor loops, and/or
• connecting all grounds in a measurement system to a single common point (although this is not always practical).
Noise Pickup
There are two main ways in which noise can be introduced into signal wiring: by capacitive coupling and by magnetic
induction. There are different counter-measures for each.
Self-Heating of Sensors
Sensors that need excitation power to be read are heated by power dissipation. This can be particularly acute with
temperature sensors and some sensitive bridges. Minimize error by minimising the excitation power
Channel Definitions
A channel definition defines a measurement to be taken. It is therefore the fundamental building block that you use when
programming the DT80.
Channel definitions are normally enclosed in a schedule definition. The schedule definition specifies when to take the
measurements. The channel definitions specify what to measure, on which terminals and how to sample and process the
data value.
A sample schedule definition is shown below
This shows four channel definitions which are part of the “A” schedule. Each time this schedule runs (which will be every 2
seconds), four measurements will be taken:
1. The logic state of digital channel 2 will be sampled
2. A resistance connected to analog channel 3 (4-wire connection) will be measured
3. A voltage connected to analog channel 2 (* and # terminals) will be measured and displayed as a speed value
4. An internal general purpose variable will be updated (incremented)
Channel Numbers
A DT80 channel number identifies a particular channel within a certain class of channels. The following table lists the
various classes of DT80 channels. As can be seen, each class has its own range of channel numbers.
terminal
channel class labels channel numbers applicable channel types
analog 1–4 1–4 V HV I L R BGI BGV AS F Tx AD5xx CU NI LMx35
plus optional LMxx PT3xx TMPxx Ysxx
* + – # modifier
digital 1D – 8D 1–8 C DB DBO DN DNO DS DSO
counter 1C – 4C 1–4 HSC
1–2 PE (1PE uses terminals 1C-2C, 2PE uses 3C-4C)
relay RELAY 1 RELAY
LED Attn 1 WARN
serial 1 SERIAL
channel variable internal 1 – 500 CV
system variable internal 1 – 53 SV
string internal 1 – 10 $
The "applicable channel types" column lists the different ways in which a physical channel can be measured. For example,
analog channel 1 can be used to measure a voltage (specified by entering 1V), or a PT385 RTD (1PT385) or a frequency
(1F). All of these channel types fall into the analog class, so when we talk about channel 1 we are talking about analog
channel 1.
Because each channel type is a member of one class only, there is never any confusion about which of the channel 1s is
being referred to. 1C refers to digital input 1 because, from the above table, the C (counter) channel type is in the digital
class. 1HSC, on the other hand, refers to counter input 1 because the HSC (high speed counter) channel type is in the
counter class.
An analog channel number can be suffixed by a modifier character, which identifies the pair of terminals between which to
measure, as shown in the following table:
Thus the channel ID 3V defines an independent input between the + and – terminals, while 3*V, 3+V and 3-V define
shared-terminal inputs between the *, + or – terminals (respectively) and the # terminal.
Sequence is equuivalent to
1..4V 1V 2V 3V 4V
1+..3-I 1+I 1-I 1#I 2*I 2+I 2-I 2#I 3*I 3+I 3-I
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 (eg HV). Remember that in most cases this will be prefixed by a channel number. Refer
to Channel Numbers (P25) for details of the allowable range of channel numbers for each channel type.
• whether the channel type is "writable" (shown in the Channel Type column). Writable channel types can be assigned
a value, eg. 2C=200.
• the default channel options for this channel type. These override the standard default values shown in the channel
option table. See also Channel Options (P32).
• what the channel factor does for this channel type
• the units in which data will be returned. By default, the indicated units string will be shown on the display and
appended to free format returned data, although it can be overridden if required.
• references to typical wiring configuration diagrams for the channel type
Semiconductor (zener LM135 (2,V) scaling degC Figure 70: L3 Wiring for
diode) voltage output LM235 factor Note 3 LM135 series input (P164)
types LM335 Calibrate using scaling
(National Semiconductor factor relative to 0 Kelvin.
Corp.) Default scaling factor is 2 to
suit external voltage divider.
Semiconductor voltage LM34 (V) offset degC Figure 68: L1 for LM35
output types LM35 adjust Note 3 series input – full
(National Semiconductor LM45 degC temperature range (P163),
Corp., Analog Devices) Note 4 Figure 69: L2 Wiring for
LM50 LM35 series input –
LM60 restricted temperature
TMP35 range (P163)
TMP36 Offset adjustment is always
TMP37 in degC
Digital Digital state input (1 bit) DS State Result is 0 (low) or 1 (high)
Max channel number = 8
See Digital Digital nybble input (4 DN (15) bit mask Nybble Result is 0 to 15.
Channels bits) Note 5 Channel number = LSB of
(P141).
nybble. Max channel
number = 5
Notes
1. Input termination is on by default (T) for independent (differential) inputs only. For shared inputs the # terminal is
System variable 12SV returns the combined day.time as decimal days. System variable 15SV returns the day of the current
year.
See also Setting the DT80’s Clock/Calendar, and Efficient Storage of Time and Date.
Text
Ten 80-character text channels (1$ – 10$) 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. Control String – Input Actions (P152)
Control characters may be included in the text string, eg. ^M for carriage return.
Internal Maintenance
There are several internal maintenance channels, which are read in the same way as normal channels. These allow, for
System Timers
There are four internal reloading system timers, which are read in the same way as channels. The four timers increment at
the following rates, and reset to zero when their range (maximum value) is reached:
System Channel Increments
Timer Type Every Default range Provides
1 1ST 1 second 60 (1 minute) Second of the
minute
2 2ST 1 minute 60 (1 hour) Minute of the
hour
3 3ST 1 hour 24 (1 day) Hour of the day
4 4ST 1 day 7 (1 week) Day of the week:
0 Sunday
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
System timers are normally synchronised to the previous midnight or Sunday, and increment at the beginning of each
second, minute, hour or day.
If the DT80's date/time is set, the system timer channels will be updated to match the new time.
The range of a system timer can be set using the channel factor. For example, 2ST(15) will count from 0 to 14, resetting
every quarter hour, on the quarter hour.
If the range is set to 0 then the timer will not reset, except at midnight (1-3ST) or midnight Sunday (4ST)
If a system timer is explicitly set to a value, eg. 1ST=12, then it will no longer necessarily be synchronised to the actual time.
In this example, after being set 1ST will count up from 12 to 60, at which point it will reset back to 0 and start counting again.
It will always differ from the time-of-day seconds count by a fixed offset.
If a system timer's range is set, it will automatically be resynchronised to the actual time. Therefore 2ST(60) can be
entered at any time to return 2ST to its default behaviour.
If a system timer is set to a value outside its range, it is immediately adjusted so that it is in range. When you enter nST=x,
you are actually doing nST=x mod range. Thus 2ST=62 will actually set 2ST to 2.
Examples
Assume the time is now 12:34:56. Then:
2ST
2ST 34.0 (34 minutes past the hour – counter resets on the hour)
2ST(0)
2ST 754.0 (754 minutes since midnight – counter resets at midnight only)
2ST(22)
2ST 6.0 (754 mod 22 – counter resets at midnight and every 22 minutes thereafter)
2ST=1
2ST 1.0 (counter is no longer synchronised to midnight)
2ST(22)
2ST 6.0 (setting range value resyncronises timer to current time)
2ST will now increment every minute, resetting back to 0 each time it reaches 22. When midnight comes around, it will again
be reset to 0.
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.
System
Variable Function Writable
1SV Returns kB free in internal memory
2SV Returns kB stored in internal memory
3SV Returns kB free in USB memory device (0 if no memory device inserted)
4SV Returns kB free in USB memory device (0 if no memory device inserted)
6SV Returns build number of the DT800’s firmware
(see also 14SV and version number)
7SV Returns job presence = 0 if no current job
= 1 if a job is loaded
Channel Options
In brackets, separated by commas, no spaces
Overview
All channel types can be modified in various ways by channel options, which define the way in which the input channel is
managed when sampled. There are channel options that specify the type of sensor excitation, the termination of the input
channel, scaling and linearization of the input signal, the format and destination of channel data, fixed channel gain values,
resistance and bridge wiring methods, statistical operations on the channel data, and so on.
As shown below, channel options are placed in round brackets immediately following the channel ID (channel number and
type). If multiple channel options are specified then they should be separated by a comma (no spaces).
Multiple Reports
The DT80 samples each channel in the channel list once every scan. However, by adding additional channel option sets
(each set enclosed in round brackets) you can generate additional reports. That is, you can report the same data value in
different ways.
The first channel option set determines how the channel is sampled, and must include all sampling options required for the
channel. These channel options are listed above the configuration line in the Table 3: DT80 Channel Options table. Second
and subsequent option sets may only contain reporting options (those below the configuration line.
Multiple reports are particularly useful for statistical reports (see Statistical Report Schedules) in that several different
statistical operations can be performed on the same data set.
For Example:
RA1H 3YS04(II,AV)(MX)(TMX)(MN)(TMN)
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.
In general terms, the ordering is as follows:
1. First, the raw value is sampled, taking note of sampling options, ie. those relating to the physical measurement
process. These include options in the input termination (T, U), input attenuator (A, NA), resistance/bridge wiring (3W,
4W), gain lock (GL30V, GL3V, GL300MV, GL30MV) and excitation (I, II, V, E, N) categories, along with NSHUNT,
2V, ESn and MDn.
The raw value may then be linearised according to the channel type (e.g. for thermocouples the appropriate
polynomial will be applied). The resulting linearised value is then further processed as follows.
2. The channel factor is then applied, if specified. For most channel types this is a simple scaling (multiplier) value.
3. A user specified scaling option – a span (Sn), polynomial (Yn), thermistor scaling (Tn) or intrinsic function (Fn) – is
then applied.
4. The resulting scaled and linearised value may then be manipulated using a data manipulation option – difference
(DF), time difference (DT), rate of change (RC), reading per time (RS) or integrate (IB).
5. A digital manipulation option for measuring the timing of signal transitions may then be applied (TRR, TRF, TFR,
TFF, TOR or TOF)
6. The RAINFLOW option may then be applied.
7. The data value processed up to this point may then be accumulated using one or more statistical options (each one
in a separate option set). Statistical channel options include AV, SD, MX, MN, TMX, TMN, DMX, DMN, IMX, IMN, INT,
NUM and H (histogram).
8. Finally, the resultant value after applying the above options (or values if multiple option sets are used) may be stored
in a channel variable using =CV and op=CV options. Return, logging and/or display of the data may be disabled using
the NR, NL, ND and W options, and output formatting can be specified using FFn, FEn and FMn and
"name~units".
Exclusions
Mutual
Range of
Category Channel Option Function Option (n) Comment
Input T Terminate +, – inputs with Provides input bias current path to ground to
Termination 1MΩ to AGND terminal prevent inputs "floating" – particularly when
U Unterminate +, – inputs independent (differential) inputs are used.
default
Input A Enable ÷10 input Attenuators default ON for HV, L channel
Attenuators attenuators types, OFF for other types.
NA Disable input attenuators Attenuators cannot be used if the DT80 is
default supplying excitation.
Resistance 3W 3-wire measurement Specifies the number of wires run between
and Bridge the DT80 and the resistance or bridge. More
4W 4-wire measurement wires generally mean better accuracy.
Gain lock (none) Auto-range over 3 gain Selects between 3V, 300mV, 30mV ranges if
default ranges input attenuators disabled
Selects between 30V, 3V, 300mV ranges if
input attenuators enabled
GL30V Lock channel gain for Valid only if input attenuators are enabled
±30V input signal range
GL3V Lock channel gain for
±3V input signal range
GL300MV Lock channel gain for
±300mV input signal
range
GL30MV Lock channel gain for Valid only if input attenuators are disabled
±30mV input signal range
Excitation I Supply 250µA current Precision current source. Low excitation
excitation on * terminal current minimises self-heating in resistive
temperature sensors
II Supply 2.5mA current Precision current source. Higher excitation
excitation on * terminal current extends measurement range when
measuring large resistances
V Supply approx. 4.5V Voltage source is not regulated
voltage excitation on *
terminal
E Connect external
excitation source (EXT *
terminal) to channel's *
terminal
N No excitation by DT80 Excite terminal may be used as a
default (assumes externally shared-terminal input channel
applied excitation)
Internal Shunt NSHUNT Disconnect internal 100R Allows # terminal to be used for shared-input
shunt between # terminal voltage measurements
and AGND
Reference 2V Measure relative to 2.5V Used with F channel type to set threshold to
Offset rather than 0V +2.5V (suitable for TTL level input signals)
rather than the default of 0V.
Extra Samples ESn Perform n additional 0 to 65535 Can reduce noise. Total measurement time
default = 0 samples and average is n+1 mains periods.
them
Measurement MDn After selecting channel, 0 to 65535 Specifies the settling time required before a
Delay default = 10 delay for n ms before sensor can be measured. Default is 10ms.
starting measurement
Reset R Reset channel after Valid for C, HSC, ST and CV channel types,
reading which are reset to 0 after returning their
current value.
Also valid for digital output channel types
(DSO, DNO, DBO) which invert the state of
each bit after returning its value.
Channel factor f.f Linearise/scale the depends A scale factor or other parameter specific to
measured value on chan channel type (see the channel factor column
type in Table 1: DT80 Channel Types (P29))
Channel name "name" User-specified name ASCII text Allows channel name and/or units to be
and Units Default units overridden for display and free format (/h)
"name~unit" User-specified name real-time data.
User-specified units Max 16 characters for user-specified channel
name; 8 characters for units.
"name~" User-specified name
No units
"~unit" No channel name
User-specified units
"~" No channel name
No units
Table 3: DT80 Channel Options
Schedule Syntax
A typical schedule definition is shown below:
Schedule ID
RA"Test1"("B:",DATA:OV:14D)2S 1TK 3R(4W) 2DS
The Schedule ID consists of the letter R ("Report schedule") followed by a letter identifying the schedule.
Each schedule has a unique identifier; these are summarized in the following table:
Schedule ID Quantity
Report schedules RA, RB, RC, RD, RE, RF, RG,11 available
See Types of Schedules RH, RI, RJ, RK
General-Purpose Report Schedules
(RA, RB,…RK) (P42)
Polled schedule RX 1 available
See Polled Report Schedule (RX)
(P45)
Schedule Name
RA"Test1"("B:",DATA:OV:14D)2S 1TK 3R(4W) 2DS
Schedule Options
RA"Test1"("B:",DATA:OV:14D)2S 1TK 3R(4W) 2DS
Examples
RA"Fred"(DATA:NOV:15D)15M
Schedule A is given the name “Fred”. Data and alarms are stored on the internal drive and sufficient space is allocated for 15
days worth of readings (based on a 15 minute scan rate). In this case earlier data is considered more valuable than later
data, so no-overwrite mode is selected. If any alarms are defined in this schedule they will use the default storage
parameters (100KB, overwrite enabled)
Schedule Trigger
RA"Test1"("A:",DATA:OV:14D)2S 1TK 3R(4W) 2DS
Channel List
RA"Test1"("A:",DATA:OV:14D)2S 1TK 3R(4W) 2DS
A Simple Schedule
A schedule comprises a schedule ID (schedule identifier), a trigger that determines when the schedule runs, and a list of
processes to be carried out every time the schedule runs. For example, the schedule
RA10M 1V 3R
specifies report schedule A as follows:
Types of Schedules
General-Purpose Report Schedules (RA, RB,…RK)
The DT80 supports eleven general-purpose report schedules, which you use to carry out the repetitive processes of
scanning input channels, evaluating calculations, handling alarms, managing output channels, returning and logging data,
and so on.
These report schedules have the identifiers RA, RB, RC, RD, RE, RF, RG, RH, RI, RJ and RK.
A report schedule executes the processes assigned to it whenever it is triggered. A schedule trigger can be
• an interval of time
• an external event
• an internal event
• a poll request from a host computer.
Every 2 minutes
Figure 11: A time-triggered or event-triggered schedule can also be triggered by its poll command
A report schedule defined with a time or event trigger can also be polled by its appropriate poll command at any time. For
example, the report schedule
RC5M 1V 2V 3V
normally runs every 5 minutes (5M), but it can also be run at any time by an XC poll command (from the host computer or an
alarm).
For schedules that have a long interval, this is useful for checking that a sensor is functioning.
Trigger While
While condition TRUE
Received by DT80
Every 3 minutes
Naming Schedules
A name can be added (maximum eight characters, no spaces) to any of the general-purpose report schedules (RA,
RB,…RK). For example
RA"Boiler_1"10S 1..5TK
Schedule names are returned in the DIRJOBS report (see Table 4: DT80 Job Commands (P55)) and STATUS14 report
(STATUS14 (P123)).
Locking Schedules
Schedules in the DT80 can be locked by the /F switch command (/F (P112)) to prevent them from being accidentally changed
or deleted.
Deleting Schedules
The individual schedules cannot be deleted from the DT80 — the entire job containing the schedules must be deleted.
Important A locked job must be unlocked and any stored data and alarms deleted before the job itself can be deleted —
see the UNLOCKJOB, DELDATA, and DELALARMS commands in Table 4: DT80 Job Commands (P55)).
Once a job has been unlocked, and stored alarms and data has been deleted, use the following commands to delete the job:
Command Action
DELJOB Deletes the current job from the DT80 See the Table 15: DT80
DELJOB"JobName" Deletes only JobName from the DT80 Retrieval Commands —
DELJOB* Deletes all jobs from the DT80 Summary (P168) table.
If any schedule has stored alarms or data into memory, or data logging is enabled by LOGON, or schedules are locked by /F,
the job cannot be erased (the DT80 issues error message E4 or E48 — see ERROR MESSAGES (P174)).
Sending a new job to the DT80 automatically erases the current job from the runtime environment. However, the job and its
data remains in memory and can be run again at a future time.
Condition Tests
The condition works in the same way as the condition for alarms. Normally, channel variables are tested in the
condition, and the tests can be as follows:
Number of
Operator Operation Setpoints
< Less than setpoint 1
> Greater than or equal to setpoint 1
<> Less than first setpoint, OR greater than or equal to second setpoint 2
>< Greater than or equal to first setpoint AND less than second setpoint 2
The setpoints can be a floating-point constant or a channel variable. The number of setpoints depends on the logical
operator.
The IF… condition is tested each time that the schedule it belongs to is run, and the text and processes are executed every
6
Direct commands are commands that perform direct tasks within the DT80 the moment the commands are sent (for example, switch
commands and parameter commands). Runtime commands define the runtime tasks (for example, a schedule command).
Comments can follow the ‘ Boiler monitoring command file DeTransfer backslash command
apostrophe character up to a ‘ Author AVP 12/10/05
carriage return Job Name
Pre-Job Commands Not RESET Switches (P112) determine the system function.
kept in the DT80 with the job \W5 Uppercase is ON and lowercase is OFF
BEGIN This command Parameters (P109) are internal system settings that
creates a DT80 Job when BEGIN"Boiler01" determine system function. Most can be set and all
processed by the DT80. This /n/u/S/e can be read
job’s components (name, P22=44 Scaling and Calculations Various methods are
directory structure, available to scale data to engineering units (channel
Y10=4.5,0.312"kPa"
commands and other factors, functions, spans, polynomials and
statements, data and
S1=0,50,0,100"L/m"
calculations.
alarms) are all stored on in RB1M 2..4TT("Temp") Schedules(P133) Eleven general purpose
the DT80. RC(DATA:NOV:365D)15M 1V(AV,Y10) 6L(AV,S1) schedules are available (RA, RB, RC, RD, RE, RF,
RG, RH, RI, RJ and RK) with an optional statistical
sub schedule. Each has a list of channels to be
scanned at programmable time intervals or on
RK10S events. Another schedule (RX) can only be polled by
ALARM1(1V(Y10)>2.25)3DSO the host computer or by a command from the logger
itself.
ALARM1(4TT>110.0)3DSO,1CV”Over Temp ?"{RB5S}"
DT80 Job Channel List A wide range of channel type provides
LOGON
support for most sensors. Options allow custom
END configurations. Channel lists sent to the DT80
without a schedule header return data immediately
(they are not logged)
Post-Job commands Not G Schedule Header The schedule ID (RC) plus file
kept in the DT80 with the job information including the size of the data file (365D
i.e 365 Days of data) and the overright (OV) or non
overright (NOV) of memory the schedule trigger
(15M)
All commands Alarms (P133) detect out of range conditions. Can
Uppercase and lowercase also be used to alter DT80 function, reschedule
characters are accepted timing, and control DT80 outputs and event
(except for switches). Must annunciation
be separated by one or more Logging Global data logging is enabled by the
spaces or carriage returns. LOGON
Not processed until the Scan control commands Schedules can be
carriage return is received globally or individually started (G, GA , GB...) or
halted (H, HA, HB….)
DIRJOB report
DIRJOB
Job JOB3 - Locked
S SchedID Log Data Recs Capacity First Last Alarm Recs Capacity First Last
==================================================================================================================================================
A On 63 20971 08/01/2004 09:26:38 08/01/2004 09:27:40 0 0
DIRJOB* report
DIRJOB*
Job UNTITLED - no data files
Job JOB1
S SchedID Log Data Recs Capacity First Last Alarm Recs Capacity First Last
==================================================================================================================================================
A Off 31 20971 08/01/2004 09:25:50 08/01/2004 09:26:19 0 0
Job JOB2
S SchedID Log Data Recs Capacity First Last Alarm Recs Capacity First Last
==================================================================================================================================================
A Off 17 20971 08/01/2004 09:26:20 08/01/2004 09:26:36 10 1422 08/01/2004 09:26:20 08/01/2004 09:26:36
Job JOB3 - Locked
S SchedID Log Data Recs Capacity First Last Alarm Recs Capacity First Last
==================================================================================================================================================
A On 63 20971 08/01/2004 09:26:38 08/01/2004 09:27:40 0 0
Average (AV)
The average or mean is the sum of all the channel readings divided by the number of readings. It is very useful in reducing
sensor noise. See the Statistical (P37) category.
Integration (INT)
The integration channel option (see the Statistical (P37) category) returns the integral (area under the curve) with respect to
time in seconds using a trapezoidal approximation. The units of an integration are those of the original reading multiplied by
seconds.
Example — Integration
When integration is applied to a flow rate sensor as follows
S5=0,0.1,0,1000"litres"
3C("Fuel Consumption",S5,INT,R)
the volume of the flow is returned:
Fuel Consumption 34.54 litres (Int)
The flow rate sensor with a counter output (3C) is scaled by a span (S5 — see Spans (Sn) (P62)) and then integrated. Note
that the span units have been declared as litres, which is the result after integration, although the span calibration is actually
to litres per second.
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
• divide the measured data range into a number of intervals called classes (see Figure 20 (P57))
• count the number of readings that occur in each class during the histogram period
• load each class count into a separate channel variable.
Then use another schedule to read, log and clear the channel variables.
Classes
Number of
Occurrences Class interval
(Counts)
x y
Channel Reading
Number of
Occurrences 1CV 2CV 3CV 4CV 5CV
(Counts)
25.0 to 26.999ú 27.0 to 28.999ú 29.0 to 30.999ú 31.0 to 32.999ú 33.0 to 34.999ú
25.0 35.0
¡C
In practice, some cycles do not close immediately and are buffered until a closure is detected. Variable d–4 contains a count
of these unclosed or “half cycles”.
Note: The rainflow channel option can be used on a maximum of 16 channels.
The rainflow report provides a complete summary of the rainflow data for the collection period. The cycle size range for each
class, the number of cycles in each class, and the mean for each class is shown, as well as the summary data.
Although the rainflow report cannot be logged in the DT80, the primary cycle count data used to make up the rainflow report
can. For example, the program
BEGIN"Rainflow"
RA50T 2BGI(RAINFLOW:72:5:1..28IV,W)
RB7D 1..28IV
LOGONB
END
logs the histogram data every 7 days. Reports can be created manually after download of the primary cycle count data.
Example 1— Rainflow Cycle Counting
Capture raw strain gauge data and perform rainflow cycle analysis using the program
BEGIN
RA50T
1BGI(RAINFLOW:1000:5:101..127IV,W)
END
This instructs the DT80 to
• collect current-excited bridge data (1BGI) every 50ms (RA50T) and carry out rainflow analysis over the range of zero
to 1000 ppm
• apply a 5% rejection (that is, cycles smaller than 50ppm are rejected)
• accumulate cycles into histogram variables 101 through 127 (101..127); this gives 20 cycle size classes for cycle
counts, and 7 others for summary information.
The matching rainflow report command
RAINFLOW:1000:5:101..127IV
returns rainflow histogram data such as the following:
Rainflow (5% rejection)15/03/2000
00:05:22
nIVRangeMeanCycles
=====================================
110100.00
21025311.7187805
310310511.5153802
410415811.7128263
510521111.665312
610626311.739342
710731612.325449
810836812.59612
910942113.03950
1011047413.41919
1111152613.6760
1211257913.8354
1311363214.249
1411468414.920
1511573715.13
161167890.00
171178420.00
181188950.00
191199470.00
20120 >=10000.00
=====================================
Total cycles616640
Peak/Valley mean11.7
Max Peak42
Min Valley-22
Max buffered cycles38
Valid input points %100.00
Spans (Sn)
Spans are used to define calibrations for linear sensors. They are particularly suited to 4–20mA current loop inputs. A total of
50 spans and polynomials can be defined. Spans are applied to a channel as a channel option (see Sn (P36)).
A span is defined as follows:
Sn=a,b,c,d"Text"
where
n is the span number (1 to 50) — spans and polynomials must not both
use the same number.
a and b are the physical coordinates of two points on the calibration line — see
Figure 26 (P62).
c and d are the signal coordinates of the two points on the calibration line — see
Figure 26 (P62).
If not specified, c and d default to 0 and 100 respectively, which is useful
for 4–20mA current-loop channels (channel type L).
Text replaces the channel’s default units text.
A single span definition may be applied to any number of channels in any schedules or alarms.
Physical range
(¡C, for example)
Upper b
physical n
atio
libr
Ca
Lower a
physical
Signal range
c d (mV, for example)
Lower Upper
signal signal
Figure 21: Span coordinates
Polynomials (Yn)
Polynomials are used to define calibrations for non-linear sensors. A total of 50 spans and polynomials can be defined.
Polynomials are applied to channels as a channel option (see Yn (P36)). A maximum of six polynomial coefficients can be
entered.
The DT80 evaluates a polynomial according to the formula
0
∑ knx
n
y = = k0 + k1 x + k2 x 2 + k3 x3 + k4 x4 + k5 x 5
n=5
where x is the channel reading, and the k’s are coefficient terms.
A polynomial is defined as follows:
Yn=k0,k1,k2,k3,k4,k5"Text"
where
n is the polynomial number (1 to 50) — polynomials and spans must not
both use the same number.
Results of Expressions
Channel variables can also be assigned the results of expressions (see CALCULATIONS (EXPRESSIONS) (P65)). For example, the
command
3CV=(1+COS(2CV))*1.141
evaluates the expression and assigns the result to 3CV.
During program debugging, the W option can be overridden by the /W switch to return intermediate data.
where
CV is the channel variable number n (nCV)
S is the schedule identifier
CV Name is the channel variable’s name, if any (see Naming Channel Variables (P64))
Value is the value stored in the channel variable when the NAMEDCVS command was
sent
Units is the units defined for the channel variable
Calculations (Expressions)
The DT80 has a powerful expression evaluation capability. Results can be assigned to channel variables, output channels,
system timers and system variables.
Expressions can ONLY contain channel variables and constants. Data from input channels must first be assigned to channel
variables to be used in expressions.
Expressions can contain the following operators:
Arithmetic +, –, *, /, % (modulus) and ^ (exponent)
Relational <, <=, =, >=, > (result 1 is true, 0 is false)
Logical AND, OR, XOR, NOT (>0 is true, result 0 or 1)
Functions ABS(), LOG(), LN(), SIN(), COS(), TAN(), ASIN(), ACOS(), ATAN(), SQRT(), Sn(), Yn(), Fn()
Other Round brackets (parentheses) ()
Note: The trigonometric functions require arguments in radians, where 1 radian = 57.296 degrees.
Note: The modulus operator (%) converts both operands to integer.
Conditional Calculations
Boolean logic within expressions can be used to return a result that is dependent on a condition being true or false. For
example,
2CV=(1CV*2*(1CV<1000))+(1CV*4*(1CV>=1000))
returns a value of 2*1CV if 1CV is less than 1000, or a value of 4*1CV if 1CV is greater than or equal to 1000.
Combining Methods
The different scaling and calculation methods can be used together. The following
comprehensive examples are the best way to demonstrate.
END
LOGON G
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
END
Free-Format Mode /h
Also known as “unformatted mode”. This is the DT80’s default mode for real-time data return (enabled by the /h switch
command), in which data and other information is returned to the host computer in a verbose (descriptive, conversational)
style suitable for on-screen display and printing. For example, when the DT80 is in free-format mode, the schedule command
RA5S 1V 3PT385
1C("Widgets")
returns each data item in the form
1V 2.490 mV
3PT385 395.0 degC
Widgets 3498 Counts
to the host computer screen. The switches listed in the table above default to /U/N/C, and parameters P22 and P24 are not
used as delimiters while units text is enabled (/U).
User-Definable In free-format mode, you can use format-related parameter and switch commands to alter the format of
returned data and other information to suit your requirements.
D,081044,"JOB1",2005/03/29,10:53:26,0.007568,1;A,0,22.50564;0060;065F
D,081044,"JOB1",2005/03/29,10:53:27,0.000732,1;A,0,22.50643;0060;3BEB
D,081044,"JOB1",2005/03/29,10:53:28,0.001586,1;A,0,22.43500;0060;EFD2
D,081044,"JOB1",2005/03/29,10:53:29,0.080932,1;A,0,22.43676;0060;300D
D,081044,"JOB1",2005/03/29,10:53:30,0.000732,1;A,0,22.43929;0060;7D84
D,081044,"JOB1",2005/03/29,10:53:31,0.000854,1;A,0,22.47816;0060;8DDA
D,081044,"JOB1",2005/03/29,10:53:32,0.006103,1;A,0,22.46851;0060;1BC1
D,081044,"JOB1",2005/03/29,10:53:33,0.000732,1;A,0,22.42886;0060;5617
D,081044,"JOB1",2005/03/29,10:53:34,0.000732,1;A,0,22.43869;0060;DCC9
D,081044,"JOB1",2005/03/29,10:53:35,0.005371,1;A,0,22.45980;0060;F09F
D,081044,"JOB1",2005/03/29,10:53:36,0.000732,1;A,0,22.43405;0060;37F1
D,081044,"JOB1",2005/03/29,10:53:37,0.000732,1;A,0,22.45734;0060;CDC4
D,081044,"JOB1",2005/03/29,10:53:38,0.004638,1;A,0,22.47549;0060;89B3
D,081044,"JOB1",2005/03/29,10:53:39,0.009887,1;A,0,22.43370;0060;E99A
Logging Data
Go for quality, not quantity
The DT80 stores data acquired from input channels and calculations into its internal memory or an external USB memory
device.
Data is logged in files within the DT80’s file system (see The DT80 File System (P71)). The data from each report schedule
is logged into separate files. When the logged data is later unloaded, the data is unloaded for each report schedule in turn.
The DT80 stores approximately 90,000 data values per megabyte of memory. Therefore the DT80’s 64MB internal memory
can hold approximately 5,000,000 data values, and a USB memory device can hold approximately 90,000 data values per
Mbyte. See also Data Storage Capacity — Readings/MB (P70).
Logged data is retained in the internal memory of the DT80 when the DT80 is reset and if its main power supply is removed.
Logging issues
How media is selected
By default the internal memory will be used.
The user may also specify the storage media to use on a per-schedule basis. An addition to the schedule definition syntax
will facilitate this.
On USB memory device removal
When the USB memory device is removed from the DT80 any schedules that were logging data to the USB device will keep
running, but new records will not be logged until a USB memory device with the necessary free space is inserted.
Once a destination medium has been selected for a schedule, it cannot be altered.
The internal memory of the DT80 and the memory in USB memory devices is completely managed by the file system. The
internal memory is configured as drive B, and the USB memory device is configured as drive A.
To see the directory structure of the DT80’s internal memory by executing a DIRTREE"B:" command from either DeLogger’s
text window or DeTransfer running on a connected computer. Similarly, see the directory structure of an inserted USB
memory device by executing a DIRTREE"A:" command.
Directory Structure of Internal Memory
Volume in drive B has no label.
L,<serial>,yyyy/mm/dd,hh:mm:ss,0.subsec,0;<is_dir>,<rd_only>,<size>,<date>,<time>,"<name>";<cc>;<cs>
AND
L,<serial>,yyyy/mm/dd,hh:mm:ss,0.subsec,1;<n_lines>,<bytes_free>,"<volume_label>";<cc>;<cs>
where
<serial> is the logger's serial number
<is_dir> is 1 if the file system entry is a directory, 0 if it is not.
<rd_only> is 1 if the file system entry is read only, 0 if it is not
<size> is only present for files. It is the file's size in bytes
<date> is the file system entry's creation date in yyyy/mm/dd form.
<time> is the file system entry's creation time in hh:mm:ss form.
<name> is the file system entry's long name and absolute path.
<n_lines> is the number of file system entries listed.
<bytes_free> is the number of bytes free on the medium that was just listed.
<volume_label> is the volume's (medium's) label.
<cc> is the character count of the record up to and including the ';' just before <cc>
<cs> is a 16 CRC of the characters of the record up to and including the ';' just before <cs>.
The data log files are stored in an HFS (hierarchical file structure) as follows:
• within the root directory there is a JOBS subdirectory — see Figure 23 (P72)
• within the JOBS subdirectory there is a subdirectory for each of the jobnames entered into the logger (JOB1, JOB2,…)
Figure 23 (P72)
• within each job subdirectory there is a subdirectory for each of the report schedules in the job (A, B, C,…) see Figure
23 (P72)
• within each schedule subdirectory there is
• a logged data and alarms file DATA_S.DBD, where S is the schedule letter (A, B,…K) and .DBD is the data file
extension
Other directories and files are explained in Figure 23 (P72) and Figure 25 (P73).
Directory Structure of USB memory devices
The same directory structure is used in DT80 USB memory devices, except that it’s all contained in a higher order directory
(folder) named SNxxxxxx, where xxxxxx is the serial number of the DT80 — see Figure 25 (P73). If the USB memory device
has been inserted into more than one DT80, the card contains a serial number directory for each DT80.
Figure 24: Typical structure — DT80 USB memory device (Explorer-style view)
To retrieve data, USB memory devices can be read directly by a Windows computer with a USB interface.
Size of Data Files
To see the size of logged data and logged alarms files send the DIRTREE"B:" command (internal memory) or DIRTREE"A:"
command (USB memory device) to the DT80, or by inserting the USB memory device into PC and looking at the file size in
Windows Explorer.
Alternatively, Storage Status (P70) explains how to get similar information.
Unload Commands
To retrieve logged data from the DT80 by means of one of its comms interfaces use the unload commands below. There
are three formats of unload commands:
U commands Unload all data from beginning to end of data store See The U Unload Commands (P74)
below.
U( ) commands (round Unload data for a period defined by a beginning and See The U( ) Unload Commands
brackets / parentheses) end date and time in the format of the DT80’s current(P74) below.
date format (P31) and time format (P39) settings
U[ ] commands (square Unload data for a period defined by a beginning and See The U[ ] Unload Commands
brackets) end date and time in the strict format of (P75).
YYYY/MM/DD,hh:mm:ss,0.ssssss, which overrides
the current date format (P31) and time format (P39)
settings
The U Unload Commands
The U unload commands return all logged data — that is, from the first record to the last record — for a specified job and
report schedule.
Here are the DT80’s U commands:
U Returns all of the current job’s logged data in the order of report schedule A–K
Ux Returns all of the current job’s logged data for report schedule x
U"JobName" Returns all logged data for JobName in the order of report schedule A–K
U"JobName"x Returns all logged data for JobName for report schedule x
Examples — U Commands
The command
U
instructs the DT80 to return all of the current job’s data, schedule-by-schedule.
The command
UC
instructs the DT80 to return all of the current job’s data for report schedule C only.
The U( ) Unload Commands
The U( ) unload commands return logged data for a specified job and report schedule, for a period of time designated by a
beginning and end time and date that must be specified in the DT80’s current date format (Parameter 31) and time format
(Parameter 39) settings.
Here are the DT80’s U( ) commands:
U Returns the current job’s logged data in the order of report schedule A–K
U(from) Returns the current job’s logged data starting from BEGIN, time or
time,date
U(from)(to) Returns the current job’s logged data starting from BEGIN, time or
time,date and ending with END, time or time,date
Ux Returns the current job’s logged data for report schedule x
Ux(from) Returns the current job’s logged data for report schedule x starting from BEGIN,
time or time,date
Ux(from)(to) Returns the current job’s logged data for report schedule x starting from BEGIN,
time or time,date and ending with END, time or time,date
U"JobName" Returns JobName’s logged data in the order of report schedule A–K
U"JobName"(from) Returns JobName’s logged data starting from BEGIN, time or time,date
U"JobName"(from)(to) Returns JobName’s logged data starting from BEGIN, time or time,date
and ending with END, time or time,date
U"JobName"x Returns JobName’s logged data for report schedule x
U"JobName"x(from) Returns JobName’s logged data for report schedule x starting from BEGIN,
time or time,date
U"JobName"x(from)(to) Returns JobName’s logged data for report schedule x starting from BEGIN,
time or time,date and ending with END, time or time,date
where
Schedule B ⇓
D,080015,2000/05/29,10:08:27,0.006801,1;B,0,15.44138;0053;F2A1
returned
data D,080015,2000/05/29,10:08:30,0.007899,1;B,0,24.52851;0053;E3B0
D,080015,2000/05/29,10:08:33,0.008754,5;746,ABCDEF01;0061;AB35
⇓
Schedule C D,080015,2000/05/29,10:08:36,0.007411,1;C,0,28.19215;0053;55E4 End-of-schedule records
returned D,080015,2000/05/29,10:08:39,0.007533,1;C,0,26.95922;0053;534A
data D,080015,2000/05/29,10:08:42,0.008265,5;98,ABCDEF01;0061;4E01
D,080015,2000/05/29,10:08:43,0.616821,3;844,ABCDEF01;0062;71F3 End-of-unload record
The records are added even if the unload process is aborted before completion (by sending the Q command — see next
topic).
Quitting an Unload
Stop an unload operation by sending the Quit Unload command
Q
to the DT80.
There may be a short delay between sending the command and the return of data actually stopping. This is because the
output buffer of the DT80 is generally full during an unload and these records have still to be returned to the host. (Sending
Q actually stops the copying of stored data into the DT80’s output buffer.)
Alarm
actions
Alarm=TRUE Alarm=TRUE
Time
Alarm is tested every 3 seconds
Alarm
actions
Alarm=TRUE Alarm=TRUE
Time
Alarm is tested every 3 seconds
Figure 26: Comparing single-shot and repeating alarms (3-second schedule example)
Alarm commands can be included in any report schedule, and are processed in sequence with other schedule processes
such as reading input channels and performing calculations. If an alarm tests true, the alarm’s actions are executed before
control passes to the next process in the schedule.
The general format of the single-shot alarm command is
ALARMn(test)digitalAction"actionText"{actionProcesses}
and of the repeating alarm command is
ALARMRn(test)digitalAction"actionText"{actionProcesses}
where
n is the alarm number.
n is optional. See Alarm Number (P78).
test is the alarm’s true/false test. It is the DT80 input to be tested (see Alarm Input (P78)),
followed by the test condition (see Alarm Condition (P79)).
An optional delay period can be included in test (see Alarm Delay Period (P79)).
digitalAction is one or two digital state output channels whose These actions can be replaced by
state mimic the alarm state. See Alarm Digital a logical operator (AND, OR or
Actions Action Channels (P80). XOR) to combine more than one
digitalAction is optional. alarm.
(2V>1000) is the alarm true/false test of the input (2V) against the condition (>1000mV).
If, at the moment of testing, the voltage on channel 2 is greater than or equal to 1000mV
(2V>1000), the alarm is true. Otherwise, the alarm is false.
1DSO is the digitalAction. It instructs the DT80 to set its digital state output channel 1 ON if
the alarm is true and OFF if the alarm is false.
"HighVoltage" is actionText. The DT80 returns and/or logs this message when the alarm becomes
true.
{5CV=1 HA RB1M} is the actionProcesses, a list of commands that the DT80 executes when the alarm
becomes true.
Alarm Number
Shown as n in the alarm command (above); optional.
Each of the two alarm types can be given either
• a number in the range 1 to 32767 — that is, ALARMn or ALARMRn where n is the alarm number (for example,
ALARM37), or
• no number — that is, ALARM or ALARMR
The following table compares the functionality of alarms with and without numbers:
Alarms with Alarm Number Alarms without Alarm Number
Examples: ALARM10, ALARMR99 ALARM or ALARMR
Do not have to be entered in numeric sequence Order doesn’t matter
The alarm number, entry time and exit time are logged in the DT80’s No alarm information is logged
general data store.
?n (see Polling Alarm Data (P84)) returns the current value of the tested ?n returns an undefined alarm error.
channel.
?x and ?ALL (see Polling Alarm Data (P84)) return all current values. ?x and ?ALL have no effect.
Alarm Input
Part of test in the alarm command (ALARMn(test)digitalAction"actionText"{actionProcesses}
(P77)); not optional.
The alarm input is the data item or value that is to be tested by the alarm command. Alarm inputs for alarm commands can
be any of the following:
• any analog, digital, counter or serial input channel definition (channel number + channel type + channel options)
• any internal channel
• any channel variable
• time and date
• any system timer
• any system variable
Examples — Alarm Input
The alarm command
ALARMn(2R>50)actions…
Alarm Condition
Part of test in the alarm command (ALARMn(test)digitalAction"actionText"{actionProcesses}
(P77)); not optional.
The alarm input is compared with the alarm condition, which is either
• one of the logical operators < or > followed by a single setpoint, or
• one of the logical operators <> or <> followed by a pair of comma-separated setpoints.
Number of
Operator Setpoints Operation
< 1 Less than the setpoint
> 1 Greater than or equal to the set-point
<> 2 Less than the first set-point, OR greater than or equal to the second set-point
>< 2 Greater than or equal to the first set-point AND less than the second set-point (that
is, between the two setpoints)
The setpoints can be floating-point constants or channel variables.
Recommendation: When testing digital state inputs for state 0 or 1, it’s best to test for state 0 using (nDS<0.5) and to
test for state 1 using (nDS>0.5). This avoids any hunting around the 0 and 1 values.
The format of the action text returned by an alarm differs for the default free-format mode (/h) and fixed-format mode (/H).
See the examples below.
Substitution Characters
Special substitution characters can be placed into actionText. These instruct the DT80 to dynamically insert the
following information when the alarm returns and/or logs its action text:
Characters Example
! Substitutes DT80 serial number followed by a colon (:) and 080035:8
the alarm number
@ Substitutes the time that the action text was returned 12:13:14.634
(in P39 and P40 format)
# Substitutes the date that the action text was returned 11/2/2001
(in P31 format)
9
See also Figure 10.
Combining Alarms
Alarms can be combined together to yield a single result from several alarm tests. They are combined using logical
operators, which replace the digitalAction, actionText and actionProcesses of all except the last alarm.
The actions associated with the combined test are attached to the last alarm. Any alarm delay period is also associated with
the last alarm.
The logical operators are AND, OR and XOR.
The DT80 evaluates a combined alarm in the order in which its component alarms appear in the schedule command. This
means that the alarm numbers do not have to be sequential.
Examples — Combining Alarms
The combined alarm
ALARM4(3TK>100)OR
ALARM2(2TK>100)OR
ALARM7(5TK>100)AND
ALARM3(T>10:00:00)"Temp Error"{1DBO=12}
produces a single alarm output based on several temperature tests and a time test. The combined alarm becomes true when
any one of 2TK, 3TK or 5TK exceeds 100°C after 10:00:00 am.
10
See also Figure 10.
2 True-to-false only
3 Both
The default setting is P9=1, which causes the DT80 to only log the false-to-true transitions.
For a repeating alarm, the alarm state is also logged each time the alarm is tested and is true (that is, at the alarm’s report
schedule interval).
Numbered Alarms Only
Alarm states can only be logged for numbered alarms. The alarm number identifies these alarms in retrieved alarm data. See
Alarm Number (P78).
Where are Alarm States Stored?
Alarm states are logged in the DT80’s general data storage memory along with data from other sources such as input
channels, calculations, and processes. Although data from these sources each has a separate set of log files, the general
data logging commands apply to all.
Enabling Logging of Alarm States
The actual logging of alarm state is enabled by the general LOGON command, or by the LOGONx command for the report
schedules to which the alarms belong, where x = A, B,…K. Alarm states are logged by the schedule to which they belong, in
the same way that data is logged by the schedule to which it belongs. See LOGON and LOGOFF Commands (P69).
Overwrite Mode
Normally alarm state is logged until the DT80’s data storage memory is filled, after which further logging ceases (although
the alarms continue to be tested and other actions performed). However, as with the logging of data (P70), the logging of
alarm states can also be done in overwrite mode, in which the newest data progressively overwrites (replaces) the oldest
data after the data memory is filled. This is enabled by the OV schedule option.
True to false — — —
ALARMRn(test)"actionText Continuing low — — —
" False to true P9=1 or 3 Timestamp,n,1,"actionText" actionText
Continuing high — Timestamp,n,2,"actionText" actionText
True to false P9=2 or 3 Timestamp,n,3,"actionText —
FALSE"
where
from can be Both the date and time must be specified in the
BEGIN — start from first alarm logged currently-defined format for date (P31) and time (P39).
time — start from first alarm logged at or after Note BEGIN and END used here are not the same as
this time today the BEGIN and END keywords used to indicate the start
time,date — start from first alarm logged at and end of a DT80 job.
or after this time and date
to can be
END — end with last alarm logged
time — end with last alarm logged prior to this
time today
time,date — end with last alarm logged
prior to this time and date
These commands are also listed in Summary — Retrieval Commands (P166).
Examples — A( ) Unload Command
The command
A(12:00,19/1/2000)(12:05,20/1/2000)
instructs the DT80 to unload the current job’s alarm information for all report schedules in the order A to K, and starting at
12:00 on 19/1/2000 and ending at 12:05 on 20/1/2000.
The command
A"Job1"B(BEGIN)(11:15)
instructs the DT80 to unload the alarms information for report schedule B of Job1, from BEGIN (the first alarm logged) until
11:15 today.
where
from can be Note Type time and date in
date — start from first alarm logged at or after this date fixed-format ISO- style (see
date,time — start from first alarm logged at or after this examples below).
date and time
to can be
date — end with last alarm logged on this date
date,time — end with last alarm logged on this date prior
to this time
These commands are also listed in Summary — Retrieval Commands (P166).
Examples — A[ ] Unload Command
Here’s the A[from] command showing valid forms of the fixed-format style date and time:
A[2000/07/26,12:30:00,0.250366]
A[2000/07/26,12:30:00]
A[2000/07/26]
Here’s the A[from][to] command showing valid forms of the fixed-format style date and time:
A[2000/07/26,12:30:00,0.250366][2000/07/28,18:30:00,0.750244]
A[2000/07/26,12:30:00][2000/07/28,18:30:00,0.750244]
A[2000/07/26][2000/07/28,18:30:00,0.750244]
A[2000/07/26,12:30:00,0.250366][2000/07/28,18:30:00]
A[2000/07/26,12:30:00][2000/07/28,18:30:00]
A[2000/07/26][2000/07/28,18:30:00]
A[2000/07/26,12:30:00,0.250366][2000/07/28]
A[2000/07/26,12:30:00][2000/07/28]
A[2000/07/26][2000/07/28]
Display
The display normally shows the current value for all channels and alarms for the current job. Each channel or alarm is shown
one at a time. The actual channel or alarm shown is selected by pressing the up and down directional keys on the front panel.
In addition it shows several status values that can also be selected via the up and down directional keys. The channels and
alarms are arranged in the same order that they are defined in for the current job.
DT80 V5.02 The default "sign-on" screen indicates the DT80's firmware version number and the name
MYJOB of the currently loaded job (No current job is displayed if there isn't one)
Date: 23/10/2005
Current date and time (format can be changed using P31 and P39)
Time: 16:44:02
Battery: 90% ↓ Internal battery status. This shows the approximate battery charge as a percentage, a
charge (↑) or discharge (↓) indicator, battery current (negative=discharging) and the battery
-290mA 6.2V terminal voltage.
Boiler Temp
First user channel (user defined channel name)
97 °C
Alarm4 OFF
Alarm #4 state
1356.3 mV
Note that channel 1CV is not displayed because it is defined as a working (W) channel. Working channels are not logged,
returned or displayed.
Bar Graph
The channel value can be shown as a bar graph instead of a numeric value by using the BG channel option. The BG option
allows the values to be set that represent the left and right side of the graph scale. The channel label can be used to set the
graph scale labels. For example:
To make screens available set P19 to the sum of the decimal values following the required screens, e.g. for Battery
Condition and Current Job screens only set P19=5 (i.e. 1 + 4). By default P19=255 and all screens are available. If P19=0
and there are no channels or alarms to display then the sign-on screen is displayed.
Transient Messages
The display may also show temporary status screens, such as.
Reading USB When a USB device is inserted the DT80 needs to read certain system information from it
device before it can be used.
USB device This indicates that the DT80 does not recognise the device as a valid USB mass storage
unrecognised device.
Copying Data
This indicates progress during a COPYDATA operation.
████████
Display Backlight
The display backlight stays on when external power is supplied. If the DT80 is running from internal battery then the backlight
will only stay on for 30 seconds after the last key press. The actual period that the backlight stays on for after a key press is
controlled by P17 in seconds.
Examples:
Command Description
FUNCTION1="Start"{G}
This function would dipslay 'Start' and when selected would issue the G or go
command to the the logger which woulds start all schedules
FUNCTION2="Stop"{H}
This funtion would display 'Stop' and when selected would issue the H or halt
command to the logger to stop all schedules
FUNCTION3="Init"{1V(S1,=10CV)}
This would display 'Init' and when selected would store the currrent vale of 1V
scaled to channel variable 10CV
FUNCTION4="Clear"{1..20CV(W)=0}
This function would display 'Clear' and would set channel variables 1-20 back
to zero.
Selecting Functions
Pressing the Cancel/Func key will cause the function list to be shown on the display. Once function is shown at a time, and
only those functions which have been defined are shown. The up and down direction keys can be pressed to scroll through
the list of functions. Once the desired function is visible on the display it can be executed by pressing the OK/Edit key. If you
wish to exit the function list without executing any function then press the Cancel/Func key to cancel the function selection
process.
After selecting the function to execute the display will indicate that the function selected has been initiated.
Default Functions
Following reset, the DT80 automatically defines two commonly used functions:
FUNCTION9="Remove USB"{REMOVEMEDIA}
FUNCTION10="Copy logged data"{COPYDATA}
These can be redefined or removed if desired.
OK (Edit) Key
The OK/Edit key is used to select a function to execute when the function list is displayed. The edit
function will be used in a later firmware version that supports editing of values.
Disk Indicator
The disk indicator is illuminated whenever the internal disk is reading or writing. For example, the disk indicator will
illuminate when writing data to the internal data store or when unloading data from the data store.
Attn Indicator
This LED is used to:
• warn that an unexpected DT80 reset has occurred (flashing)
• warn that logging has been partially or fully suspended (flashing)
• indicate a warning state under the control of a user program (continuously on)
Unexpected Reset
One of the following messages may be displayed following DT80 reset, in conjunction with a flashing Attn LED. Press any
key to clear the message and the flashing LED.
Display Comments
DT80 restarted The DT80 lost power, both external and the internal battery. This message may also be
Power loss displayed if the hardware reset button (accessed using a paper clip) is pressed.
DT80 restarted A "triple-push" reset was performed (by pressing the hardware reset button three times
Safe mode within 10s), which temporarily restores factory settings
DT80 restarted The DT80 lost power, and all internal RAM has been cleared, probably due to the internal
Lithium memory backup battery being flat. Programs and logged data will not be affected
All mem cleared but you will need to reset the DT80's time/date.
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 flshing until space is made available (eg. by deleting other jobs' data) or the job is stopped.
Display Comments
Cannot log There is insufficient space on the specified logging drive (internal or USB device) to allow a
No space data file of the requested size to be created.
Cannot log One or more schedules have ben set to "no-overwrite" mode (NOV schedule option), and
Data full the allocated space is now full
Cannot log The "A:" schedule option (log directly to USB device) has been specified, but no USB
No USB device device is inserted.
DT80 restarted The DT80 lost power, and all internal RAM has been cleared, probably due to the internal
Lithium memory backup battery being flat. Programs and logged data will not be affected
All mem cleared but you will need to reset the DT80's time/date.
User Control
You can also turn the Attn LED on or off using the SATTN (Set Attention) and CATTN (Clear Attention) commands.
Alternatively, the 1WARN channel type (which works in the same way as a digital output channel) may be used.
For example:
RA1S ALARM1(3TT>500)"Meltdown"{SATTN}
will cause the LED to come on and stay on if the alarm is triggered, and
RA1S 1CV=(1CV+1)%10 IF(1CV<.5){1WARN(R,200)=1}
will give a 200ms flash every tenth time the schedule is scanned.
USB Communications
The DT80's USB interface operates as a "virtual COM port". With the appropriate drivers installed on the PC, the USB link
will, when connected, appear to the PC as an additional COM port.
13
The USB port is not yet operational — see DT80 USB Communications
Both DeLogger and DeTransfer only show active COM ports in their connection dialogs, so it should not be too difficult to
work out which one corresponds to the USB connection.
One possible source of confusion might be if you also use a USB to RS232 converter (such as that supplied with other
dataTaker logger models) – it may also be identified as an "FTDI" device. By removing the adapter or the DT80 connection
and observing the COM port lists in DeLogger and DeTransfer it should be possible to work out which COM port has been
assined to which device.
Note The assigned COM port is associated with the particular PC USB port that you are using. If you subsequently connect
the DT80 to a different USB port then it will be assigned a different COM port number.
You can also check the assigned COM port number in the Windows Device Manager, as follows:
Operation Button
Click Start
When the control panel is open select 'System'. This will open the
'System Properties' dialog box
Select the Tab. Click . This will open the 'Device Manager' dialog
box
Click the Ports (COM & LPT). There should be one identified as USB
Serial Port.
Dounble Click on the most likely candidate. This will open the USB
devices properties. We can identify the FTDI manufacturers label here
1 DCD
2 RX
3 TX
4 DTR
5 SG
Wired or wireless
modem link
Host computer’s DT80’s
modem modem
SETDIALOUTNUMBER Command
Send the command
SETDIALOUTNUMBER"digits"
to the DT80 to specify the telephone number to be dialled by the DIAL command to establish a connection to the host
computer.
DIAL Command
The DIAL command causes the DT80 to instruct its modem to dial out to the telephone number specified by
SETDIALOUTNUMBER. If a call cannot be placed for any reason, the command is ignored. This is often used as an alarm
action command to cause the DT80 to dial out when an alarm condition arises (see Alarm Action Processes (P82)).
HANGUP Command
The HANGUP command causes the DT80 to instruct its modem to hang up (disconnect) the current dial-out or dial-in
connection. If there is currently no connection, HANGUP is ignored. This can be used in an alarm action command to cause
the DT80 to hangup a call in progress when an alarm condition arises (see Alarm Action Processes (P82)).
Example — Modem Control Commands
The use of the DT80’s modem control commands is demonstrated in the following program:
BEGIN
SETDIALOUTNUMBER"12345678"
RA10M
‘Read boiler temp
1TK(=1CV,W)
IF(1CV>120){DIAL}
END
Every 10 minutes, the program instructs the DT80 to initiate a dial-out to phone number 12345678 if the boiler temperature
is greater than 120°C.
Flow Control
Flow control is the means by which communicating devices (such as the DT80 and its host computer) control each other’s
transmission of characters to avoid data loss. Flow control causes the receiver to disable transmissions by the sender if the
receiver’s input buffer is at risk of overflowing and thereby losing data.
The DT80 supports all methods of flow control:
• Software flow control (SWFC; also known as XON/XOFF flow control, XON/XOFF handshaking, or software
handshaking)
• Hardware flow control (HWFC; also known as RTS/CTS flow control, RTS/CTS handshaking, or hardware
handshaking)
• No flow control (NOFC)
DT80 cable
Similarly, the DT80 can control the transmission of commands and programs sent to it from the host computer. To do this,
the DT80 issues
• an XOFF character when its input buffer is 50% full (and at 75% full and 90% full)
• an XON character when its input buffer is empty.
Hardware Flow Control (HWFC)
In HWFC mode, the transmission of characters is managed by the RTS (Ready To Send) and CTS (Clear To Send) lines of
the RS-232 serial port of the sender and receiver. The state of these lines determines if transmission by the sender can
proceed. The receiver raises the RTS line when it is able to receive characters from the sender, and lowers the RTS line
when not able to receive characters. The RTS line of the receiver is connected (by means of the communications cable) to
the CTS line of the sender, and the sender only transmits characters when its CTS line is high.
The DT80 communications cable (product code IBM-6) has the RTS/CTS lines connected in this crossover manner — see
Figure 73 (P171).
HWFC is inherently more reliable than SWFC and is therefore preferred, especially if there is any line or other noise on the
communications link. SWFC can become confused if the flow control characters are corrupted or lost, whereas HWFC has
constant levels that enforce the current flow control state at all times, making it highly resistant to line and other noise.
No Flow Control (NFC)
The DT80 can also be set to NFC (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.
SWHW (Both)
The DT80’s SWHW setting is provided for backwards compatibility. It enables both software flow control and hardware flow
control at the same time.
Echo
By default, the DT80 echoes commands that it receives. That is, it automatically transmits received commands back to the
host (see also echo (P181)).
This function can be turned off by sending the echo switch /e (P113). Also, it’s forced off when the DT80 is in fixed-format
mode for returned data (P21)
Wired
modem link
Host computer’s DT80’s
modem modem
Wireless
modem link
Satellite
link
DT80-to-Modem Cable
For the DT80 to recognise that it’s connected to a modem and operates accordingly, the DT80 must see the signal at the
DSR terminal as active (discussed in Automatic Device Detection (P97)). There are two ways to ensure this:
• Connect the DT80’s Host RS-232 port (a DTE device) to a modem (a DCE device) using a straight-through
(full-parallel) comms cable as shown in Figure 74(P172).
When this is done, because the DSR line is connected in these cables and since most modems drive DSR active
when on, the DT80 automatically assumes it is connected by modem to the host computer and operates accordingly.
This is the preferred method.
• If a modem is being used that does not drive its DSR line active when turned on, it is recommended that you hardwire
DSR to DTR at the DT80 end of the modem cable.
This simulates an active DSR terminal, convincing the DT80 that it’s connected to a modem.
Modem Initialization
The DT80 monitors its modem and manages it automatically, as follows:
1. When the DT80 detects that a certain initialization condition exists (see Modem Initialization Conditions (P101))…
2. the DT80 resets the modem by turning its power off and then on again (must use the EXT_POWER_SWITCH profile
key to specify to the DT80 how the modem power is controlled — see Figure 33(101))…
3. then sends initialising commands to the modem (see Modem Initialization Settings (P101)).
Modem Initialization Conditions
The DT80 automatically attempts to initialise the device attached to its Host RS-232 port whenever it detects any of the
following conditions:
• The state of the DT80’s DSR terminal changes from inactive to active.
When this occurs, the DT80 assumes that a modem has just been connected and therefore needs to be initialised.
• DSR is active at the time the DT80 powers up or is reset.
When this occurs, the DT80 assumes that the attached modem may not have been powered up or reset at the same
time as the DT80 and therefore needs to be initialised.
• DSR is active but CD has been inactive for a specified period of time.
When this occurs, the DT80 assumes that the attached modem may be in an error state or locked-up, and therefore
needs to be initialised. (Even if the modem is not in this state, the initialization does no harm.)
Set this period using the MAX_CD_IDLE profile key — see MAX_CD_IDLE (P115) (the DT80’s default is 12 hours).
The DT80 initialises the modem by automatically sending the commands and settings specified in the HOST_MODEM (P114)
section of the Table 11: DT80 PROFILE Details (P115) (INIT (P114)) to the modem when any of the above situations occur.
Modem Initialization Settings
The DT80’s modem is to be initialised with the following settings:
• Auto-answer incoming calls after a specified number of rings (default is 4 rings).
The DT80 does not issue any commands to the modem to answer a call. Therefore, if dial-in functionality is required,
the modem must be set to auto-answer incoming calls. The modem command ATS0=4 instructs the modem to
automatically answer after four rings.
• Don’t echo commands.
Figure 34: The DT80 can power a modem directly, or control the modem’s supply
DT80 CABLE
Figure 35: Use a direct connection to configure the DT80 for a remote connection
Here’s an example of commands that may be used:
PROFILE"HOST_PORT","BAUD_RATE"="115200"
PROFILE"HOST_PORT","FLOW_CONTROL"="HARDWARE"
PROFILE"HOST_MODEM","EXT_POWER_SWITCH"="3"
SINGLEPUSH
2. Provide power to the modem and, if required, control its power as discussed in Powering the DT80’s Modem (P102).
3. Connect a suitable comms cable between the serial port on the DT80’s modem and the DT80’s Host RS-232 port.
Suitable cables are discussed in DT80-to-Modem Cable (P101).
Visits to Site
If the site is visited where the DT80 and the modem are installed, the DT80 can be communicated with directly from a
PC/Notebook by unplugging the cable from the modem to the DT80 at the DT80 end and then plugging in a direct cable, as
supplied with the DT80, from your PC/Notebook to the DT80.
Differences in the cable wiring allow the DT80 to determine the type of connection and to respond appropriately.
Ethernet Concepts
IP Address
Every device — a computer or a DT80, for example — on an Ethernet network using one of the TCP/IP protocols must have
IP Port Number
The DT80 uses IP port number 8 for TCP/IP protocol communications.
Therefore, when setting up an Ethernet software connection between the DT80 and, say, DeTransfer or DeLogger, be sure
to enter the correct IP port number in the software’s port number field.
Ethernet Commands
The current Ethernet parameters can be queried using the following commands
Command Description
IP Returns the DT80’s current IP address
IPSN Returns the DT80’s current IP subnet mask
IPGW Returns the DT80’s current IP gateway
EAA Returns the DT80’s Ethernet network adapter address Set at factory (read-only)
RS-232
Figure 38: Ethernet setup — use RS-232 comms to add Ethernet settings to your DT80’s user startup defaults
a) From DeTransfer, send the command
PROFILE"ETHERNET","IP_ADDRESS"="w.x.y.z"
where w.x.y.z is the unused IP address you wrote down in substep 1-b-vii above.
The DT80’s initialization file USER.INI now contains the IP address.
b) If you want the DT80 to communicate beyond its local network (that is, with external networks or subnets that are
connected to your local network by gateways), go to step 4.
But if you only want the DT80 to communicate on the local Ethernet network, jump to step 5.
4. Add your network’s IP subnet mask and IP gateway to the DT80’s initialization file — only required if the DT80 is to
communicate beyond its local network.
a) From DeTransfer, send
PROFILE"ETHERNET","SUBNET_MASK"="s.t.u.v"
where s.t.u.v are the numbers you wrote down from the Subnet Mask field in substep 1-b-iv above.
b) From DeTransfer, send
PROFILE"ETHERNET","GATEWAY"="o.p.q.r"
where o.p.q.r are the numbers you wrote down from the Default Gateway field in substep 1-b-iv above.
The DT80’s initialization file USER.INI now contains the local network’s IP subnet mask and IP gateway.
5. Reset the DT80.
Send
SINGLEPUSH
RS-232
Figure 39: Ethernet setup — reset the DT80 to load the Ethernet PROFILE… setting(s)
a) From DeTransfer, send
SINGLEPUSH
or carry out a firm reset (see Resetting the DT80 (P119)) to force the new settings in USER.INI to take effect. The DT80
is now ready for Ethernet operation.
6. Connect the DT80 to the Ethernet network (or directly to a computer’s Ethernet port) and test for correct operation.
DIRECT COMMUNICATION
10BaseT Ethernet
Crossover cable
NETWORK COMMUNICATION
Ethernet Router
10BaseT
Ethernet
Straight-through cable
Figure 40: Ethernet connection types — direct connection and network connection
a) Using the correct cable — a standard 10BaseT cable (no crossover) — connect the DT80’s Ethernet port to a socket
on the Ethernet network (or directly to a computer’s Ethernet port using a crossover cable).
b) Ensure that the DT80 is powered.
c) Using dataTaker host software — DeTransfer, DeLogger or DeLogger Pro — running on a computer also connected
Type 8.
Figure 41: Example software connection for a DT80 on an Ethernet network (DeTransfer software shown)
d) Send the TEST command and check that the DT80 returns a test report (see Test Report (DT80 Health) (P121)).
If there’s more than one DT80 on the network, verify that the report is from the correct DT80 by checking that the
reported serial number is that of the DT80 you’re testing.
Reading Parameters
To read the current setting of a parameter, simply send the parameter’s ID. For example, send
P22
to read the current setting of parameter 22.
Setting Parameters
Parameters can be set at any time, and new settings generally take effect immediately. For example, send
P22=44
to set parameter 22 to the value 44.
Parameters are not the same as channels or variables. If you include a parameter in a schedule, it does not become part of
the schedule. Instead, it is processed immediately.
In fixed-format mode (/H, three parameters are forced: P22=44, P24=13 and P38=46. The previous values for these are
restored on leaving fixed-format mode (/h).
Parameters P11, P46, P57 and P60 are sampled and stored at the time a schedule is defined. You should always set these
parameters prior to defining the schedule.
The DO command can also be used for for executing parameter commands from within schedules. See Unconditional
Processing — DO… Command (P51).
Default Range of
Parameter Specifies Units Value Values Comment
P3 Minimum sleep period Seconds 4 1 to Sleep only if sleep duration can be
30000 for at least this period of time (DT80
assesses when next schedule is
due to expire)
P4 Sleep-to-wake settling Seconds 3 1 to Time required by DT80 to resume
latency 30000 normal operation after leaving sleep
mode
P5 Maximum sleep period Minutes 60 1 to
30000
P9 Logging of alarm state Mode 1 0 to 3 P9= Transition Logged
0 None
1 False to True only (Default)
2 True to False only
3 Both
P10 Logging of TEST results to Mode 0 0 to 1 Send P10=0 for disable, P10=1
event log for enable
P11 Mains frequency Hz 50 25 to Sets ADC sample duration to 1/Hz
(Set P11 to local mains 30000 seconds. (Must be set before a
frequency for best noise schedule is defined)
rejection.)
P12 Minimum measurement ms 20 1 to See Frequency (P134).
period for frequency 30000
measurement
Switches
UPPERCASE = ON, lowercase = off
DT80 switches are analogous to electrical switches, and are turned on by uppercase and off by lowercase. Like
parameters, switches are internal system settings and generally global in effect; unlike parameters, switches can only have
two values — on or off. Switch commands can be issued at any time, and most take effect immediately. Delay in effect may
occur if data is buffered in the DT80 or in the host computer.
Use a PROFILE… command to pre-set switches — see the SWITCHES (P114) row in the Table 11: DT80 PROFILE Details
(P115) table.
The DO command can also used for executing switch commands from within schedules. See Unconditional Processing —
DO… Command (P51).
Switch Switch
Enabled Disabled Function Default Comment
/B /b N/A /B Not used.
/C /c Include Channel type /C Channel type is included with channel number in returned data —
for example 5PT392 instead of 5. See FORMAT OF RETURNED DATA
(P21).
/X /x Progressive maxima /x Display the progressive maximum and minimum values for
and minima statistical channels on the built-in display only.
/Z /z Stops alarm messages /Z Enables alarms to issue action text to host computer or printer.
See Alarm Action Text (P80).
// – Default switches – Sets all switches to their default state
Table 10: DT80 Switches
Section Initialization Key (Setting Name) Legal Values Factory Default114 Comment
PARAMETERS Pn number See the Default Value
Any parameter can be
(P109) column in thepre-set; for example,
Table 9: DT80 PROFILE"PARAMETERS
Parameters (P112) ","P11"="60" sets the
table. DT80 for a 60Hz mains
frequency environment,
PROFILE"PARAMETERS
","P31"="2" sets the
DT80 to North American
date format.
SWITCHES A, B, C,…Z OFF, ON Varies with switch — Any switch can be
see the Default (P112) pre-set; for example,
column in the Table 10:PROFILE"SWITCHES",
DT80 Switches (P113) "A"="ON"
Switches are checked
and set before
parameters on every soft
or firm reset.
PPP IP_ADDRESS nnn.nnn.nnn.nnn 1.2.3.4
REMOTE_IP_ADDRESS nnn.nnn.nnn.nnn 1.2.3.1
USER string ANONYMOUS
PASSWORD string PASSWORD
HOST_PORT BPS 50, 75, 110, 150, 57600 Baud rate to use on
(for DT80’s 300, 600, 1200, DT80’s Host RS-232
Host RS-232 2400, 4800, 9600, port
port)
19200, 38400,
57600, 115200
DATA_BITS 7, 8 8 Number of data bits per
character
STOP_BITS 1, 2 1 Number of stop bits per
character
PARITY NO, EVEN, ODD NO Type of parity to include
with each character
FLOW HARDWARE, SOFTWARE Type of flow control to
SOFTWARE, BOTH, use on DT80’s Host
NONE RS-232 port
HOST_MODEM DIAL string ATD Issued as prefix to
(for modem number specified in the
connected to SETDIALOUTNUMBER
DT80’s command
Host RS-232 INIT string ATE0Q1&D2S0=4&C1 Automatically issued by
port)
&S0 the DT80 to initialise a
See DT80
connected modem (see
Modem Modem Initialization
(Remote) Settings (P101)).
RS-232
To disable automatic
Connection
(P100).
initialization, set to
empty string.
11
A singlepush reset —see DT80 Resets.
Important: Characters used within strings ARE case sensitive. Therefore ALL settings should be in case shown (usually
uppercase).
Deleting USER.INI
Delete the working copy of USER.INI from the DT80’s internal memory by sending
DELUSERINI
A new USER.INI will be created the next time you send a PROFILE… command. See also Deleting the Backup Files from
Flash (P117) to remove the copy of USER.INI that was automatically created by the DT80.
PROFILE… Commands
The following PROFILE… commands are available for reading and modifying the contents of the USER.INI file:
PROFILE"section","key"="string" Sets the value of section’s key in
USER.INI to string
No Checking
Note that section, key and string contain free text that is not validated in any way. So, if an entry is misspelled or
uses an illegal value, there is no warning. The DT80 simply ignores that line in the USER.INI file and instead starts up using
the factory default for that setting. For example, if accidentally a PROFILE… command is sent to set the baud rate to 9a00
or 9601 (instead of 9600), the DT80 ignores the value and uses its factory default instead.
Startup Job
The DT80 can automatically run a user-defined job
• every time it is restarted by a firm reset — see ONRESET.DXC (P116) below, or
• every time a USB memory device containing a special version of the job is inserted into the DT80 — see
ONINSERT.DXC (P116) below.
ONRESET.DXC
To make the DT80 automatically run a job as the DT80’s startup job, send the command
RUNJOBONRESET"JobName"
to the DT80. This places the contents of the job named JobName (must already exist in the DT80) into a file named
ONRESET.DXC in the root directory of the DT80’s B: drive. Then the DT80 automatically runs this file every time it is
restarted by a firm reset12 . (Alternatively, copy an ONRESET.DXC file directly to the DT80’s root directory from a USB
memory device, by FTP transfer, or over Ethernet.)
The working copy of ONRESET.DXC can be deleted from the DT80’s internal memory, which stops this startup job function,
by sending
DELONRESET
To backup the ONRESET.DXC file — see Protecting Startup Files (P117). Note, if the working copy is deleted, the automatic
replacement-on-reset function described in Protecting Startup Files (P117) ceases.
The contents of an ONRESET.DXC file cannot be altered. A new file must be created directly in the DT80 using the
RUNJOBONRESET"JobName" command again.
ONINSERT.DXC
When a USB memory device is inserted into a DT80, the DT80 first looks for a subdirectory on the card named with its own
serial number. If it finds such a subdirectory, it automatically loads and runs any ONINSERT.DXC file it finds in the
subdirectory.
If there is no subdirectory named with the DT80’s serial number, the DT80 automatically loads and runs any
ONINSERT.DXC file it finds in the root directory of the card.
This auto-programming function means that a single USB memory device can be inserted into a number of DT80s, one at a
12
A singlepush reset —see DT80 Resets.
USER USER
.INI Backup is created automatically .INI
by DT80 every time a
PROFILE… command is sent
ONRESET ONRESET
.DXC Backup is created when .DXC
RUNJOBONRESET command
is sent
Internal memory drive Flash memory
Figure 42: Protecting startup files 2 — backups replace working files on firm reset
Protecting USER.INI
This process is completely automatic.
The first time a PROFILE… command is sent to the DT80, USER.INI (the working copy) is created in internal memory, and
a backup copy of it is created in Flash memory. Subsequently, every PROFILE… command sent
• updates the working version of USER.INI
• causes the backup in Flash to be overwritten with a copy of the updated USER.INI.
In this way, the DT80 maintains an up-to-date backup of the latest profile settings.
Then, whenever a firm reset occurs, the DT80 automatically replaces its working USER.INI with a copy of the latest, clean
backup version.
Protecting ONRESET.DXC
A copy of ONRESET.DXC is created in the DT80’s Flash memory, and automatically replaces the working copy (in internal
memory) every time a reset occurs.
Deleting the Backup Files from Flash
DELUSERINI command will delete the copy of the USER.INI in flash as well as the one held on the internal memory drive.
The RUNJOBONRESET will copy the ONRESET.DXC job to the flash as well as the internal memory drive. The
DELJOBONRESET will delete the ONRESET.DXC file from both FLASH and the internal memory drive.
A backup will be re-created the next time you send a PROFILE… command.
Without the backup file in Flash, the automatic protection mechanism described above no longer occurs.
Factory Defaults
Both the triple-push reset and the FACTORYDEFAULTS command restart the DT80 using its factory defaults, which are
kept in the DT80’s Flash memory. (Some of these settings are listed in the Factory Default (P114) column of the Table 11:
DT80 PROFILE Details (P115).)
A triple-push reset ignores and does not delete any user defaults (USER.INI and ONRESET.DXC), but the
FACTORYDEFAULTS command does the following:
• deletes USER.INI (working) from internal memory
• deletes USER.INI (backup) from Flash memory
• deletes ONRESET.DXC (working) from internal memory
• deletes ONRESET.DXC (backup) from Flash memory
To return a DT80 to its totally original, “as shipped” state, send the FACTORYDEFAULTS command, reconnect, then send
the FORMAT"B:" command.
VEXT 13.7 V
VBAT (6V) 6.88 V PASS
IBAT +19 mA PASS
VSYS 7.26 V PASS
VLITH (3.6V) 3.65 V PASS
VDD (3.3V) 3.25 V PASS
VANA (3.8V) 3.98 V PASS
VRELAY (4.5V) 4.65 V PASS
Event Log
Background record-keeping of critical events
To aid in troubleshooting, the DT80 automatically logs significant events (power failures, temperature extremes, resets,
program failures,…) into an event log, which is a file named EVENT.LOG in the EVENTS directory of the DT80 file system.
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.
The size of the event log file is limited to 500 entries. When EVENT.LOG is full, the DT80 makes a copy of it (overwriting any
existing backup), names the copy EVENT.BAK, and creates a new log file. In this way the DT80 retains
• the most recent 500 events (in EVENT.LOG), and
• the previous 500 events (in EVENT.BAK).
Results of the TEST command can automatically be logged to the event log — see P10 (P109).
to the DT80. This command clears the EVENT.LOG file and initializes it with an “Event log created” entry such as
EVENT,2001/04/23,14:32:26.042234,"Event log created"
This entry is the first item unloaded in subsequent unloads of the event log.
STATUS Commands
STATUS
The STATUS command returns a report showing the status of the DT80's schedules, channels, alarms, memory and logging
to the host computer.
The first line of the report shows the version, creation date and creation time of the DT80’s firmware. The last line reports the
DT80’s current switch settings (see Switches (P112)"). Send the /u switch to make STATUS results less verbose.
STATUSn
Each STATUS line can be returned individually. STATUS2 and 4 return extra information. There are also other status levels
that are not returned by the general STATUS command (STATUS10, 12 and 14).
STATUS1
Returns version details of the DT80’s current operating system. For example
dataTaker 80 Version 4.00.0001 Flash 2001/02/18
21:28:18
STATUS2
Returns information about the DT80’s active halted schedules. For example
A, none Scan Schedules
Active,Halted
STATUS4
Returns the DT80’s current defined polynomials and spans. For example
2 Polynomials/Spans Defined
Y1=3.54,1.009"Deg C"
S7=0.0,100,0.0,1.0"kPa"
STATUS5
Returns the data logging status (lists schedules logging and not logging).
STATUS10
Returns additional information about the current program in the DT80. For example
27113,1989,1,0,"",<A,"2S",H,<"Dry bulb","",0,0,5,4,3>,<"Wet
bulb","",0,0,5,4,3>,<"Humidity","%RH",0,0,5,4,3>>,<B>,<C>,<D>,<X>
This comma-separated list provides details about the DT80’s program. In order, they are program ID, base year, time
resolution, card status and current $ string, followed by schedule fields that identify individual channels, their format and their
units.
If there is no program the following is returned:
5,2000,1,0,"&",<*>,<X>,<A>,<B>,<C>,<D>,<E>,<F>,<G>,<H>,<I>,<J>,<K>,<S>
STATUS12
Returns the date/time range of logged data — that is, the time and date of the first and last data points stored in the DT80's
internal memory and inserted USB memory device. For example
00:11:33 on 05/11/1992,00:13:00 on 19/01/1993 Data Start,End times
STATUS14
An extended version of STATUS10.
MEMORY
Storage Capacity
The DT80 comes equipped with an internal 64Mbyte compact flash card (designated drive B:) and an external customer
supplied USB memory device (designated drive A:). The storage format allows around 90,000 readings per megabyte.
Therefore the internal compact flash card provides 5 million readings (Note: Time and Date are included as readings in each
schedule). Whilst the external will be around 90,000 per Mbyte available. Note each alarm uses 256bytes and consequently
reduces data storage accordingly.
See also Data Storage Capacity — Readings/MB (P70).
3.
75mm
170mm
where
Iw is the Ah per week consumed by the
dataTaker
Tw is the hours per week of full sunlight
η is the efficiency; a combination of battery
charge absorption and the cosine effect —
typical value 0.65
Sending P15=1 ensures that the DT80 sleeps whenever possible to conserve power.
LOW-POWER OPERATION
Power
POWERING THE DT80 (P129) discusses the ways to provide power to the dataTaker data logger.
For applications where power consumption is critical, the DT80 has a sleep mode that reduces battery current drain from
approximately 400mA (maximum) or 150mA (typical) to just 300µA. The DT80 automatically wakes from sleep mode when
input channels are due to be scanned. Plan your DT80 program to ensure that the DT80 does not wake more often than is
necessary. This applies particularly to the statistical sub-schedule (Statistical Report Schedules (P46)) and alarms (P77).
When supplied from its internal main 6V battery, the DT80 has two power-related modes of operation — wake mode and
sleep (low-power) mode:
• In wake mode, the DT80 is fully active and draws 150mA (typical) or 400mA (maximum) from the battery.
• In sleep mode, only the “bare essentials” remain active and current drain is reduced to approximately 350µA.
Once asleep, the DT80 only wakes, for example, when
• a scheduled scan becomes due
• an immediate scan is sent
• a USB drive is inserted or removed
• the wake terminal is pulled to logic low (see…..)
• communication arrives at the Host RS-232 port (see Comms Wakes the DT80 (P100)).
• communication arrives at the Serial Sensor Port (see Comms Wakes the DT80 (P100)).
• the CT line is asserted on the Serial Sensor Port (see Comms Wakes the DT80 (P100)).
Exceptions
If the DT80 is externally-powered or connected to an Ethernet network, it never sleeps. There are also other exceptions. See
No-Sleep Conditions (P131) below.
2
Four seconds is the DT80’s default — see P3.
3
30 seconds is the DT80’s default — see P17.
Controlling Sleep
Use parameter 15 (P15 (P110)) to control the DT80’s sleep:
P15= Sleep Entry Condition
0 Auto-sleep: See (P17 (P110))
Sleep when not busy only if powered from internal main and (P55
battery (P111)).
Never sleep if externally-powered
P15=0 is the DT80’s default.
1 Force sleep — that is, sleep when not busy regardless of
how powered
2 Force normal operation — that is, keep the DT80 awake
(never enters sleep mode)
Low-Power Programs
Sleep Program
This framework may be useful when designing low-power programs. Reset the DT80 before sending this program:
BEGIN
P15=1’Sleep if not busy
P17=5’Go to sleep quickly
/u/n’Disable channel ID and units
S1=0,100,0,1.000"%RH"’Define spans, etc. here
RS15M’Scan slowly for statistical schedules
RA1H’Especially for reporting schedules
1V("Humidity",S1,AV)’Define channels
2PT385("Air temp.",4W,AV,=1CV)
IF(1CV>25){LOGON}
IF(1CV<20){LOGOFF}
END
Analog Channels
Analog Sensors and Measurement
4–20mA Current Loops
W IRING DIAGRAMS: (P158)
The DT80 supports current loop measurements. The DT80 has an internal 100ohm shunt resistor that can be used with one
4-20mA sensor per DT80 analog channel. External shunt resistors can be used to expand the number of 4-20mA sensors
that can be used per DT80 analog channel. — see Figure 56(P159).
The channel type for 4–20mA current loop measurement is
L(shuntResistance)
where
shuntResistance is the channel factor; the value of the shunt resistor
you’re using in the loop (default is 100Ω)
Frequency
W IRING DIAGRAMS: see Voltage Inputs (P157)
The frequency of an analog input signal can be measured using the F channel type, which returns a value in Hz.
Useful channel options for F channels are:
Channel Option Description
The range of frequencies that can be measured depends on the configured sample period (channel factor). For the default
setting of 30ms, this range is approximately 25Hz – 20kHz. If the input frequency is too low to be measured, the underrange
error value (-99999.9) will be returned.
To measure lower frequencies, the sample period should be increased. For example
3F(1000)
will measure down to 1Hz (upper limit is still 20kHz), while
3F(10000)
will allow frequencies down to 0.1Hz to be resolved.
The drawback to selecting a long sample period is that the measurement will take a long time to complete. This may delay
the execution of other schedules.
Note that the default threshold point is 0V, so the input signal must have zero crossings in order to be measured. If this is not
the case (eg. for a logic sugnal), the 2V channel option can be used to change the threshold point to +2.5V.
Period Measurement
The period of a signal can be measured by taking the reciprocal of a frequency measurement, eg:
RA5S 3+F(2V,1000,F1,"Period~s",FF4)
will return the period, in seconds, of an TTL-level logic signal connected between 3+ and 3#. Given the 1000ms sample
period, the maximum period that can be returned will be approximately 1.0s. The F1 option applies intrinsic function #1 (1/x).
Thermocouples
W IRING DIAGRAMS: see Voltage Inputs (P157)Thermocouple Theory
Metal 1 Copper
To
microvolt
Metal 2 Copper meter
Reference
Junction
Prime temperature gradient Temperature
Temperature sensor
Thermistors
W IRING DIAGRAMS: see Resistance Inputs(P160)Thermistors are devices that change their electrical resistance with
temperature. They measure temperatures from –80°C up to 250°C, and are sensitive but highly nonlinear. The DT80 has
channel types for many 2-wire YSI18 thermistors and, for other thermistor types, the DT80 supports thermistor scaling — see
Thermistor Scaling (Tn) (P63).
Channel R (ohms) Max. Temp Min. Temp °C
Type at 25°C YSI Thermistor °C (without Rp)
YS01 100 44001A, 44101A 100 –65
YS02 300 44002A, 44102A –45
YS03 1000 44003A, 44101A –20
44035
YS04 2252 44004, 44104 150 1
44033 75
45004, 46004 200
46033, 46043
44901 90
44902 70
YS05 3000 44005, 44105 150 7
44030 75
45005, 46005 200
46030, 46040
18
Yellow Springs Instruments — YSI Incorporated (www.ysi.com)
RTDs
W IRING DIAGRAMS: see Resistance Inputs(P160)Resistance Temperature Detectors are sensors generally made from a pure
(or lightly doped) metal whose electrical resistance increases with temperature. Provided that the element is not
mechanically stressed and is not contaminated by impurities, the devices are stable, reliable and accurate.
The DT80 supports four RTD types:
Metal Alpha Standard
Platinum α = 0.003850 DIN43760
(PT385)
Platinum α = 0.003916 JIS
(PT392) C1604
Nickel (Ni) α = 0.005001
Copper (Cu) α = 0.00390
The alpha is defined by
R100 – R0
---------------- Ω/ Ω/ °C
α = ------
100R0
where
R0 is the resistance at
0°C
R100 is the resistance at
100°C
The RTD channel types (see PT385 (P28), PT392 (P28), NI (P28) and CU (P28)) are connected as for a resistance. The 0°C
resistance is assumed to be 100Ω for platinum, and 1000Ω for nickel types. Other values can be specified as a channel
option. The default connection is for a 3-wire measurement, but 4-wire can be specified as a channel option for greater
accuracy. For example
PT385(4W,50.0)
reads a 4-wire 50Ω (at 0°C) device.
IC Temperature Sensors
IC (Integrated Circuit) temperature sensors are devices that are constructed on small silicon chips. These are linear,
sensitive and available in both voltage and current output configurations. Sometimes called “monolithic” sensors. Their
disadvantages are
• limited temperature range; generally –40°C to +150°C (like thermistors)
• self-heating from power dissipation caused by the excitation current needed to read the sensor.
The DT80 supports the following commonly-available IC temperature sensors:
Sensor Channel Type Output WIRING DIAGRAMS
Semiconductor current AD590 1µA/K Figure 70
source types (Analog AD592 1µA/K
Devices) TMP17 1µA/K
Example — AD590
For the AD590 sensor, the channel factor represents the value of the series resistor used to measure the output current
(default value is 100.0Ω). Without changing the actual resistor, this channel factor can be adjusted as follows.
If the temperature error is determined to be 1.7°C higher than actual at 100°C, the channel factor correction is
ΔT 1.7
Channel factor = R⎛⎝ 1 – -------------- ⎞⎠ = 100 ⎛⎝ 1 – ------------------------------------------- ⎞⎠ = 99.544
T – Tp 100 – ( – 273.15 )
Bridges
W IRING DIAGRAMS: see Bridge Inputs(P161)
Because of its sensitivity, the Wheatstone bridge circuit is commonly-used for the measurement of small changes in
electrical resistance. Applications include load cells, pressure sensors and strain gauges.
Bridge R1 R2
excitation
voltage
Vex Bridge
R4 R3 output
voltage
Vout
For full and half bridge constant current excitation use the nBGI(Ra) channel type, where Ra is the bridge arm resistance
in ohms. If the arm resistances are not equal, a correction must be applied.
For the full bridge, all four resistors are external to the DT80. One or more of these resistors may be active, and the
remainder are completion resistors. Four connection wires are required so that the 4W channel option is required. For
example, nBGI(4W,120) defines a 4-wire constant-current bridge with an arm resistance of 120 ohms.
For the half bridge, bridge completion resistors are external to the DT80.
Scaling
The DT80 scales all bridge channel types to a ratiometric form with units of parts per million (ppm):
Vo ut⎞ 6
Reading Bout = ⎛⎝ ------
---- 10 ppm
Vex ⎠
where
Vout is measured as a voltage
Vex is measured by a reference channel for voltage
excitation, but calculated for constant current
excitation
To convert to other engineering units, apply a polynomial, span or use calculations (see Manipulating Data (P56)).
Strain Gauges
Strain gauges change resistance when stretched or compressed, and are commonly wired in a bridge. The
strain-to-resistance relationship is
ΔL 1 ΔR
Str ain = ------ = ---- ⋅ ------
L G R
where
L T
ΔL is the length change
R is the initial resistance
ΔR is the gauge resistance change
G is the gauge factor, a measure of the sensitivity of the
gauge (typical foil gauges have a gauge factor of 2.0,
which means that if they are stretched by 1% their
resistance changes by 2%)
To convert the DT80’s ppm bridge readings to strain, use the formula
4
Bridge reading in microStrain = ⎛ -------------- ⎞ Bou t
⎝ G × N⎠
where
Bout is the DT80's bridge channel (BGV or
BGI) result
G is the gauge factor
N is the number of active gauges in the
bridge
The conversion can be done in the DT80 by applying a polynomial as a channel option (see Polynomials (Yn) (P62)):
Y1=0,k"uStrain"’Polynomial definition
3BGV(Y1)’Bridge channel
where
4
k = --------------
G×N
Humidity Sensors
Relative humidity is commonly measured by the “wet bulb depression” method. Two temperature sensors are required, one
to measure air temperature and the other the cooling effect of a wetted surface. Usually a temperature sensor is encased in
* MUX
Channel +
1 - 2.5V Ref
# . Isolation Barrier
. 100V
.
* Atten.
Channel +
÷1
4 - +
or
# ÷10
MUX
-
PGA
x1,
ADC CPU
x10,
x100
AGND
100Ω
+
-
Analog Ground
The floating analog section of the DT80 has its own ground, “analog ground”, which is brought out to the six AGND terminals
This analog ground is isolated from the DT80’s other ground (the DGND terminals).
DIGITAL CHANNELS
The DT80 provides:
• 4 bidirectional digital I/O channels (1D-4D) with open drain output driver and pull-up resistor;
• 4 bidirectional digital I/O channels (5D-8D) with tri-stateable output driver and weak pull-down resistor;
• 1 voltage free latching relay contact output (RELAY)
47KΩ
1..4D 47KΩ
In
33V Out
CPU
510Ω 510Ω
5..8D 3.3nF
In
200KΩ
7.5V
Out
Enable
Figure 50 shows a simplified circuit diagram for the DT80’s eight digital I/O channels. As can be seen, the channels can be
divided into two groups, 1D-4D and 5D-8D. While these two groups have different hardware characteristics (discussed
below), all eight channels are accessed and used in much the same way.
Each of the eight digital channels can be used as either:
• a digital input (for monitoring the state of a relay or logic signal), or
• a digital output (for driving a relay or other control device)
Warning 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. This has the potential to damage the digital channel or the driving source. We
recommend placing a series resistor between the digital channel and the signal source to limit the current that can be driven
into the channel. When choosing the resistor’s value and power rating, be sure to consider the source’s output voltage, drive
current and operating frequency.
Channel Options
The following channel options are applicable to digital input channel types:
Type Option Description
Digital input channels 1D-4D and 5D-8D have different electrical characteristics. In particular:
• Inputs 1D-4D include a 47k pull-up resistor. The default state (if nothing is connected) is therefore HIGH. This in turn
means that channels 1..4DS will return 1 if the inputs are not connected.
• Inputs 5D-8D include a 200k pull-down resistor. Their default state is therefore LOW (0). So if all 8 inputs are
disconnected then 1DB will return 15 (00001111).
Voltage-free relay contact closures can easily be detected on channels 1D-4D by wiring the relay contacts between the input
pin and DGND. nDS=0 indicates contacts closed, nDS=1 indicates contacts open.
Channels 5D-8D are less suitable for relay contact inputs, but they can still be used, for example if the contacts are wired
between the input pin and an external 3-20V dc supply.
Actively driven logic signals can be directly connected to input channels 1D-8D, subject to the input voltage level
specifications detailed below:
1D-4D Maximum continuous terminal voltage 30Vdc
Minimum continuous terminal voltage -0.6Vdc
Note Voltages outside this range can permanently damage the channel.
Minimum input high voltage (Polled input) 3.0V
Maximum input low voltage (Polled input) 0.75V
5D-8D Maximum continuous terminal voltage 30Vdc
Minimum continuous terminal voltage -0.6Vdc
Note Voltages outside this range can permanently damage the channel.
Minimum input high voltage (Polled input) 3.0V
Maximum input low voltage (Polled input) 0.75V
Important Although the digital state outputs incorporate transient protection for inductive loads, we recommend that you
place a reversed diode across such loads. The output drivers are not current-limited, so avoid shorting a supply line directly
to a digital state output.
Other Considerations
The digital input channels 1D-8D are scanned at 17ms intervals (60Hz). This means that:
• the minimum input pulse width is 17ms – shorter pulses may not be recognised.
• the maximum input count frequency, assuming a 50% duty cycle, is 30Hz.
Use the high-speed counter channels (High Speed Counter Channels (P146)) for higher count frequencies.
Digital inputs are not scanned while the DT80 is asleep. Use the high-speed counter channels (High Speed Counter
Channels (P146)) if you need the logger to continue to count pulses even while asleep.
A high to low (pull down) digital input transition can be used to wake the DT80 by connecting the digital input in parallel with
the WK (wake) terminal. The DT80 can then be programmed so that each time an external pulse occurs the DT80 will wake,
run an event triggered schedule (see Trigger on External Event (P43)), then go back to sleep.
The count value for a digital input channel can be preset using an expression, eg.
RA1M 8C=1000 RB2S 8C
If a 1Hz signal is now applied to input 8D you would expect the values returned every 2s for channel 8C to follow a sequence
similar to:
1000, 1002, 1004 ... 1056, 1058, 1000, 1002 ...
Note that a counter’s wrap value (channel factor) is applied when the channel is defined (ie. when the job is entered), not
when it is evaluated. Also, setting the wrap value has the side effect of resetting the count value to zero. This implies that:
• a particular counter’s wrap value need only be specified once in the job. It does not need to be specified every time the
counter is evaluated.
• If querying a counter using the immediate schedule (eg. by periodically typing “1C”), do not specify a wrap value each
time. Each time you evaluate an immediate channel you are also defining it, so the counter value will always be
returned as zero if you specify a wrap value each time.
Channel Options
The following channel options are applicable to digital output channel types:
Type Option Description
DSO, RELAY, (channel factor) Delay (ms): The DT80 waits for the specified number of
WARN milliseconds after setting the output state. Default is 0, ie. no
delay. If the R option is specified then the default and minimum
delay setting is 10ms.
DNO, DBO (channel factor) Bitmask: This specifies which output channels to set. For
example 1DNO(14)=1CV*2 (bitmask = 1110 binary) will output
bits 0 (lsb), 1 and 2 of 1CV on outputs 2D, 3D and 4D respectively.
For digital channel 1D the mask bit is 0 so its state will not be
affected by this command.
The default values for DNO and DBO are 15 and 255 respectively
(set all bits)
DSO, DNO, DBO, R Reset: After setting the output bit(s) to the specified state(s) and
RELAY, WARN waiting for the delay time the output(s) will be set to the opposite
state. In other words a pulse will be generated.
When a digital output command for channels 5D-8D is evaluated, the output state is set to the required value, then the output
driver is enabled. The output will then stay enabled until an input command is evaluated for that channel.
For example,
6DSO=0 DELAY=10 6DSO(R,5)=1 DELAY=10 6DS(W)
will drive logic 0 on output 6D for 10ms, then logic 1 for 5ms, then logic 0 for 10ms, then the output driver will be disabled.
The RELAY terminals are voltage-free, normally-open, latching relay contacts. Table 1: DT80 Channel Types (P29) for
voltage and current ratings. Use 1RELAY=1 to close the contacts, 1RELAY=0 to open.
Other Considerations
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.
One or two digital outputs can be configured to follow the state of an alarm. That is, when the alarm is inactive the output(s)
are in their default state (1 for 1..4DSO, 0 for 5..8DSO, 1RELAY and 1WARN) and when the alarm is active the output(s)
will be in their non-default state. Alarm Digital Action Channels (P80) for more information.
The actual pulse width generated by the Delay option for DSO will not necessarily be exactly as specified. For delays of 20ms
or less it will be close (within 1ms). For longer delays the resolution is +/- 16ms however it is guaranteed that the duration will
be at least the specified time.
Note also that, like the DELAY= channel type (Table 1: DT80 Channel Types (P29)), high values for the DSO Delay option
are not recommended as they can prevent the timely evaluation of other schedules.
The Attention LED may also be flashed by the DT80 to indicate an internal fault or warning condition (Attn Indicator (P93)).
This will override the state set using the 1WARN output channel.
47KΩ Threshold
Comparator
47Ω
1HSC 47KΩ
Counter 1 Clock
22nF
Quad. 1 Clock Up
3V
Quad. 1 Clock Down
Threshold
47KΩ Comparator
47Ω
2HSC 47KΩ
Counter 2 Clock
22nF
3V
CPU
Schmitt
47KΩ Input
47Ω
3HSC 47KΩ
Counter 3 Clock
22nF
Quad. 2 Clock Up
3V
Quad. 2 Clock Down
Schmitt
47KΩ
Input
47Ω
4HSC 47KΩ
Counter 4 Clock
22nF
Fig x shows a simplified circuit diagram for the DT80’s four hardware counter inputs. As can be seen, the channels can be
divided into two pairs of inputs, 1C-2C and 3C-4C. Each pair can be used as either:
• two independent counter inputs, for pulse counting, or
• a single phase encoder (quadrature) input, for use with position sensors that provide phase encoded outputs (“A” and
“B”)
Channel Options
The following channel options are applicable to high speed counter input channel types:
Type Option Description
HSC, PE (channel factor) Wrap Value: Counter will reset to 0 when this value is reached.
For example, if 8 pulses are received on input 3C then channel
4HSC(3) will count in the sequence 1, 2, 0, 1, 2, 0, 1, 2 so after 8
pulses the value 2 will be returned.
Default value is 0 (do not reset)
HSC, PE R Reset: counter is cleared to 0 after returning its current value.
1..2HSC, LT Low Threshold: select low-level input thresholds (low threshold
1PE 2mV and high threshold 7mV). Not applicable to inputs 3C-4C.
Counter input channels 1C-2C and 3C-4C have different electrical characteristics. In particular:
Voltage-free relay or switch contact closures can be counted on channels 1C-4C by wiring the relay contacts between the
input terminal and DGND.
All inputs include low-pass filtering to assist in “debouncing” mechanical switch or relay inputs. For voltage-free contact
inputs this limits the maximum count rate to approximately 500Hz. For actively driven inputs, however, the maximum count
rate is approximately 100kHz.
Phase Encoders
A phase encoder is a device for measuring relative angular or linear position. As it moves, it outputs two streams of pulses
(“A” and “B”) whose phase relationship (A leading or B leading) indicates the direction of travel.
The DT80’s PE channel type decodes these pulses and returns a signed position value in counts.
Note that the “mode” of a counter channel pair (ie. whether it operates as two counters or a single phase encoder channel) is
set when the channel is defined (ie. when the job is entered), not when it is evaluated. This implies that a particular counter
input pair cannot be read as a phase encoder value at one point in a job, and as a pair of counters at another. In other words,
if your job defines a channel 1PE then it should not also define channels 1HSC or 2HSC, and vice versa.
Other Considerations
The high-speed counter inputs continue to function while the DT80 is asleep.
However, it is important to note that each hardware counter is 16 bits wide. (Count values are maintained and returned as
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.
It is therefore necessary to ensure that the DT80 is programmed to wake often enough to ensure that the hardware counters
can be read before they overflow.
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 (eg RA10M) in the job.
Most of the other comments made above regarding digital input counter channels apply equally to the high speed counter
channels. For example, HSC channels can be preset to a particular starting value (eg 2HSC=1CV*10), HSC channels can
trigger a schedule when their wrap value is exceeded, and so on.
Examples
Pulse Train Output
The schedule command
RA2S 6DS0(500,R)=1
produces a pulse train from channel 6D which is HIGH for 0.5s and LOW for 1.5s.
Sensor Power Control
In the schedule command
RA20M D T 4DSO(1000)=0 1..4V 4DSO=1
digital state output 4 controls a relay that switches the power supply to a group of sensors. Every 20 minutes the sensors are
powered up, the system waits one second while the sensors settle, the sensors are scanned, and the sensor power supply is
turned off again.
Manual Control
The polled schedule (see Trigger on Schedule-Specific Poll Command (P44)) can also be used to switch digital state output
channels. For example, the command
RBX 3DSO(5500,R)=0
turns a load connected to channel 3D ON for 5.5 seconds when an XB poll command is received.
Frequency Measurement
The R channel option can be used to measure the frequency of an input signal, eg.
RA1S 1HSC(R,RS)
will return the frequency in Hz of an input signal on channel 1C, while
RA10S 1HSC(R,RS)
will do the same thing but resolve down to 0.1Hz.
This technique can also be used for the digital input channels (1D-8D), eg.
RA1S 7C(R,RS)
will return the frequency in Hz of an input signal on channel 7D, in the range 1-30Hz.
Note that:
• The RTS and CTS handshake/control signals are available for RS232 only
• The DGND terminal is the signal return (common) for RS232. RS422/485 use differential signalling – the ground is
only used for connection to the cable shield.
• Activity on either of the indicated terminals (ie. Rx/A and CTS/B) will wake the logger from sleep mode, although the
data in the particular message that woke the logger will be lost. Note also that if the Wake feature is required and
RS485 is being used then it will be necessary to link the Data terminals (Tx/Z and RTS/Y) to the wake-enabled
terminals (Rx/A and CTS/B).
Note that SERIAL is actually a channel type, in the same way that V (voltage) is a channel type. It can appear in schedules
and it has channel options, like any other channel type. The control_string is a special channel option which applies
only to the SERIAL channel type.
Channel Options
As well as control_string, the following channel options are specific to the serial channel
Option Description
(channel factor) Maximum time to wait for serial data to be received. Default is
10s. This value is a floating point number, so a value of 0.1 will
set the timeout to 100ms.
RS232 or Specifies the communication standard. Default is RS232.
RS422 or These options are mutually exclusive
RS485
• All serial channel commands within a job must select the same communications standard (RS232, RS422 or
RS485)
• If the standard "UserName~UserUnits" channel option (Table 3: DT80 Channel Options (P38)) is specified, it
must come after the control string in the list of serial channel options.
Numeric Formats
This table describes the possible values for type – that is, the different ways in which a CV value can be converted into a
string of characters.
• The %c conversion outputs the value of nCV as a single 8-bit character. Only the lower 8 bits of the integer portion of
nCV are output. So in the above example the character value 74 (ASCII "J") will be sent.
• The %g and %G conversions select exponential notation if the exponent is less than –4, or greater than or equal to the
specified
Width, Precision and Flag
The various conversion types described above can be further qualified using the optional width, precision and flag
specifiers. These allow you to control exactly how the transmitted data will be formatted.
The width value specifies the minimum output field width – that is, the minimum number of characters that will be
output. If the converted value requires fewer characters than the specified field width, then space or zero characters are used
to pad the field to the specified width. If the converted value results in more characters than the specified field width, then all
characters will still be output. The width parameter is not applicable for the %c conversion type.
The precision value means different things depending on the conversion type:
Type precision term specifies: Default
d, x, X, o (integer) minimum number of digits to print (leading zeroes will be added if necessary) no minimum
e, E, f (floating point) number of digits to the right of decimal point 6 digits
g, G (mixed) number of significant digits shown 6 digits
The width and precision values are normally specified as numeric constants (eg. %9.2f), but they can also be
specified as an asterisk (*), in which case the value of a CV is used instead.
%flagopt*.precisionopttype[nCV,wCV] output the value of nCV in the specified numeric format, with the
width parameter set to the value of wCV
eg. %*d[1CV,4CV] or %-*.2f[1CV,3CV]
%flagopt*.*[nCV,wCV,pCV] as above, but also set the precision parameter to the value
of pCV
eg. %*.*g[1CV,4CV,5CV]
Examples
1SERIAL({%f[1CV}) → "12345.67"
1SERIAL({%10f[1CV}) → " 12345.67"
1SERIAL({%10.1f[1CV}) → " 12345.7"
1SERIAL({%-10.1f[1CV}) → "12345.7 "
1SERIAL({%010.1f[1CV}) → "00012345.7"
1SERIAL({%10.10d[1CV}) → "0000012345"
1SERIAL({%10.4g[1CV}) → " 1.235e04"
1SERIAL({%#10.0f[1CV}) → " 12346."
1SERIAL({%s[1$}) → "pumpkin"
1SERIAL({%10s[1$}) → " pumpkin"
1SERIAL({%10.4s[1$}) → " pump"
• The %i conversion assumes that the value is hexadecimal if it starts with 0x or 0X, octal if it starts with 0 (zero),
otherwise decimal.
• The %f conversion will accept numbers in standard (eg. –12.39904) or exponential (eg. –1.239904e01) format.
• The %c and %b conversions treat the characters as 8-bit binary values. So the character "1" (ASCII 49) will result in
the value 49 being stored in the CV.
Width
The optional width value specifies the maximum number of characters to read for conversion. For example, with the above
example's input data: 1SERIAL(%2d[1CV]) will result in 1CV = 12 (3.456 left in receive buffer). The default for most of
the conversions (except %c and %b) is to keep reading characters until an invalid character is read. (That's why the integer
conversions in the above example stop when the "." character is seen.)
Important If width is not specified then the incoming data must be terminated by a non-matching character, otherwise the
serial channel will continue to wait for more characters to be read, eventually returning a timeout.
For example, if the control string is 1SERIAL(%d[1CV]):
Input data Result
"abc" Scan Error (1CV unchanged, abc left in receive buffer)
"123" Receive Timeout (1CV unchanged, nothing left in receive buffer)
"123 " 1CV = 123 (nothing left in receive buffer)
"123abc" 1CV = 123 (abc left in receive buffer)
\e An input action.
\e erases any extraneous characters that may have been sent by
the scales at some earlier time.
Schedules
Executing Serial Channel Commands in Schedules
Like any other channel type, Serial Channel commands can be placed into scan schedules. For example
BEGIN
RA1M 1SERIAL(RS485,"\e{READ1^M}%6f[1CV]",W)
RB2-E 1SERIAL(RS485,"\e{READ2^M}%12s[1$]",W)
END
will, once a minute, request then read a floating point value from device #1 on the multi-drop RS485 link connected to the
serial channel. Also, every time digital input 2D goes low, the serial channel will request then read a string value from device
#2.
Serial commands can also be used in the "immediate" schedule, ie. executed immediately after they are entered. For
example, sending
1SERIAL("{hello^M^J}")
will immediately transmit the indicated string on the serial channel.
Triggering Schedules
Sometimes the serial device connected to the Serial Channel returns data unsolicited, and so the program must be capable
of responding to the device at any time. Any schedule (Ra) can be defined to trigger on the receipt of specified characters at
the Serial Channel as follows:
Ra1SERIAL"text" 1SERIAL("control_string",options)
This will trigger the schedule when the specific text string text is received. The text string may contain control characters in
^char or \nnn notation.
The text string may also be blank:
Ra1SERIAL"" 1SERIAL("control_string",options)
in which case any character received into the Serial Channel produces a trigger.
Whenever the Serial Channel produces a trigger by either of these methods, the receive buffer will contain the string that
caused the trigger, ready to be processed by a 1SERIAL command.
Remember that if DeTransfer is used to send commands then two backslash characters must be sent each time a backslash
is required.
Voltage Inputs
Channel V voltage (see V (P26)) Output in mV
V1
*+
V2 V3 -#
*+
V -#
Current Inputs
Channel I current (see I (P26)) Output in mA Output mA
types: L 4–20mA current loop (see L (P27)) Output 0~100% (if not specified as a channel factor then
100Ω Resistor is assumed)
Figure 56: C1 wiring for independent current input using external shunt
Example commands for reading inputs of the type shown in Figure 56(P159):
1I 2I 3L 4I
+ *+
24V
DC I -#
- EXT *
A GND
EXT *
A GND
Figure 57: C2 Wiring for Independent current input using internal shunt
Example commands for reading inputs of the type shown in Figure 56(P159):
1#I 2#I 3#L 4#I
I1 I2 I3
+ *+
24V
DC
-#
-
Figure 58: C3 Wiring for shared-terminal current input using external shunt
Example commands for reading inputs of the type shown in Figure 58(P159):
3+I 4+I 1*I 2-I
*+
I -#
EXT *
24V +
A GND
EXT *
DC
-
A GND
Figure 59: C4 Wiring for independent current using internal shunt and external excitation
Example commands for reading inputs of the type shown in Figure 59 (P160):
3#I(E) 4#I(E) 1#I(E) 2#I(E)
Resistance Inputs
Current-excited voltage measurement
R resistance (see R (P27)) Output in Ohms
PT385, PT392, NI, CU RTDs (see PT385 (P28)) Output in Degrees (as set by P36)
Channel YS01 to YS07, YS16, YS17 thermistors (see YS01 YS02 YS03 Output in Degrees (as set by P36)
type: YS04 YS05 YS06 YS07 (P28))
*+
-#
Figure 60: R1 Wiring for 4-wire resistance input
Example commands for reading inputs of the type shown in Figure 60(160):
2R(4W) 1R(4W) 3R(4W,I) 1PT392(4W)
*+
-#
Figure 61: R2 Wiring for 3-wire resistance input
Example commands for reading inputs of the type shown in Figure 61(P160):
*+
-#
Figure 62: R3 Wiring for 2-wire resistance input
Example commands for reading inputs of the type shown in Figure 62 (P161):
3R 4R 1R 1..4R
Bridge Inputs
Channel BGV voltage-excited bridge (see BGV (P27)) Output in parts per million (ppm)
types: BGI current-excited bridge (see BGV (P27)) Output in parts per million (ppm)
+ *+
3V -#
DC
-
Figure 63: B1 Wiring for 6-wire bridge using external voltage excitation
Example commands for reading inputs of the type shown in Figure 63 (P161):
3BGV(6W) 5BGV(6W) 7BGV(6W) 11BGV(6W)
*+
-#
Example commands for reading inputs of the type shown in Figure 64(P162):
1BGV(4W) 2BGV(4W) 3BGV(4W) 4BGV(4W)
*+
-#
Figure 65: B2 Wiring for 4 wire bridge input using internal excitation
Example commands for reading inputs of the type shown in Figure 64(P162):
1BGI(4W) 2BGI(4W) 3BGI(4W) 4BGI(4W)
Ra
*+
-#
Rc
Figure 66: B3 Wiring for 3 wire bridge input using internal current excitation
Example commands for reading inputs of the type shown in Figure 66 (P162)
3BGI 4BGI 1BGI 2BGI(120)
AD590-Series Inputs
IC temperature sensors for long cables (current is proportional to temperature)
Channel AD590, AD592, TMP17 temperature (see AD590 (P28))
types:
AD590 *+
- -#
Figure 67: A1 Wiring for AD590 series input using internal shunt
Example commands for reading inputs of the type shown in Figure 64 (P162):
1AD590 2AD590 3AD590 4AD590
LM35-Series Inputs
IC temperature sensors for long cables (voltage is proportional to temperature)
Channel LM34, LM35, LM45, LM50, LM60, temperature (see LM34
types: TMP35, TMP36, TMP37 (P28))
+
*+
-#
out 2K2
LM
35
- 10K
2 x 1N914
+
*+
LM
35
out
-#
-
Figure 69: L2 Wiring for LM35 series input – restricted temperature range
LM135-Series Inputs
IC constant-current supply (voltage is proportional to temperature)
LM335 +
*+
-#
10K
ADJ
50K
10K
-
12V
DC
-
Best Speed
You can adjust one or more of the settings in the table below to increase the DT80’s normal-mode sampling speed.
However, be aware that such optimization generally compromises the accuracy of the DT80. The settings are listed in the
order in which we recommend you apply them.
P11 Mains frequency Increase P11 to increase speed
/r Return data Turn data returns off
GLn Gain lock Use gain lock GLx to prevent
autoranging
P10 Sets recording of Test The default is zero which is the
2 STX ^B 34 "
dbl quote 66 B
98 b
3 ETX ^C 35 #
67 C
99 c
4 EOT ^D 36 $ 68 D 100 d
5 ENQ ^E 37 %
69 E
101 e
8 BS ^H backspace 40 ( 72 H 104 h
9 HT ^I tab 41 )
73 I
105 I
13 CR ^M carriage 45 –
dash 77 M
109 m
return
14 SO ^N 46 .
period 78 N
110 n
15 SI ^O 47 /
slash 79 O
111 o
16 DLE ^P 48 0
80 P
112 p
17 DC1 ^Q XON 49 1
81 Q
113 q
18 DC2 ^R 50 2 82 R 114 r
19 DC3 ^S XOFF 51 3
83 S
115 s
20 DC4 ^T 52 4
84 T
116 t
21 NAK ^U negative 53 5
85 U
117 u
acknowledge
22 SYN ^V 54 6
86 V
118 v
23 ETB ^W 55 7
87 W
119 w
24 CAN ^X 56 8
88 X
120 x
25 EM ^Y 57 9
89 Y
121 y
26 SUB ^Z 58 :
colon 90 Z
122 z
29 GS 61 = 93 ] 125 }
30 RS 62 >
94 ^
caret 126 ~
tilde
31 US 63 ?
95 _
underline 127 DEL delete
For applications where a DTE is connected to another DTE (eg. a DT80 is connected to a host computer):
• the RXD and TXD signals must be "crossed over" so that one device's TXD is connected to the other device's RXD.
• The "Request To Send" output changes its meaning to "Clear To Send Output" (ie. a device sets it active when it is
able to receive data). This allows hardware flow control to operate in both directions.
• DCD, DTR, DSR and RI are not normally used.
CABLE DETAILS
DT80 RS-232 comms cable - direct connection to computer
DT80 DE-9 to DE-9 COMPUTER
DE-9 DE-9 DE-9 DE-9
dataTaker product code: PROIBM-6
DTE F F DTE
M M
TX 3 3 TX
RX 2 2 RX
SG 5 5 SG
RTS 7 7 RTS
CTS 8 8 CTS
DTR 4 4 DTR
DSR 6 No connection
6 DSR
DCD 1 1 DCD
RI 9 9 RI
Shield Shield
DT80 Null-modem DE-9 computer
(DTE) (crossover) cable (DTE)
Figure 73: DT80-to-computer RS-232 comms cable — DE-9 computer (upper diagram) and DB-25 computer (lower diagram)
Figure 74: DT80-to-modem RS-232 comms cable — DE-9 modem (upper diagram) and DB-25 modem (lower diagram)
Recommended Preparation
We recommend that you carry out the following procedure before upgrading the DT80’s firmware to ensure that no
compatibility problems arise.
This procedure returns the DT80 to a completely unprogrammed state. Once the upgrade is complete you will have to
restore any settings and programs.
1. Connect to the DT80 and perform the following operations, most of which can be done from the text window interface
in DeLogger, or from DeTransfer or other terminal software.
Note if you are using DeLogger, it may ask if you want to upgrade the DT80 when you connect to the DT80. If this
occurs, answer No so that you can perform the following steps before the upgrade occurs.
8. Save any previously logged data stored in the DT80’s internal memory by unloading it to the host computer or copying
to a USB memory device.
9. In DeLogger, select the Profile… option from the dataTaker menu and note any important profile settings, such as
Ethernet IP Address. You must re-enter these once the upgrade is complete.
If you are using DeTransfer or other terminal software, you can issue the PROFILE command to return the current
profile settings.
10. Delete any ONRESET job stored in flash memory using the DELONRESET command.
11. Delete any PROFILE settings stored in flash memory using the DELUSERINI command.
Note The above procedure can also be used to revert back to an earlier version of the firmware, should that be
required.
ERROR 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 /U switch. The default is the verbose form shown in the table below. If the switch is set to /u the error
message is reduced to an error number (e.g. E3). (Note this Switch also reduces the verbosity of other returned data).
Error messages can be switched off by the /m switch. The default is for errors to be reported (/M). During a data retrieve
operation, error reporting is disabled until the unload is complete (P73)
If an error is detected during job entry (ie. between BEGIN and END) then the remainder of the job is ignored.
Errors that are a result of reading a channel cause a special “error” value (eg. 99999.9, see also x) to be returned or logged
as the reading.
The table below lists all of the DT80 errors, along with an explanation of their likely cause and/or correction.
Error Category
Error Number and Description
Cause/Action Syntax Operation Memory Reading Hardware
E1 – Time set error
• Must be in format defined by P39 and P40
• Illegal separator or non-digits entered
E2 – Command line too long
• Command too long (maximum 250 characters)
E3 – Channel option error
• Illegal channel option used
• Incompatible options used
• Option invalid for channel type
E7 – Day set error
• Illegal day number entered
E8 – Parameter read/set error
• Parameter index out of range
• Parameter value out of range
E9 – Switch error
• Illegal switch command character
E10 – Command error
• Unrecognised keyword
E12 – Channel list error
• Channel number outside the legal range
• Incomplete channel sequence
• Invalid channel type
• Polynomials or spans index out of range
E18 – STATUS command error
• STATUSn outside the range 1 to 14
channel ID
A channel’s number and type (eg. 3TK). See Components of a typical schedule command (P39).
channel list
A list of channel definitions within one report schedule.
channel settling time
The time allowed for the input signal to the ADC to stabilise before it is measured. This can be controlled using the
measurement delay (MDn) channel option.
channel table
An internal DT80 data structure that stores details of all defined channels. The channel table is limited to a maximum of 800
entries.
clock
The DT80 a real-time clock/calendar, which you can set to your actual time
CMRR
Common-Mode Rejection Ratio. A measure of the influence of common-mode voltage (unwanted) on the output of the
DT80’s instrumentation amplifier (see common-mode voltage (P179) below).
More precisely, CMRR is the ratio of the common-mode voltage at the amplifier’s input to the common-mode voltage at the
amplifier’s output, expressed in dB. It indicates the quality of a measuring system’s input electronics. Relevant to basic
(differential) inputs only.
V
CMRR = 20 log ⎛⎝ ----------CM
------------ ⎞
Vout × A V ⎠
where
VCM is an applied common-mode
voltage
Vout is the resulting output voltage
AV is the amplifier's voltage gain
command line
One or more DT80 commands typed one after the other, separated by tab or space characters, and ending with a return
character. Limited to a maximum of 250 characters (including spaces, tabs, underscores,…). For example
RA10S T 4V 5TK↵
is a command line made up of four DT80 commands (separated by spaces).
common-mode voltage
An unwanted AC and/or DC voltage that offsets both inputs to the DT80’s instrumentation amplifier (with respect to amplifier
ground). It is unwanted because it usually originates from nuisance sources such as electrical noise, DC offset voltages
caused by the sensors or the equipment being measured, or from ground loops.
Typically in industrial measurement, the sensor signals you apply to the DT80’s input terminals consist of
• the small component you want to measure (a few mV to a few tens of mV), PLUS
• a large unwanted component (a few V to a few tens of V) — the common-mode voltage.
Instrumentation amplifier
(precision, differential, analog input amplifier)
VWanted
When the DT80 makes a measurement, both of these components are applied to the inputs of the its instrumentation
amplifier. Then, when configured for basic (differential) use, the amplifier does two things:
• It rejects most of the common-mode voltage (the unwanted signal). How well the amplifier does this is indicated by its
common-mode rejection ratio — see CMRR (P179).
• It amplifies the difference between the signals on its two inputs. This is the wanted signal and is called the differential
voltage — see differential voltage (P180).
Common-mode voltage is calculated as the average of the voltages between the measurement system’s ground and the two
input terminals:
V1 V2 Vout
CR
See carriage return (P178).
crest factor
The peak-to-RMS voltage ratio of an AC signal (Crest factor (P180)).
A pure sine wave has a crest factor of 1.414. If the crest factor is less than 1.4, the waveform is flattened; if the crest factor is
greater than 1.4, the waveform is peaked.
Peak value
DAC
Digital-to-Analog-Converter
data acquisition system
A measurement system that scans a range of analog and digital channels, converts the readings to digital format, and
forwards the data to a host. The host does any storage or data manipulation required. See also logging (P182).
data logging system
A data acquisition system with its own on-board data storage and manipulation facilities. See also logging (P182).
dataTaker
The name of the family of stand-alone data logging, acquisition and associated equipment manufactured by dataTaker
(Aust.) Pty Ltd.
dataTaker releases:
1983 dataTaker DT100
1987 dataTaker DT200
1990 dataTaker DT500 series, DT600 series, and the DT50
2000 dataTaker DT800
2005 dataTaker DT80
DCE
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.
See DTE (P181).
default
An attribute, value or option that is assumed if none is explicitly specified. A state or group of operating conditions
(determined by the manufacturer and factory-set) to which the DT80 automatically reverts after a reset.
differential input
An analog input where the difference between two voltages is measured, without reference to ground or any other common
point. For example the 1V command measures the differential voltage between the 1+ and 1- terminals.
differential voltage
The difference between the voltages on the two inputs of the DT80’s instrumentation amplifier (the dataTaker’s precision,
differential, analog input amplifier). See common-mode voltage (P179).
digital
a quantity that is represented by a number that has a finite number of possible values. The number of bits used to store a
digital value determines the resolution, ie how close two values can be and still be resolved (distinguished). Some quantities
are inherently digital, eg. a logic signal or switch (whose state can be represented by 1 bit)
format
A specific way of organising related information. For example, the DT80's internal data memory is formatted as a
DOS/Windows compatible file system.
FTP
File Transfer Protocol. A TCP/IP protocol for copying files from one computer to another.
ground
A common return path that is the zero voltage reference level for the equipment or system. It may not necessarily be
connected to earth.
nybble
Half a byte (four bits)
parse
To identify components of a command string
PC
A personal computer of the IBM or IBM-compatible type. (Although the Macintosh is technically a PC, it is not referred to as
such.)
PCB
Printed Circuit Board
peak-to-peak
The value of an alternating quantity measured from its negative peak to its positive peak.
program
A DT80 program is a group of one or more jobs or commands that you send to the DT80.
protocol
The language (or set of rules) that devices use to communicate over a network. For the Information Superhighway, think of
protocols as the “rules of the road”. All devices on a network must use the same protocol to communicate with each other.
See TCP/IP (P186).
RAM
Random Access Memory. Memory that allows the storage locations within it to be accessed (written to or read from) directly
(non-sequentially). This characteristic makes RAM very fast. Often simply called memory. See MEMORY (P125).
RAM disk
An area of RAM configured by a software program to emulate a disk drive.
real-time
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.
resolution
The smallest detectable increment of measurement — that is, the smallest change in input that produces a detectable
change in output. In the field of data acquisition, resolution is the number of bits that the ADC uses to represent the analog
signal — the greater the resolution, the smaller the changes in input signal that can be resolved/detected.
retrieve
To unload or return data and other information from the DT80 to the host computer, either by:
sampling speed
The maximum rate at which analog-to-digital conversions can be done. This includes any channel selection time, settling
time (for the signal to stabilise) and processing time (if required).
SCADA
Supervisory Control and Data Acquisition. SCADA systems are used to monitor and control plant status and provide data
logging facilities.
schedule
Full name: scan schedule command. A scan that automatically triggers whenever specified condition(s) and/or event(s)
occur. For example, whenever 5 seconds have elapsed (repeating every 5 seconds), whenever a door closes (scan on
digital event), or whenever an alarm occurs. This is the command you’ll send to the DT80 most often. There are several
flavours of schedule command.
schedule header
The schedule’s ID and trigger, eg. RA1S — see Figure 6(P39).
serial
One by one. In serial data transfer, data is sent in a single stream of bits, one bit at a time, one after the other. The opposite
of serial is parallel. In parallel data transfer, several streams of bits are sent concurrently.
settling time
The time allowed for an input signal to stabilise after the DT80 selects the channel, selects the gain, and applies excitation (if
required). See channel settling time (P178).
shared-terminal inputs
Analog inputs where a common reference is used. Also called single-ended inputs. For example, the 1*V, 1+V and 1-V
commands all measure single-ended voltages relative to a common point (the 1# terminal)
See Shared-Terminal (P16).
shield
A conductor surrounding input signal wires that is generally connected to a data dataTaker's ground. The purpose is to shield
the input signal from capacitively-coupled electrical noise. Such a shield provides little protection from magnetically-induced
noise.
syntax error
An error in the order, arrangement or spelling of the components of a command.
TCP/IP
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.
TCP
Transmission Control Protocol. TCP is the default TCP/IP protocol used by the DT80 to communicate over an Ethernet or
PPP link.
TCP provides:
• flow control (prevents data being sent faster than it can be received)
• reliable data transfer (errors are detected and data is automatically re-sent)
• support for application protocols, such as e-mail and FTP
thermocouple
A temperature-sensing device constructed from dissimilar metals. See Thermocouples (P134).
transducer
A device that converts a physical parameter (temperature, for example) into an electrical voltage or current. It is usually a
sensor with additional electronics for signal conditioning and scaling.
UART
Universal Asynchronous Receiver/Transmitter. A hardware component that provides an RS232 serial interface. The DT80
uses two UARTs – one for the host RS232 port, one for the serial sensor.
UDP
User Datagram Protocol. A component of the TCP/IP suite of protocols. UDP is a simple "connectionless" protocol that
operates in a similar way to an RS232 link, except that the link can be across a LAN or the Internet.
Version number
Figure 79: Version number components
XON/XOFF
Transmitter on / transmitter off. Control characters used for software flow control (SWFC), instructing a device to start
transmission (XON) and end transmission (XOFF).
YSI
Yellow Springs Instruments — YSI Incorporated, 1725 Brannum Lane, Yellow Springs, Ohio 45387 (800 765-4974, 937
767-7241, Fax 937 767-9353, www.ysi.com)
zero correction
See autozeroing
Index
/F 112 4-wire BGV input 162 Boolean Expressions 51
Manual Reset Button 119 Powering the DT80 129 Scaling 19, 61
MAX_CD_IDLE 101, 115 Powering the DT80’s 101, 102, Schedule 185
Modem 103
Maximum 37 Schedule Name 40
PPP 108, 109,
Memory 119, 125, Schedules 19, 20, 39,
Communications 114
172, 181, 42, 178
Profile 2, 24, 97,
184 Serial Channel 43, 148,
101, 102,
Memory-backup 131, 131 157
102, 109,
battery Serial Channel 149
112, 113,
Modem 114, 172 Commands
113, 115,
Modem (remote) 101
115, 116,
Serial Channel 155
connections Commands in
119, 120
Schedules
Modem (Remote) 100
program 184
111, 156
RS-232 Connection Serial Channel
Programming 18 Debugging Tools
Modem and logger 103
configuration Protecting Startup 113, 113, Serial Channel 28
102, 103
Files 116, 116 Enable
Modem Automatic
Baud Rate Selection protocol 184 Serial Channel 156
Statistical Report 46, 56 Time 30, 37, 79, Voltage Inputs , 133, 134,
Schedules 111 157