Campbell Scientific COM310 User Manual

COM310
Voice Communications Modem
Revision: 11/11
CAMPBELL
Complies with Part 68, FCC rules. FCC Registration No. B9QUSA-31402-MM-T Ringer Equivalence 0.5A.Required Connector USOC RJ11C.
This equipment complies with the requirements in Part 15 of FCC Rules for Class A computing device. Operation of this equipment in a residential area may cause unacceptable interference to radio and TV reception requiring the operator to take
whatever steps are necessary to correct the interference.
S/N
1002
COM310
VOICE SYNTHESIZER
MADE IN USA
12V
G
TIP
RING
GND
Copyright © 2002-2011
Campbell Scientific, Inc.

Warranty

“PRODUCTS MANUFACTURED BY CAMPBELL SCIENTIFIC, INC. are warranted by Campbell Scientific, Inc. (“Campbell”) to be free from defects in materials and workmanship under normal use and service for twelve (12) months from date of shipment unless otherwise specified in the corresponding Campbell product manual. Batteries, fine-wire thermocouples, desiccant, and other consumables have no warranty. Campbell's obligation under this warranty is limited to repairing or replacing (at Campbell's option) defective products, which shall be the sole and exclusive remedy under this warranty. The customer shall assume all costs of removing, reinstalling, and shipping defective products to Campbell. Campbell will return such products by surface carrier prepaid within the continental United States of America. To all other locations, Campbell will return such products best way CIP (Port of Entry) INCOTERM® 2010, prepaid. This warranty shall not apply to any Campbell products which have been subjected to modification, misuse, neglect, improper service, accidents of nature, or shipping damage. This warranty is in lieu of all other warranties, expressed or implied. The warranty for installation services performed by Campbell such as programming to customer specifications, electrical connections to products manufactured by Campbell, and product specific training, is part of Campbell’s product warranty. CAMPBELL EXPRESSLY DISCLAIMS AND EXCLUDES ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Campbell is not liable for any special, indirect, incidental, and/or consequential damages.”

Assistance

Products may not be returned without prior authorization. The following contact information is for US and international customers residing in countries served by Campbell Scientific, Inc. directly. Affiliate companies handle repairs for customers within their territories. Please visit
www.campbellsci.com to determine which Campbell Scientific company serves
your country.
To obtain a Returned Materials Authorization (RMA), contact CAMPBELL SCIENTIFIC, INC., phone (435) 227-2342. After an applications engineer determines the nature of the problem, an RMA number will be issued. Please write this number clearly on the outside of the shipping container. Campbell Scientific's shipping address is:
CAMPBELL SCIENTIFIC, INC. RMA#_____ 815 West 1800 North Logan, Utah 84321-1784
For all returns, the customer must fill out a "Statement of Product Cleanliness and Decontamination" form and comply with the requirements specified in it. The form is available from our web site at www.campbellsci.com/repair. A completed form must be either emailed to repair@campbellsci.com or faxed to (435) 227-9579. Campbell Scientific is unable to process any returns until we receive this form. If the form is not received within three days of product receipt or is incomplete, the product will be returned to the customer at the customer's expense. Campbell Scientific reserves the right to refuse service on products that were exposed to contaminants that may cause health or safety concerns for our employees.
COM310 Table of Contents
PDF viewers: These page numbers refer to the printed version of this document. Use the PDF reader bookmarks tab for links to specific sections.
1. Introduction..................................................................1
2. Specifications ..............................................................2
3. Quick Start....................................................................2
4. System Components ................................................. 11
4.1 COM310 Modem....................................................................................11
4.2 Surge Suppressor ....................................................................................12
4.3 Voice Capable Dataloggers ....................................................................12
4.3.1 Mixed-array ..................................................................................12
4.3.2 Table Data.....................................................................................12
4.3.3 PakBus ..........................................................................................12
4.4 Telephone ...............................................................................................12
5. Datalogger Voice Programming ...............................13
5.1 Features...................................................................................................13
5.1.1 Callback ........................................................................................13
5.1.2 Voice Callin ..................................................................................14
5.1.3 Voice Storage Data .......................................................................14
5.2 Native PakBus Dataloggers ....................................................................15
5.2.1 Voice Instructions .........................................................................15
5.2.2 Data Callback................................................................................17
5.3 Edlog Dataloggers and LoggerTalk........................................................19
5.3.1 Install ............................................................................................19
5.3.2 Helps and Tutorials.......................................................................19
5.3.3 Modem Security Code ..................................................................20
5.3.4 Commercial Mode.........................................................................20
5.3.5 Custom Menu Strings ...................................................................20
5.3.6 Voice Callback..............................................................................21
5.3.7 View and Remove Voice Code.....................................................21
5.4 LoggerNet...............................................................................................21
6. Hardware Installation ................................................22
6.1 Site Requirements...................................................................................22
6.2 Powering the COM310 Modem..............................................................23
6.3 Grounding the COM310 System ............................................................24
6.4 Telephone Service ..................................................................................25
6.5 Telephone Transfers ...............................................................................25
6.6 Connecting to a Surge Protector .............................................................25
i
COM310 Table of Contents
7. Troubleshooting COM310 Voice Systems ...............27
Appendices
A. Theory of Operation ................................................ A-1
B. FCC Warning to Users of Class A Computing
C. IC Information ..........................................................C-1
D. Set Rings, AT Parameters ......................................D-1
7.1 No Communications .............................................................................. 27
7.2 Communications Problems .................................................................... 28
Devices................................................................ B-1
D.1 Set Number of COM310 Rings before Answer .................................. D-1
D.2 Telephone Connection to COM310 .................................................... D-1
E. CS I/O 9 Pin Serial Port ........................................... E-1
F. Reading Voice Code in a *.DLD File ....................... F-1
F.1 Typical Voice Code ..............................................................................F-1
F.2 Callback Code.......................................................................................F-2
F.3 Modem Security Enabled......................................................................F-3
G. COM310 Word List ..................................................G-1
G.1 COM310 Word List – Numerical Order ............................................. G-1
G.2 COM310 Word List – Alphabetical Order.......................................... G-3
Figures
1. COM310 Voice Synthesizer Modem......................................................... 1
2. COM310 Hardware Connection Using Standard RJ11 Phone Jack ........ 22
3. COM310/CR1000 Using Surge Protection Device.................................. 23
4. COM310 Grounding and Alternate 12 VDC Power................................ 24
5. Top View of Surge Suppressor Wiring.................................................... 26
6. Side View of Surge Suppressor Wiring ................................................... 27
E-1. COM310’s Male 9 Pin Connector.......................................................E-1
ii

COM310 Voice Communications Modem

TIP
RING
GND
CAMPBELL
SCIENTIFIC
INC.
MADE IN USA
S/N
1002
Complies with Part 68, FCC rules. FCC Registration No. B9Q
USA-31402-M
M-T
Ringer Equivalence 0.5A.Required Connector USOC RJ11C.
This equipment complies with the requirements in Part 15 of FCC Rules for Class A computing device. Operation of this equipment in a residential area may cause unacceptable interference to radio and TV reception requiring the operator to take
whatever steps are necessary to correct the interference.
COM310
VOICE SYNTHESIZER
12V
G

1. Introduction

The COM310 is a voice-synthesizer modem that supports the PakBus and mixed-array dataloggers that have voice capability (see Section 4.3). The COM310 allows them to announce by telephone the data stored in variables or input locations, the status of control ports, and the status of user flags. Included is the ability to toggle datalogger ports and flags. You can program a datalogger so you can call-in to the station and listen to announcements, or so the datalogger calls you with an announcement when specified conditions are met, or you can program for both.
Although the primary function of the COM310 is voice communications, the modem is also capable of data communications. In data mode the COM310 supports standard datalogger functions including program send and data collection. The COM310 supports data callback from the CR1000, CR3000, and other dataloggers with OSs that support it. The CR10X, CR510, and CR23X mixed-array OSs support data callback but their PakBus OSs do not.
This manual provides information regarding COM310 specifications, installation, and operation. Quick Start (Section 3) presents an example CR1000 voice callback/callin program with descriptions of the code.
a Section 6.3 explains how to make a good earth ground connection to maximize
protection of the COM310 against lightning and electro-static discharge.
FIGURE 1. COM310 Voice Synthesizer Modem
1
COM310 Voice Communications Modem

2. Specifications

Bell 212A, CCITT V.21, and V.32BIS compatible
Full duplex at 9600 and 1200 baud to datalogger
V.42 LAPM and MNP2-4 error detection/correction
Hayes AT command set
RJ-11C telephone jack
FCC and IC (formerly known as DOC) approval
Pulse or tone dialing
Power supply voltage requirement: 12 VDC
Power supply current drain: 100 μA quiescent, 180 mA active
Internally switches 12 VDC power to minimize current drain
Connects directly to CS I/O port of many CSI dataloggers
(for communications and 12V power)
Logic levels: below 1.5 V inputs a low state and above 3.5 V inputs a
high state. A low voltage level on the TX data input (pin 9) and RX data output (pin 4) represents a mark
Operational temperature: 25°C to +50°C
Size: 5.2” x 1.7” x 3.6” // 13.1 x 4.3 x 9.2 cm
Weight: 0.75 lbs // 0.34 kg

3. Quick Start

NOTE
For information regarding the COM310 theory of operation refer to Appendix A of this manual.
This section presents Basic_Voice_2.cr1 an example voice callback/callin program written to demonstrate functions of the COM310. It can serve as a starting point from which you build your own application program. Test well the auto-disconnect capability as you customize the voice code and merge your measurement sections with the voice code.
To demo the example program, obtain the following items or their equivalent:
1) COM310 (OS01062006.SR or later OS)
2) SC12 Cable
3) CR1000 datalogger
4) 3 inches of thermocouple wire
5) PS100 Power Supply
6) Phone modem for your PC
7) LED in series with 1000 Ohm resistor
8) Analog phone line
Some office phone lines are digital and the COM310 cannot interface to them. Connect the COM310 to analog phone lines only.
2
You will also need:
1) IBM
2) LoggerNet 3.15 or later installed on PC.
TM
compatible PC with available COM port
Unlike the CR10X, CR510 and CR23X where voice code is appended to a finished measurement program using LoggerTalk software, the CR1000 voice code is created along with the measurement program using the CRBasic editor. It is recommended you finish and debug the voice portion of your program first, and then add the measurement code.
The example CR1000 voice callback/callin program that follows supports the following functions:
Voice callin
Voice callback
Auto-disconnect
Auto redial
Alarm reset
The following steps show how to build a station to demo the example voice callback/callin program. The voice station can further serve to test/debug your custom voice program and merge it with your application program.

Step 1 – LoggerNet Setup

1) In LoggerNet Setup create the following device map
COM310 Voice Communications Modem
2) Configure ComPort and PhoneBase for your PC’s phone modem.
3) Configure PhoneRemote to include the COM310’s analog phone number
followed by six commas and a 9.
4) Click on CR1000phone (renamed) and verify that the PakBus Address is 1.

Step 2 – Hardware Setup

1) Start with a CR1000 having factory settings. If unsure of settings, close
LoggerNet, connect SC12 cable from PC ComPort to CR1000 RS-232 port, run Device Configuration Utility, set Serial Port to match the PC ComPort, Connect and click on the Factory Defaults button, Apply settings and Disconnect.
2) Connect CR1000 to PS100 (turned off).
3) Connect SC12 cable from COM310 to CR1000 CS I/O port.
4) Connect analog phone line to COM310.
5) Turn on PS100.
6) Connect prepared TC to CR1000’s DIFF 7 analog input.
7) Connect LED with 1000 Ohm resistor connected to anode lead from C1 to
G (resister to C1).
3
COM310 Voice Communications Modem

Step 3 – Send BASIC_VOICE_2.CR1 to CR1000

1) Download BASIC_VOICE_2.CR1 from CSI web site under Support,
Downloads, Program Examples to a folder on your hard drive.
2) From LoggerNet Toolbar run CRBasic editor and open
BASIC_VOICE_2.CR1.
3) Change PHONE1 (a constant in SlowSequence near bottom of program)
to your office phone number to be used for callback and Save and Compile the change.
4) You can change PHONE2, etc. to nearby phone numbers for testing or
comment out those lines of code. NUMPHONES should equal the number of active phone numbers.
5) If the TC at DIFF 7 isn’t Type T, change the program to match your TC
type and Compile and Save.
6) Connect to CR1000phone and in Connect Screen, Tools, File Control send
VOICE.TXT (typically in C:\Campbellsci\Lib\Compilers) to the CR1000.
7) ConnectScreen send BASIC_VOICE_2.CR1 to CR1000phone.
If you send BASIC_VOICE_2.CR1 before VOICE.TXT, you’ll see some
NOTE
errors. In this case just send VOICE.TXT followed by BASIC_VOICE_2.CR1 again, and it will compile properly.

Step 4 – Callin

Step 5 – Callback

8) Close File Control and Disconnect from CR1000phone
9) Your CR1000 voice station is ready to demo
1) Using a touch-tone phone, dial the number of the analog phone line
connected to the COM310.
2) You should hear a ring or two, some faint clicking and then the voice
announcements:
CURRENT STATION DATA PRESS ONE TO HEAR THE BATTERY VOLTAGE PRESS TWO TO HEAR THE DATALOGGER TEMPERATURE PRESS THREE TO HEAR THE T C TEMPERATURE PRESS STAR TO DISCONNECT
3) Pressing 1, 2, 3, or * should produce the result indicated.
1) Grip the end of the thermocouple to raise its temperature above 85F
setting an alarm condition.
2) In a few seconds you should be able to detect the dial tones as a voice
callback proceeds. The first phone number in the program should ring. Picking up the phone you should hear:
PRESS POUND TO RESET ALARM, PRESS STAR TO DISCONNECT
4
COM310 Voice Communications Modem
Pressing the # key you should hear:
C R ONE THOUSAND STATION PRESS ONE TO HEAR A SENSOR VALUE PRESS TWO TO HEAR OR TOGGLE PORT PRESS THREE TO HEAR OR TOGGLE FLAG PRESS STAR TO DISCONNECT
3) Navigate around in the menus to learn the program’s capabilities:
a) Press 2 to access the Ports Menu
b) Press 1 to read the logic state of Control Port 1
c) Press # to toggle the logic state of Control Port 1 (C1’s LED should
turn on).
d) Press # again (C1’s LED should turn off)
e) Press * to return to “C R ONE THOUSAND STATION” menu
f) Press * to hang up
4) Try hanging up the phone without pressing * (disorderly exit) and see if
the modem automatically hangs up after a few seconds.
5) As you press the keys to navigate around in the menus you will find that
occasionally you get an unexpected response. Phone connections are susceptible to noise pickup and signal attenuation. Depending on your particular phone equipment and the phone lines and equipment between you and the voice station, you may at times experience some of the following:
a) You press * and the voice station hangs up but doesn’t say,
“Goodbye.”
b) A voice callback rings your phone but you pick up to silence
Certain phones are more of a problem due to low signal levels or switch bounce.
6) Helpful hints for pressing phone keys to control a voice station
a) Press a key firmly (but not too long)
b) Allow a second between keys
c) Press the same key again if a wrong response is gotten
d) If no response, try pressing key again or press # key to recover
e) If unresponsive, try rapidly pressing a series of five * keys to
disconnect station.
f) Worst case, allow 6 minutes for the voice station to reset itself
Following is the text of the BASIC_VOICE_2.CR1 example voice callback/callin program employing VoiceSetup( ). The program should be available for download on our website under Support/Downloads/Program Examples. Following the program is a description of its main sections.
5
COM310 Voice Communications Modem
' CR1000
' BASIC_VOICE_2.CR1
' Send VOICE.TXT to CR1000 before sending this program.
' Program employs VoiceSetup instruction available in OS CR1000.Std.12 and later
' 1st phone number is called if Diff 7 TC temperature > 85F ‘ Program continues to call callback phone number list until someone answers and presses # key ‘ resetting alarm. ' Callback phone numbers are in constants in the SlowSequence at the bottom of the program.
' Key Press Functions: ' # resets alarm condition or toggles port/flag ' 1,2,3,4,5,6,7,8 select certain menu items ' * returns one menu level (returns from subroutine) or disconnects ' 0 is not used in this program ' 9 should be avoided since it will trigger an attempt to connect to a modem
' Timeouts (for key presses and for the total on line time) are constants listed below ' and can be adjusted.
Public Value(3) Alias Value(1) = BatteryV Alias Value(2) = PTemp Alias Value(3) = TCValue_F
Const KeyTimeout = 800 ' 8 second timeout waiting for key stroke before hangup Const SecsOnLine = 360 ' 6 minutes On Line Timeout Const STAR = 42 ' The * key (STAR) Const POUND = 35 ' The # key Const HangupIfKeyTimeout = TRUE ' Will hangup if times out waiting for a key Const RINGTIME = 20 ‘ Maximum time allowed for a phone to be picked up and # pressed
Public mykey As Long
' **** VOICE CODE executed when DL detects COM310 RING or when DialVoice() succeeds ****
Public CallingOut As Boolean ' Detects whether we are calling out or calling in
' STAR (*) key will be used to return from subroutines and to disconnect if not in a subroutine
VoiceSetup (STAR,STAR,0,SecsOnLine,HangupIfKeyTimeout,CallingOut)
VoiceBeg If CallingOut Then ' We are calling out triggered by DialVoice() Call CallOutVoice Else Call CallInVoice ' We are calling in EndIf EndVoice
6
COM310 Voice Communications Modem
' ***** Subroutines *****
' Called when calling in: Sub CallInVoice Do VoiceSpeak ("CURRENT STATION DATA 50MS 50MS", 0) VoiceSpeak ("PRESS ONE TO HEAR THE BATTERY VOLTAGE 50MS", 0) VoiceSpeak ("PRESS TWO TO HEAR THE DATALOGGER TEMPERATURE 50MS", 0) VoiceSpeak ("PRESS THREE TO HEAR THE T C TEMPERATURE 50MS", 0) VoiceSpeak ("PRESS STAR TO DISCONNECT", 0) Select Case VoiceKey(keytimeout) Case 1 VoiceSpeak ("THE BATTERY VOLTAGE IS" + Value(1) + "VOLTS", 1) Case 2 VoiceSpeak ("THE REFERENCE IS" + Value(2) + "DEGREES", 1) Case 3 VoiceSpeak ("THE AIR TEMPERATURE IS" + Value(3) + "DEGREES", 0) EndSelect Loop ' Until timeout or STAR EndSub
' Called when calling out: Public Alarm As Boolean, ArmAlarm As Boolean, ManualAlarm As Boolean
Sub CallOutVoice ' Dial # reset to reset alarm = 0 Timer(1,Sec,2) ‘ Start timer Do VoiceSpeak("50MS PRESS POUND TO RESET ALARM 50MS PRESS STAR TO DISCONNECT", 0) mykey = VoiceKey(0) If Timer(1,Sec,4) >= RINGTIME Then ExitSub ‘ Max time to await pick up and # press Loop Until mykey = POUND ' Someone cleared the alarm, let them proceed and do other things Alarm = False Do ' Until timeout VoiceSpeak ("50MS C R ONE THOUSAND STATION 50MS 50MS", 0) VoiceSpeak ("PRESS ONE TO HEAR A SENSOR VALUE 50MS 50MS", 0) VoiceSpeak ("PRESS TWO TO HEAR OR TOGGLE PORT 50MS 50MS", 0) VoiceSpeak ("PRESS STAR TO DISCONNECT 50MS 50MS", 0) Select Case VoiceKey(KeyTimeout) Case 1 Call SubKey1 Case 2 Call SubKey2 Case 3 Call SubKey3 EndSelect Loop ' Until timeout EndSub
7
COM310 Voice Communications Modem
' Monitors a value Sub SubKey1 Do VoiceSpeak ("50MS PRESS SENSOR NUMBER 50MS PRESS STAR TO RETURN", 0) mykey = VoiceKey (KeyTimeout) If mykey = 1 Then VoiceSpeak ("50MS THE BATTERY VOLTAGE IS" + Value(1) + "VOLTS", 1) If (mykey = 2) Then VoiceSpeak ("50MS THE REFERENCE IS" + Value(2) + "DEGREES", 1) If (mykey = 3) Then VoiceSpeak ("50MS THE T C IS" + Value(3) + "DEGREES", 1) Loop ' Sensor value loop EndSub
' Read a port and possibly toggle Sub SubKey2 Do ' Until * or timeout Dim keybit,port As Long,state VoiceSpeak("50MS PRESS PORT NUMBER 50MS PRESS STAR TO RETURN", 0) port = VoiceKey(keyTimeout) If (port > 0) AND (port <= 8) Then keybit = 2^(port-1) ' Bit 0..7 is set in keybit. Keybit = 2^(port-1). Do ReadIO(state, &b11111111) VoiceSpeak("50MS C" + port + "IS",0) If state AND keybit Then VoiceSpeak("ON",0) Else VoiceSpeak("OFF",0) EndIf VoiceSpeak("50MS PRESS POUND TO TOGGLE 50MS PRESS STAR TO RETURN", 0) If VoiceKey(KeyTimeout) = POUND Then ReadIO (state,&b11111111) If state AND keybit Then state = state AND (NOT keybit) Else state = state OR keybit EndIf WriteIO(&b11111111,state) ' Toggle control port EndIf Loop EndIf Loop EndSub
‘ Read a flag and possibly toggle Sub SubKey3 Const NUMBERFLAGS = 8 Public Flags(NUMBERFLAGS) Do ' Until * or timeout VoiceSpeak("50MS PRESS FLAG NUMBER 50MS PRESS STAR TO RETURN", 0) mykey = VoiceKey(keyTimeout) If (mykey > 0) AND (mykey <= NUMBERFLAGS) Then Do VoiceSpeak("50MS FLAG" + mykey + "IS",0)
8
COM310 Voice Communications Modem
If Flags(mykey) Then VoiceSpeak("ON",0) Else VoiceSpeak("OFF",0) EndIf VoiceSpeak("50MS PRESS POUND TO TOGGLE 50MS PRESS STAR TO RETURN", 0) If VoiceKey(KeyTimeout) = POUND Then flags(mykey) = NOT flags(mykey) Else ExitDo EndIf Loop EndIf Loop ' Port loop EndSub
DataTable (Test,1,-1) DataInterval (0,0,Sec,10) Minimum (1,BatteryV,FP2,0,False) Sample (1,PTemp,FP2) Sample (1,TCvalue_F,FP2) EndTable
' <<<<<<<<<<<<<<<<<< MEASUREMENT PROGRAM >>>>>>>>>>>>>>>>>> BeginProg
Scan (1,Sec,3,0) Battery (BatteryV) PanelTemp (PTemp,250) TCDiff (TCvalue_F,1,mV2_5C,7,TypeT,PTemp,True,0,250,1.8,32)
' Add measurement code here *******************
CallTable Test
NextScan
' <<< VOICE CALLBACK CODE that executes when alarm conditions are met >>> SlowSequence ' Slow Sequence do loop forever possibly doing alarm call out Const NUMPHONES = 3 ' 3 phone numbers to try Const PHONE1 = "1112223333" Const PHONE2 = "1112224444" Const PHONE3 = "1112225555" Dim i,Phones(NUMPHONES) As String phones(1) = PHONE1 phones(2) = PHONE2 phones(3) = PHONE3
Alarm = FALSE ArmAlarm = TRUE Do ' Forever Delay(1,1,sec) If (TCvalue_F < 85) Then ArmAlarm = TRUE
9
COM310 Voice Communications Modem
ElseIf (TCvalue_F > 85 AND ArmAlarm) OR ManualAlarm = TRUE Then ManualAlarm = False Alarm = TRUE' Do For i = 1 To NUMPHONES ' Call these numbers until the alarm is cleared If Alarm Then DialVoice(phones(i)) ' Calls only if alarm is set Next i If Alarm Then Delay(1,1,min) Loop Until Alarm = FALSE ArmAlarm = False EndIf Loop
EndProg

Example Program Description

Basic_Voice_2.cr1 has five main sections:
1. VoiceSetup( ) - handles auto-disconnect.
VoiceSetup( )
WARNING
2. Voice Beg / EndVoice - routes execution to callin or callout subroutines.
3. CallInVoice Subroutine - executes when VoiceBeg detects a callin
4. CallOutVoice Subroutine - executes when VoiceBeg detects a dial-up. It
looks for a pound (#) key to reset “alarm” variable to false.
5. SlowSequence - continually looks for the “alarm” variable to be true
which, if it finds, it dials a list of phone numbers until “alarm” is no longer true. It signals Voice Beg when a callout dial-up is in progress.
The VoiceSetup instruction is used to control the hang up of the COM310 voice modem. It controls which key is used to exit a subroutine and which is used to continue to the next VoiceKey instruction. It also determines how long the COM310 can be ‘off hook’ before the datalogger automatically hangs it up (auto-disconnect). And it controls whether or not the modem hangs up after a VoiceKey instruction timeout. The “Callout” parameter indicates that the modem has received a ‘call in’ or has dialed a ‘call out.‘
The VoiceSetup SecsOnLine setting is important as it hangs up (auto-disconnects) the modem in case someone cradles the phone or leaves the phone off-hook without pressing star keys for an orderly “good-bye” disconnect. Test well your entire program in this regard before deployment to avoid possible lengthy off-hook states disallowing incoming calls, running up a phone bill and draining the station power supply.
10
Voice Beg / EndVoice
The VoiceBeg / EndVoice instruction pair enclose the code that is executed when the datalogger detects a ring from its voice modem (at call in).
CallInVoice Subroutine
This subroutine contains the code pointed to by VoiceBeg / EndVoice that is to execute after a call in occurs. It consists mainly of VoiceSpeak menu announcements followed by a VoiceKey instruction prompting caller input and a Select Case statement choosing the program’s responses to various caller key presses.
CallOutVoice Subroutine
The CallOutVoice subroutine contains the code that is to execute when VoiceBeg / EndVoice detects that a call out phone number has been dialed. It prompts a responding party to press the # key after which it announces the menu selections to hear: battery voltage, panel temperature, or thermocouple temperature (SubKey1); datalogger port status of C1 - C8 (SubKey2); or datalogger flag status of F(1) - F(8) (SubKey3). The state of the ports and flags can be toggled as well as heard.
COM310 Voice Communications Modem
SlowSequence
Contains code that continually executes looking for the Diff 7 thermocouple to exceed 85F in which case the variable “alarm” is set to True and a call out (callback) is initiated. It dials the first phone number on the list. If no answer, after 20 seconds the second number is dialed. The list of phone numbers is dialed repeatedly until someone picks up and presses the # key (monitored by the CallOutVoice subroutine) which resets “alarm” to False and allows the responding party to proceed into the CallOutVoice menus.

4. System Components

4.1 COM310 Modem

Connecting a COM310 voice modem to a datalogger provides all COM210 supported functions plus the following:
Voice retrieval of data (user or datalogger initiated)
Reading/Toggling of datalogger control ports
Reading/Toggling of program Flags
The COM310 ships with an SC12 cable (9-pin to 9-pin) for connecting between the modem CS I/O port and datalogger CS I/O port.
NOTE
The COM310’s communication port is designed to function with a Campbell Scientific CS I/O port. This is not an RS-232 port. See Appendix E for the CS I/O port description.
11
COM310 Voice Communications Modem

4.2 Surge Suppressor

If the phone company does not provide surge protection at the datalogger site, you will need to install some. CSI offers surge protectors in two forms. Item # 6362 is a surge protector with environmental enclosure mounting hardware. Item # 4330 is the surge protector with no mounting hardware (see Section
6.6).

4.3 Voice Capable Dataloggers

There are several Campbell Scientific dataloggers that are capable of voice communications. The following sections tell which mixed-array, PakBus, and table-based dataloggers are capable of which functions.
4.3.1 Mixed-array
A CR10X, CR510, or CR23X with mixed-array OS is capable of COM310 voice communications.
4.3.2 Table Data
4.3.3 PakBus
The TD OSs (OS10XTD, OS510TD, and OS23XTD) do not support any COM310 communications. For data collection you can use a COM210 modem.
With PakBus dataloggers the COM310 supports such functions as program send, data collection, and clock check. The following voice/data functions are supported as well.
COM310/PakBus Datalogger Support
DATALOGGER Voice Callback Voice Callin Data Callback
CR1000 yes yes yes
CR10XPB yes yes no
CR510PB yes yes no
CR23XPB yes yes no
The COM310 supports concurrent communications. PakBus dataloggers with multiple peripherals (COM310, RF450, RF401, MD485, NL100, CR10KD, CR1000KD, and SC32B) can communicate simultaneously via those peripherals.
12

4.4 Telephone

A touch-tone phone is normally used to call the COM310 modem. A rotary phone will work if the programmed voice announcements do not require you to navigate through the COM310’s menu system.
COM310 Voice Communications Modem
NOTE
The COM310 must connect to an analog phone line. Some office environment PBX phone lines are digital and don’t interface to an analog modem such as the COM310. Of course, any phone may be used to call in to or receive callbacks from the COM310. A touch-tone phone is necessary for input.

5. Datalogger Voice Programming

The voice code for the CR1000 and other voice capable CRBasic dataloggers is integrated with the main program. It is probably advantageous to write your custom voice program and debug it before adding the measurement part. The example voice callback/callin program in Quick Start can provide a starting point for your program.
With the CR10X, CR510, and CR23X dataloggers, voice code is added to Edlog created dld files using LoggerTalk software.

5.1 Features

The voice instructions listed in 5.2.1 are combined with standard CRBasic instructions to create the code needed for telephone answering, dialing, voicing word strings, voicing data, receiving key presses from the remote phone, and acting upon those key presses.
5.1.1 Callback
5.1.1.1 Data Callback
For Edlog dataloggers, use multiple P97s with a different flag for each P97.
Callback is the ability of a datalogger/COM310 station to initiate a phone call ‘back’ to a PC running LoggerNet (data mode) or to a telephone (voice mode). You can include data callback and voice callback code in the same program. See example CR1000 voice callback/callin program for details.
A station can be programmed to do a data callback in the event specified conditions are met to a PC (with phone modem) running LoggerNet. Data callback causes LoggerNet to collect datalogger data marked for collection. You must enable Callback (sometimes in two places) in LoggerNet Setup.
A CR1000 program uses a SendVariables instruction to effect a data callback (see example data callback program below). No callback ID is used.
A CR10X, CR510 or CR23X program uses a P97 typically with a “42” in Parameter 1 for 9600 baud. A callback ID is required in P97’s Parameter 8 matching that assigned in the LoggerNet Setup.
Data callback is not supported in table-based or PakBus OSs for the CR10X, CR510, and CR23X.
13
COM310 Voice Communications Modem
5.1.1.2 Voice Callback
The COM310 gives you the ability to do voice callbacks. You can program a station to call one or more telephone numbers and announce an alarm message when conditions you specify are met. You can input multiple phone numbers to increase the probability that someone will receive the message.
CRBasic dataloggers accomplish voice callback with a combination of VoiceSetup, VoiceKey, VoiceSpeak, and DialVoice instructions (see example voice callback/callin program).
Mixed-array datalogger programs require a P97 with a “31” in Parameter 1. PakBus dataloggers have a P97 in the program with a “39” in Parameter 1. LoggerTalk is used to create and append voice code to a completed Edlog program. No callback ID is used in either case.
For more information on Edlog datalogger voice callback refer to LoggerTalk Help’s Callback Tutorial. Also, the datalogger operator’s manual includes general information regarding voice callback.
Example P97 for mixed-array datalogger voice callback:
18: Initiate Telecommunications (P97) 1: 31 VS1-Com300/310 Voice 2: 5 Disabled when User Flag 5 is High 3: 45 Seconds Call Time Limit 4: 30 Seconds Before Fast Attempts 5: 1 Fast Attempts 6: 30 Minutes Before Slow Attempts 7: 2 Failure Loc [ P97_Failures ] 8: 0000 Call-Back ID
5.1.2 Voice Callin
Callin is the ability of a station to accept a phone call and announce words and data and, possibly, accept menu key presses. All voice capable dataloggers support callin. Voice capable CRBasic dataloggers require that callin code be added to the program (see example voice callback/callin program in Quick Start). Voice capable Edlog datalogger programs require LoggerTalk to append code to the *.dld file for callin (see LoggerTalk Help).
5.1.3 Voice Storage Data
The COM310 can only voice variable or input location data. But with voice capable Edlog dataloggers you can voice final storage data by redirecting the desired final storage data to input locations. Datalogger Instruction P80 is used for that. For more information on the P80 instruction refer to the datalogger operator’s manual.
14
For voice capable CRBasic dataloggers, you can voice table data by setting a variable equal to Tablename.Fieldname (fieldname index, records back) to get a specific field from a data table (for more information see CR1000 section Program Access to Data Tables).
The VoiceSpeak code might look like this:
TC_1 = Public.AirTemp(1,1)
VoiceSpeak ("THE AIR TEMPERATURE WAS" + TC_1 + "DEGREES", 0)

5.2 Native PakBus Dataloggers

The CR1000 and other voice capable CRBasic dataloggers can be programmed to provide the features available in the Edlog dataloggers, and most any other feature you can imagine. The Quick Start example voice callback/callin program “BASIC_VOICE_2.CR1” provides a starting point from which to build the features you want.
5.2.1 Voice Instructions
Patterned after the example program in Quick Start, voice instructions can be combined in a variety of ways to provide phone access to datalogger data and for control of datalogger flags/output ports.
5.2.1.1 VoiceBeg / EndVoice
COM310 Voice Communications Modem
5.2.1.2 VoiceSpeak
5.2.1.3 VoiceKey
This instruction pair contains the code executed when the CR1000 detects a RING signal from the COM310 (a call in). It is placed in the declarations portion of the program before the BeginProg instruction. The EndVoice instruction hangs up the modem. So, VoiceHangup is not required unless you want to hang up the modem under certain condition(s) prior to the execution of the EndVoice instruction.
The VoiceKey instruction is also used to add a delay before the EndVoice instruction is executed so that the datalogger will not end the VoiceSpeak command before the spoken message is completed.
The VoiceSpeak instruction is used to define the voice string that should be spoken by the voice modem. The spoken string is comprised of words from the Voice.txt file and variables. The words are enclosed with quotes, and any variables are concatenated with the words using a plus sign (e.g., "50MS THE BATTERY VOLTAGE IS" + Value(1) + "VOLTS"). The word “50MS” inserts a 50 millisecond pause during the announcement. It can be inserted multiple times in series if desired.
The VoiceKey instruction is used to add a delay before the EndVoice instruction is executed so that the datalogger does not end the VoiceSpeak command before the announcement is finished.
The VoiceKey instruction’s timeout parameter is used to add a delay (in 0.01 seconds) before EndVoice or Loop is executed. Multiple VoiceKey instructions placed before an EndVoice or Loop instruction increase the delay. The VoiceKey timeout provides silent time for a user to respond to the
15
COM310 Voice Communications Modem
announced menu; however, the user can respond by pressing a key in the middle of an announcement.
If doing concurrent communications (via multiple communication peripherals) with your datalogger it is recommended that the VoiceKey timeout be extended to over 5 seconds.
VoiceSetup’s UseTimeout parameter determines whether or not the datalogger will hang up the COM310 after the timeout in the VoiceKey instruction expires.
5.2.1.4 VoiceNumber
The VoiceNumber instruction returns the accumulated touch tone digits that are received prior to the receipt of a # or * key. The example voice callback/callin program uses no VoiceNumber instructions; however, this instruction may be useful for phone transfer of long numbers such as for passwords, etc.
5.2.1.5 DialVoice
The DialVoice instruction is used to define the dialing string for a COM310 voice modem, usually for voice callback. If the DialVoice instruction is set equal to a variable, a True will be returned if the communication attempt was successful or a False will be returned if it failed. VoiceHangup is used after a communication attempt to hang up the voice modem. The DialString is the telephone number and any other codes used to dial the modem. The DialString can be a variable. A comma in the DialString inserts a 2 second pause.
5.2.1.6 VoiceHangup
5.2.1.7 VoiceSetup
The VoiceHangup instruction is used most often with the DialVoice instruction to hang up the modem after communication. The VoiceHangup instruction is not needed if the voice commands are enclosed within the VoiceBeg / EndVoice instructions.
The VoiceSetup instruction controls the hang up of the COM310 voice modem. It also allows you to specify certain handset key functions.
The HangUpKey parameter specifies the key that, when pressed, will disconnect the COM310.
The ExitSubKey parameter specifies the key that will exit a subroutine if the datalogger is running one. The ContinueKey parameter specifies the key that will begin announcing the next VoiceSpeak phrase.
The SecsOnLine parameter specifies the maximum number of seconds that the COM310 will be off-hook before it is hung up by the datalogger.
The UseTimeout parameter determines whether or not the datalogger will hang up the COM310 after the timeout in the VoiceKey instruction expires. If this parameter is set to True, the timeout will be used. If False, the timeout will not be used.
16
The CallOut parameter is a Boolean value that indicates the COM310 mode. When the value returned in this parameter is True the datalogger has called out. When the value is False the datalogger has received an incoming call.
If the same ASCII character is used for HangUpKey and ExitSubKey, the datalogger will exit a subroutine if it is in one, otherwise, it will hang up the COM310. When the specified ContinueKey is pressed, the COM310 will skip the current VoiceSpeak string and move to the next one. If any other key is pressed, the COM310 will skip to the next group of VoiceSpeak instructions.
5.2.2 Data Callback
The COM310 can be put into data mode to accomplish data callback, instructing LoggerNet to do a collection of datalogger data.
5.2.2.1 Example Data Callback Program
The following program (downloadable from CSI web site under Support/Download/Program Examples) does data callbacks to the phone number associated with the DialModem instruction whenever the TC temperature exceeds 85F. To complete the system, provide a PC running LoggerNet with a phone modem connected to the phone line dialed.
COM310 Voice Communications Modem
' CR1000 Series Datalogger
' BASIC_DATA_CLBK_1.CR1
' Program description: Does a DATA CALLBACK via COM310 when DIFF 7 TC temp > 85F
' LoggerNet Map: ' ComPort ' PhoneBase ' PhoneRemote ' PakBusPort ' CR1000 (PakBus Address matches remote DL)
‘ Use Type T thermocouple or change TCDiff instruction accordingly
Public batt_volt, Result Public PTemp, TCvalue_F, dummy Dim DialSuccess
DataTable (TestA,1,1000) DataInterval (0,0,Sec,10) Sample (1,PTemp,FP2) Sample (1,TCvalue_F,FP2) Sample (1,batt_volt,FP2) Sample (1,DialSuccess,FP2) Sample (1,Result,FP2) EndTable
17
COM310 Voice Communications Modem
DataTable (TestB,1,1000) DataInterval (0,0,Sec,10) Sample (1,PTemp,IEEE4) Sample (1,TCvalue_F,IEEE4) Average (1,TCvalue_F,IEEE4,False) Sample (1,batt_volt,FP2) Sample (1,DialSuccess,FP2) Sample (1,Result,FP2) EndTable
DialSequence (4094) DialSuccess = DialModem (Com310, 9600,"1112223333","") 'Phone number to call EndDialSequence (DialSuccess)
BeginProg Scan (30,Sec,0,0)
PanelTemp (PTemp,250) Battery (Batt_volt) dummy = 0
TCDiff (TCvalue_F,1,mV2_5C,7,TypeT,PTemp,True ,0,250,1.8,32)
If TCvalue_F > 85 then SendVariables (Result,Com310,4094,4094,0000,2500,"Public","Callback",dummy,1) Delay (1,15,Sec) ‘Prevents too soon callback Endif
CallTable TestA CallTable TestB
NextScan EndProg
18
In the above data callback program, the phone number is dialed in the DialSequence/EndDialSequence using the DialModem instruction. Any needed re-dials are handled by EndDialSequence (DialSuccess).
LoggerNet recognizes the incoming call as a data callback by the arrival of the “Public” and “Callback” strings sent by the SendVariables instruction in the Table and Field parameters (visible in low-level log for ComPort). Callback must be enabled in both the station and the ComPort screens.
The 25 second SendVariables timeout (2500 hundredths of a sec) allows the slow phone connection time to build.
The program should be available for download from our website under Support/Downloads/Program Examples.
5.2.2.1 Data Callback Instructions
The following instructions are used to program a data callback.
DialSequence/EndDialSequence
The DialSequence/EndDialSequence instructions are used to define the code necessary to route packets to a PakBus datalogger. Any time an instruction (SendVariables) in the main program requires that communication be made with the remote PakBus device identified by the PakBusAddr parameter (LoggerNet server with PakBus address = 4094), the DialSequence code for that datalogger will be executed.
DialModem
The DialModem instruction is used to send a modem dial string out one of the datalogger's ports. DialModem can be used within DialSequence / EndDialSequence to specify a communication route to be used for a PakBus device.
The ResponseString is used to specify the response code expected back from the modem when a connection is made. When a null string is entered ("") the default is "1"+ CHR(13).
COM310 Voice Communications Modem
SendVariables
The SendVariables instruction is used to send value(s) from a variable or variable array to a data table in a destination PakBus device.
In the example data callback program, the variable “dummy” is sent to LoggerNet as a signal for LoggerNet to begin collection of the datalogger.

5.3 Edlog Dataloggers and LoggerTalk

To program a voice capable mixed-array or PakBus Edlog datalogger for voice communications, voice codes are appended to the datalogger’s *.dld file. LoggerTalk software is shipped with the COM310 to accomplish this. LoggerTalk requires a PC running Windows NT/98/ME/2000/XP and equipped with a CD-ROM drive for installation.
5.3.1 Install
To install LoggerTalk, insert the auto-run CD into the drive and follow directions to complete the installation.
5.3.2 Helps and Tutorials
LoggerTalk information is available in its extensive Help system. You can access Help by pressing the F1 key, by selecting Help from the main window, or by clicking the Help button.
Two tutorials are included in LoggerTalk Help. The first is a basic tutorial on creating voice strings, sending the LoggerTalk edited *.dld program to the datalogger, and navigating through the voice modem menus. The second
19
COM310 Voice Communications Modem
tutorial is a more advanced tutorial for setting up voice callback. Example program files are included for use in the tutorials. If you’ve had little experience in creating/editing datalogger programs in Edlog, we suggest that you begin with Quick Start (Section 3) and the basic LoggerTalk tutorial, referring to the Help system with any questions you might have.
For a guide to interpreting the voice codes that LoggerTalk appends to a *.dld program, see Appendix F of this manual.
5.3.3 Modem Security Code
A “Modem Security Code” can be assigned which allows a caller to hear only the initial message(s) and prevents access to further data and control unless the modem security code is presented. If a modem security code is not assigned, by default all callers will have access to input locations, and can check status and toggle datalogger ports and flags. The assignment of a modem security code is done in LoggerTalk. The code becomes part of the associated *.dld program when you click “Save Edits.” Refer to the LoggerTalk help system for more information.
If you should forget an assigned modem security code, you can run LoggerTalk, open (associate) the datalogger program file and obtain the assigned modem security code from the main menu.
NOTE
LoggerTalk’s Modem Security Code is unrelated to the Datalogger’s *C mode passwords. For more information on the datalogger’s *C mode, please refer to the datalogger operator’s manual.
5.3.4 Commercial Mode
If you use LoggerTalk to put your voice communications system in “Commercial Mode” the station will then announce the initial message(s) up to two times. It will not prompt the caller to enter the security code. If the correct security code is not presented within about 15 seconds the station will hang up.
A Modem Security Code must be assigned in LoggerTalk in order to program the *.dld file for Commercial Mode. Remember to re-send to the datalogger any *.dld program “Saved and Edited”’ in LoggerTalk for the changes to take effect.
5.3.5 Custom Menu Strings
When you call a station, after the initial messages are announced you are prompted to select Input Locations, Ports, or Flags. You can use LoggerTalk to rename these prompts. A dialog box to edit the strings is invoked by clicking the “M the software help for more information.
enu Strings” button in the main LoggerTalk window. Refer to
20
5.3.6 Voice Callback
LoggerTalk can program a voice callback when associated with a *.dld file that includes a P97 with Parameter 1 = “31” for mixed-array dataloggers or “39” for PakBus dataloggers (see Section 5.1.1.2).
LoggerTalk allows you to input multiple phone numbers to increase the probability that the alarm message will get through. If the first phone is not ‘picked up’ then the second number is dialed. If the second number is not picked up then the third number is dialed, etc.
There is a LoggerTalk Help tutorial to guide you through setting up datalogger initiated callback.
5.3.7 View and Remove Voice Code
COM310 Voice Communications Modem

5.4 LoggerNet

Although the voice code LoggerTalk adds to a *.dld file is not visible in Edlog, you can open a *.dld file in a text editor such as Notepad codes appended to the *.dld file. The text editor is only recommended for viewing the file (not editing it). See Appendix F of this manual for a guide to interpreting the voice codes.
To remove voice code from a *.dld file, open it in LoggerTalk, remove all voice strings, and click on “Save Edits.”
By default the COM310 operates in voice mode, enabling you to call a station and hear voice announcements or enabling the station to do a callback to you and announce an alarm. The COM310 also has the ability to function in data mode. In data mode, the COM310 supports data collection and other standard LoggerNet functions.
You can set up LoggerNet to call and perform scheduled collections of storage data or you can program the datalogger to do callbacks under the conditions you specify at which time LoggerNet will collect the data.
For scheduled (or manual) collection you change the COM310 to data mode by including six commas and a “9” in LoggerNet’s dial script in the Setup Screen’s Hardware Tab for PhoneRemote.
®
and view voice
For callback collection, the CR1000’s DialSequence instruction changes the COM310 from default voice mode to data mode. An Edlog datalogger’s program P97 with Callback ID puts the COM310 in data mode.
The commas create a delay so that the “9” is received by the COM310 during the voice announcement. When the COM310 detects the “9” it disables voice communications and enables data mode for the remainder of that connection.
For example, in LoggerNet, if the phone number is "555-4321" then in order to call the COM310 and enable data mode the dial script becomes:
"555-4321,,,,,,9"
21
COM310 Voice Communications Modem
In LoggerNet a comma represents a 1 second delay. You may need to adjust the number of commas so that the “9” occurs during the voice announcement, depending upon the length of time required to establish the connection with the modem.
For information on creating an Edlog datalogger program and downloading it to the COM310 station, refer to the Basic Tutorial in LoggerTalk help.

6. Hardware Installation

6.1 Site Requirements

NOTE
Connection to telephone company provided COIN service (Central Office Implemented systems) is prohibited. Connection to party line service is subject to state tariffs.
The COM310 is compatible with standard (analog) telephone lines. It connects to the telephone line by means of a USOC RJ11C jack (standard modular telephone jack). Connect the cable from the telephone RJ11C jack to the modem as shown in Figure 2.
22
FIGURE 2. COM310 Hardware Connection Using Standard RJ11
Phone Jack
COM310 Voice Communications Modem
FIGURE 3. COM310 / CR1000 Using Surge Protection Device
(where there’s no available Standard RJ11 Connection)

6.2 Powering the COM310 Modem

Newer Campbell Scientific dataloggers provide 12 VDC on CS I/O connector pin 8 for powering peripherals such as the COM310. The alternative, if you have a dataloggers/wiring panel lacking 12 VDC on pin 8, is to wire the green connector on the side of the COM310 to the datalogger +12 VDC and power ground terminals (refer to Figure 4). The COM310 comes with a mating green power connector for this purpose. The following Campbell Scientific dataloggers lack 12 VDC power on CS I/O pin 8.
TABLE 1. Dataloggers/Wiring Panels Lacking 12 VDC on CS I/O Port Pin 8
CR10(X) w/ silver wiring panel
CR10(X) w/ black CR10 wiring panel (P/N 8032)
CR500serial number 1764 or lower
23
COM310 Voice Communications Modem

6.3 Grounding the COM310 System

Connect the green 14 AWG grounding wire (provided with the COM310) to the GND terminal on the COM310 and to the station enclosure’s earth ground connection. It is important that you connect the COM310 and datalogger directly to a high quality earth ground. Read the datalogger manual section on GROUNDING for details on creating such an earth ground.
WARNING
A quality EARTH GROUND connection to the COM310 and datalogger maximizes protection against electro­static discharge! Follow carefully the EARTH GROUND scheme in Figure 4. The COM310 employs spark gaps on the phone lines; however, they will be ineffective without quality earth grounding.
24
FIGURE 4. COM310 Grounding and Alternate 12VDC Power

6.4 Telephone Service

Telephone companies occasionally make changes in their equipment, operations, or procedures. If you have any questions about your telephone line, such as how many pieces of equipment you can connect to it, the telephone company should be able to furnish this information upon request. If the telephone company requests information from you concerning the equipment that you have connected to your telephone line, the COM310 label shows its FCC registration number and ringer equivalence number (REN). COM310 information pertaining to the FCC and Industry Canada is available in Appendices B and C.
If any of your telephone equipment is malfunctioning, you should remove it immediately from the telephone line as it may damage the telephone network.
If the telephone company notices a problem from their end, they may temporarily discontinue service. They should notify you in advance of disconnection and give you opportunity to correct the problem. If not feasible, they should notify you as soon as possible.
COM310 Voice Communications Modem
NOTE
If the local phone company does not provide phone-line surge protection, a Campbell Scientific surge suppressor should be used. Refer to Section 6.6 for more information.

6.5 Telephone Transfers

The COM310 has the ability to do certain transfers by telephone:
1. Set/Get AT parameters in COM310’s Connexant chip set (Appendix D)
2. Retrieve word list from COM310
3. Install OS to COM310
4. Install new voice word file or add to existing words in COM310
There is some risk in performing such transfers by telephone, especially in regards to remote sites. If you have need of doing such a transfer, contact Campbell Scientific for details.

6.6 Connecting to a Surge Protector

Campbell Scientific offers two surge protectors (CSI model 4330 and CSI model 6362). The 4330 and 6362 are essentially the same, except the 6362 has hardware for mounting to an enclosure backplate.
NOTE
The 4330 is also known as the 2374-01.
The 4330 and 6362 have a protector element for each line that consists of a heavy-duty-rated, two-element gas tube, an external backup gap assembly, and a switch-grade shorting mechanism. The gas tubes (tip and ring) are sealed in a fire-resistant plastic body. DC Breakdown @ 100 V/sec is 300 to 500 volts; DC extinguishing @ 52 V, 135 V, and 150 V is less than 150 milliseconds.
25
COM310 Voice Communications Modem
Figures 5 and 6 show the wiring for connecting the surge suppressor. Color coding of wires may vary. The important consideration is to follow TIP all the way through and RING all the way through. Getting wires crossed typically does not damage anything. The phone line just will not work until the wires are straightened out.
CAUTION
Phone wires are live, typically with low voltage (24 Vdc). While not harmful in most situations, Campbell Scientific recommends installing the surge protector in dry weather only by technicians with a healthy heart.
26
FIGURE 5. Top View of Surge Suppressor Wiring
COM310 Voice Communications Modem
FIGURE 6. Side View of Surge Suppressor Wiring

7. Troubleshooting COM310 Voice Systems

Following are some possible reasons for your COM310 system not working or not working properly.

7.1 No Communications

Voice Mode — No voice announcements when you call the station
1) The COM310 not getting 12V power due to an older datalogger/wiring
panel that does not provide 12V on CS I/O pin 8.
2) The COM310 is connected to a digital rather than an analog phone line.
3) The COM310 configuration was changed from its default factory settings
(see Appendix D).
Data Mode — Can’t connect to the station with LoggerNet software.
1) No commas and/or “9” added to the dial string in LoggerNet to
temporarily put the COM310 into data mode.
2) The “9” is being dialed before the COM310 ‘picks up’ and voices the
announcement (not enough commas).
3) No phone number in the LoggerNet dial string.
4) COM310 not getting 12V power due to older datalogger/wiring panel that
does not provide 12V on CS I/O pin 8.
5) COM310 is connected to a digital rather than an analog phone line.
27
COM310 Voice Communications Modem
6) LoggerNet Setup configured for the wrong PC modem.
7) LoggerNet configured for a baud rate the station cannot handle (try 9600).
8) COM310 configuration was changed from its default factory settings
(see Appendix D).

7.2 Communications Problems

Voice Mode
1) Can’t get beyond the initial voice announcement
a) Security mode is enabled (Edlog datalogger).
b) Commercial mode is enabled (Edlog datalogger).
c) Datalogger is running a *.dld program which hasn’t been ‘edited and
d) The security code was not received. Try pressing # again, then xxx#
saved’ in LoggerTalk. You can open (associate) the *.dld file in LoggerTalk and see if there is voice code.
again (where xxx = modem security code).
2) Pressing handset keys sometimes fails to produce the correct response.
a) Handset keys not being pressed long enough.
b) Key presses (especially # #) were not spaced far enough apart and the
station is waiting for the last key (#).
c) Phone line introducing excessive noise or signal attenuation.
d) Handset introducing excessive noise or producing too low signal
levels.
3) Station has become unresponsive (try the following in the order given).
a) Press # which will usually announce the current menu again.
b) Press five or more * (star) keys in rapid succession to recover
(CRBasic dataloggers).
c) Allow station to time out and disconnect (usually 15 – 40 sec, rarely 5
min), then call again (CRBasic dataloggers).
4) Volume levels vary.
This is normal due to the PCM voice encoding compression scheme. Sometimes the modem will negotiate a higher volume for a given connection.
28

Appendix A. Theory of Operation

The COM310 modem is used to transmit data over bandwidth-limited channels such as telephone lines by modulating audio tones, using Phase Shift Keying (PSK) at 9600 or 1200 baud and Frequency Shift Keying (FSK) at 300 baud.
The COM310 has four connectors:
1. RJ11 – telephone line
2. Orange Tip, Ring, GND – alternate telephone line and EARTH GROUND
3. CS I/O – datalogger serial comms and 12 VDC power if more recent
wiring panel (see Section 6.2)
4. Green Power – 12 VDC (alternate in case wiring panel doesn’t furnish
12 VDC power)
The telephone company places a 40 to 150 V line to signify a ring, which is typically on for 2 seconds and off for 4 seconds. The COM310’s ring detection circuit is continuously powered but draws less than 2 μA. The COM310 passes a detected ring signal on to the datalogger through an opto-coupler. The datalogger responds by addressing the COM310 synchronously (pins 6 and 7) which switches on 5 VDC power to the COM310. The COM310 then negotiates a connection with the calling modem and remains ‘off-hook’ until it loses the carrier or until the datalogger sends it a shutdown command. The datalogger sends the COM310 a shutdown command upon receipt of an E (end call) command, after 40 seconds without receiving any command or if the VoiceSetup SecsOnLine setting times out. The shutdown command switches off internal 5 VDC power to the COM310, dropping power to the off-hook relay and ‘hanging up.’
To reject noise common to both telephone lines and to satisfy registration requirements, the modem circuits are electrically isolated from the telephone lines by using an opto-isolator and coupling transformer.
20 Hz signal on the telephone
RMS
A-1
This is a blank page.

Appendix B. FCC Warning to Users of Class A Computing Devices

WARNING
This equipment generates, uses, and can radiate radio frequency energy, and if not installed and used in accordance with the instruction manual, may cause interference to radio communications. It has been tested and found to comply with the limits for a Class A computing device pursuant to Subpart J of Part 15 of FCC Rules, which are designed to provide reasonable protection against such interference when operated in a COMMERCIAL ENVIRONMENT. Operation of this equipment in a residential area may cause interference to radio and television reception. The operator must take whatever measures are necessary to correct the interference.
The REN is used to determine the quantity of devices which may be connected to the telephone line. Excessive REN’s on the telephone line may result in the devices not ringing in response to an incoming call. In most, but not all areas, the sum of the REN’s should not exceed five (5.0). To be certain of the number of devices that may be connected to the line, as determined by the total REN’s, contact the telephone company to determine the maximum REN for the calling area.
This equipment cannot be used on the telephone company-provided coin service. Connection to Party Line Service is subject to State Tariffs.
If this equipment cannot be used on the telephone network, the telephone company will notify you in advance that temporary discontinuance of service may be required. If advance notice isn’t practical, the telephone company will notify the customer as soon as possible. Also, you will be advised of your right to file a complaint with the FCC if you believe it is necessary.
B-1
This is a blank page.

Appendix C. IC Information

NOTE
Industry Canada (IC) was formerly known as DOC.

CP-01, Issue 8, Part I Section 14.1

“NOTICE: The Industry Canada label identifies certified equipment. This certification means that the equipment meets certain telecommunications network protective, operational and safety requirements as prescribed in the appropriate Terminal Equipment Technical Requirements document(s). The Department does not guarantee the equipment will operate to the user’s satisfaction.
“Before installing this equipment, users should ensure that it is permissible to be connected to the facilities of the local telecommunications company. The equipment must also be installed using an acceptable method of connection. The customer should be aware that compliance with the above conditions may not prevent degradation of service in some situations.
“Repairs to certified equipment should be coordinated by a representative designated by the supplier. Any repairs or alterations made by the user to this equipment, or equipment malfunctions, may give the telecommunications company cause to request the user to disconnect the equipment.
“Users should ensure for their own protection that the electrical ground connections of the power utility, telephone lines and internal metallic water pipe system, if present, are connected together. This precaution may be particularly important in rural areas.
CAUTION
Users should not attempt to make such connections themselves, but should contact the appropriate electric inspection authority, or electrician, as appropriate.”

CP-01, Issue 8, Part I Section 14.2

“NOTICE: The Ringer Equivalence Number (REN) assigned to each terminal device provides an indication of the maximum number of terminals allowed to be connected to a telephone interface. The termination on an interface may consist of any combination of devices subject only to the requirement that the sum of the Ringer Equivalence Numbers of all the devices does not exceed 5.”
C-1
This is a blank page.

Appendix D. Set Rings, AT Parameters

D.1 Set Number of COM310 Rings before Answer

To program the number of rings before the COM310 answers, use the datalogger’s *D3 setting. Changing the COM310’s ATS0 setting (as with the COM210) will not change the number of rings before answer.
*D3 setup for the CR10X, CR23X, or CR510: (1) Key in *D3A
(2) Key in 1, 2, or 3 according to desired number of rings (3) Press A (4) Key in *0 to compile

D.2 Telephone Connection to COM310

CAUTION
Changing the COM310's AT settings may result in communication problems or loss of communications requiring retrieval of COM310 from remote site and return to factory for non-warranty work. We recommend that you test a setting change locally before changing it remotely.
Also, there is the slight risk of phone line noise causing erroneous setting changes to occur.
The following describes how to view and change AT parameters of the COM310’s Connexant chipset via telephone. See above CAUTION.
The following assumes that your PC has an internal or external modem connected.
(1) Step 1
®
Run HyperTerminal (2) Step 2
(a) Click on F (b) In the Connection Description window type a name such as
“COM310_94.” Click on “OK.”
or similar terminal program
ile \ New Connection
(c) Select a configured modem in “Connect Using”
Enter COM310’s phone number followed by “,,,,,9,4”. Example: 750-1234,,,,,9,4 Click on “OK.”
(d) Click on Modify\Configure\General Tab and select Maximum Speed
of 9600.
(e) Press “OK”
D-1
Appendix D. Set Rings, AT Parameters
(3) Step 3
(a) Dial the phone number (b) Wait until “Connected” appears at lower-left on screen. You will hear
(c) After connection HyperTerminal should display:
(d) Wait until you see the “>” p rompt (e) Type a couple of <CR>s until you see “+++” (f) HyperTerminal should then display:
(g) At the “>” prompt you can type AT commands to the Connexant
some tones as a modem connection is established.
ATA
OK ATO CONNECT 9600
>
chipset in your COM310. See CAUTION.
There is a summary of AT commands in the COM210 Instruction Manual, Appendix A available on CSI’s web site.
(h) To see version number of the COM310 OS, type, “HOS”.
You should see “H8 OS mm.dd.yy” on the terminal screen.
(i) To quit, type “ATH” <ENTER> and wait until “Disconnected”
appears at lower-left on screen. This may take a half minute or so.
(j) Save your HyperTerminal connection setup by clicking on “File” and
then “Save.” Thereafter you can start on Step 3.
D-2

Appendix E. CS I/O 9 Pin Serial Port

NOTE

Pin Description

The COM310’s CS I/O port is not a standard RS-232 connection.
The COM310 modem connects to the datalogger using an SC12 cable connected to the datalogger’s CS I/O port. The COM310’s connector configuration is shown in Figure E-1. Table E-1 shows the I/O pin configuration, and gives a brief description of the function of each pin.
CS I/O
FIGURE E-1. COM310’s Male 9 Pin Connector
E-1
Appendix E. CS I/O 9 Pin Serial Port
ABR = Abbreviation for the function name. PIN = Pin number. O = Signal Out of the datalogger to a peripheral. I = Signal Into the datalogger from a peripheral.
PIN ABR I/O Description
1 5V I 5 VDC supply (not used for COM310). 2 SG Signal Ground: Provides a power return for pin 1
3 RING O Ring: Raised by the modem to put the datalogger
4 RXD O Receive Data: Serial data transmitted by the
5 ME I Modem Enable: A logic high internally switches
TABLE E-1. Pin Description
(5V), and is used as a reference for voltage levels.
in the telecommunications mode.
modem are transmitted on pin 4.
power to the modem. A logic low internally powers down the modem.
6 SDE I Synchronous Device Enable: A logic high
disables communication with the modem, without removing power or changing the modem’s mode.
8 TE I +12 VDC power supply.
9
TXD
Transmit Data: Serial data are transmitted from
I
the datalogger to the modem on pin 9; logic low marking (0V) logic high spacing (5V) standard asynchronous ASCII, 8 data bits, no parity, 1 start bit, 1 stop bit, 300, 1200, 9600, 76,800 baud (user selectable).
E-2

Appendix F. Reading Voice Code in a *.DLD File

When a CR10X, CR23X, or CR510 file is edited and saved in LoggerTalk, the information for voice communications is appended to the *.DLD file. This information can be verified for accuracy.
An example of some typical voice code is shown below. The numbers between the "smiley faces" () and the "&" symbols are the numbers associated with the words used from the word list. The symbol is equivalent to control code A (^A). Refer to Appendix G to view the word list used with the COM310.
Several lines of code that begin with a tilde (~) may precede the voice code. These strings are setup information. The voice code follows this information. The first line of the voice code is the wording used for input locations. The second line is the wording used for ports. The third line is the wording used for flags. The lines following are used for message descriptions. Each message will terminate with a period.
Notice that line four below starts with ">\4". The > indicates the string is an initial message. The 4 following the slash indicates the number of digits following the decimal point that the COM310 will announce for that input location.
The numbers inside the quotation marks are the words associated with the input location.
The number following the "$" symbol is the input memory location number used in the datalogger.

F.1 Typical Voice Code

Following is code for a typical call:
;|#"56&57&"# #"53&"# #"52&"# >\488&89&109&74&71&71&71&"109&135&86&
"85&$387&122&.\ \4"109&98&191&"85&$1192&.\ | ♣♣
F-1
Appendix F. Reading Voice Code in a *.DLD File
The above code translates to:
Input Locations Ports Flags (four decimal places) Campbell Scientific Datalogger Program (pause)
(pause) (pause) "Datalogger Internal Temperature" is (input location 3) Degrees Fahrenheit.
(four decimal places) Datalogger Battery Voltage is (input location 1) Volts.

F.2 Callback Code

If the datalogger has been programmed to initiate voice calls, you will see the phone number associated with the call command at the very end of the listing. The flag number used to initiate the call and the phone number will be between "at" symbols (@).
This example initiates a voice call:
;|#"56&57&"# #"53&"# #"52&"# ><2\4"98&191&"85&$1192&.\ @2555-1234@ |
♣♣
Line four, above, starts out as “><2/4”. The “>” means this message is selected as an initial message. The “<2” indicates that this message will be spoken if flag 2 is the flag that initiates callback. The “2” preceding the phone number “@2555-1234@” means the phone number (555-1234) will be called when flag 2 goes high in the program.
The code translates as:
Input Locations Ports Flags (flag 2) (4 decimal places) "Battery Voltage" Is (input location 1) Volts.
F-2
(callback flag 2) (telephone number 555-1234)
Appendix F. Reading Voice Code in a *.DLD File

F.3 Modem Security Enabled

NOTE
LoggerTalk’s Modem Security Code is unrelated to the Datalogger’s *C mode passwords. Refer to the datalogger operator’s manual for more information on the datalogger’s *C mode.
This last example uses the modem security code "1234" to allow access to the second level menu. Notice the characters following the "?" at the beginning of the character stream. The security code will always be the very first thing in the imbedded character portion of the *.DLD file.
;|?1234#"56&57&"#
#"53&"#
#"52&"#
>\488&89&109&74&71&71&71&"109&135&86& "85&$387&122&.\
\4"109&98&191&"85&$1192&.\
This code translates to:
(security code 1234) Input Locations
Ports
Flags
(4 decimal places) Campbell Scientific Datalogger Program (pause) (pause) (pause) "Datalogger Internal Temperature" Is (input location 3) Degrees Fahrenheit.
(4 decimal places) "Datalogger Battery Voltage" Is (input location 1) Volts.
F-3
Appendix F. Reading Voice Code in a *.DLD File
This is a blank page.
F-4

Appendix G. COM310 Word List

G.1 COM310 Word List - Numerical Order

0. ZERO
1. ONE
2. TWO
3. THREE
4. FOUR
5. FIVE
6. SIX
7. SEVEN
8. EIGHT
9. NINE
10. TEN
11. ELEVEN
12. TWELVE
13. THIRTEEN
14. FOURTEEN
15. FIFTEEN
16. SIXTEEN
17. SEVENTEEN
18. EIGHTEEN
19. NINETEEN
20. TWENTY
21. THIRTY
22. FORTY
23. FIFTY
24. SIXTY
25. SEVENTY
26. EIGHTY
27. NINETY
28. HUNDRED
29. THOUSAND
30. MILLION
31. PRESS
32. POUND
DEW
33.
34. HEAR
35. MENU
36. AGAIN
37. STAR
38. DISCONNECT
39. YOU
40. THE
41. HAVE
42. SELECTED
43. MONITOR
44. KEY
45. FOLLOWING
46. RETURN
47. PREVIOUS
48. STATUS
49. HIGH
50. LOW
51. TOGGLE
52. FLAGS
53. PORTS
54. THRU
55. PORT
56. INPUT
57. LOCATIONS
58. FLAG
59. AND
60. OF
61. SECURITY
62. CODE
63. YOUR
64. POINT
65. PLEASE
66. BY MINUS
67.
68. ENTER
69. SELECTION
70. GOODBYE
71. 50MS
72. MESSAGE
73. CALLBACK
74. PROGRAM
75. SIGNATURE
76. EPROM
77. KILOBYTES
78. MEMORY
79. NUMBER
80. E08'S
81. TABLE
82. OVERRUNS
83. VERSION
84. REVISION
85. IS
86. TEMPERATURE
87. DEGREES
88. CAMPBELL
89. SCIENTIFIC
90. ACRE
91. AIR
92. ALARM
93. ARE
94. AT
95. AVERAGE
96. BAROMETRIC
97. BARS
98. BATTERY
99. CALIBRATE
100. CELSIUS
101. CENTI
102. CHILL
103. CLOSED
104. CONDUCTIVITY
105. CUBIC
106. CURRENT
107. DAM
108. DATA
109. DATALOGGER
110. DAY
111. DEPTH
112. DEVIATION
113. DIRECTION
114. D-O
115. DOWN
116. DRAW
117. EQUAL
118. E-T-O
119. EVENT
120. EXTERNAL
121. EXCEEDS
122. FAHRENHEIT
123. FALL
124. FEET
125. FLOW
126. FROM
127. GALLONS
128. GRAM
129. HELLO
130. SET
131. HOUR
132. HUMIDITY
133. IN
INCHES
134.
135. INTERNAL
136. KILO
137. LAST
138. LEVEL
139. LITER
140. RESET
G-1
Appendix G. COM310 Word List
141. MAXIMUM
142. MERCURY
143. METER
144. METERS
145. MICRO
146. MILES
147. MILLI
148. MINIMUM
149. MINUTE
150. MOISTURE
151. MONTH
152. MULTIPLIER
153. NEW
154. N-T-U
155. OFF
156. OFFSET
157. ON
158. OPEN
159. OVERFLOW
160. PARTS
161. PER
162. PERCENT
163. P-H
164. PRECIPITATION
165. PRESSURE
166. PROGRESS
167. P-S-I
168. RADIATION
169. RAIN
170. RATE
171. REFERENCE
172. RELATIVE
173. R-P-M SAMPLE
174.
175. SECOND
176. SECONDS
177. SIEMENS
178. SITE
179. SNOW
180. SOIL
181. SOLAR
182. SPEED
183. SQUARED
184. STAGE
185. STANDARD
186. STATION
187. STORM
188. TIME
189. TURBIDITY
190. VELOCITY
191. VOLTAGE
192. VOLTS
193. WARNING
194. WATER
195. WATTS
196. WEATHER
197. WELL
198. WIND
199. A
200. A-M
201. ABOVE
202. ACCUMULATE
203. ACKNOWLEDGE
204. ADDITION
205. ADDITIONAL
206. AGO
207. ALL
208. AMMONIUM
209. APPROACH
210. AREA
211. AVAILABLE
212. B
213. BACK-UP
214. BAY
215. BE
216. BEAVER
217. BEDS
218. BEHIND
219. BELOW
220. BIG
221. BILLION
222. BLAST
223. BOILER
224. BUILDING
225. C
226. C-O
227. CALCIUM
228. CALL
229. CALLS
230. CAN
231. CEMENT
232. CENTRAL
233. CHECK
234. CHILLER
235. CHLORIDE
236. CHLORINE
237. CONTACT
238. CORRECTED
239. CROSSING
240. CYCLES
D
241.
242. DAYS
243. DELTA
244. DING
245. DISTRICT
246. DIVERSION
247. DOCK
248. DOOR
249. DURING
250. E
251. EAST
252. EASTERN
253. EFFLUENT
254. ELECTRON
255. ELEVATION
256. EMPTIED
257. ENGINE
258. ERROR
259. F
260. FAILED
261. FAILURE
262. FALLING
263. FIRST
264. FLUORIDE
265. FREEZER
266. FREQUENCY
267. FRIDAY
268. FUEL
269. G
270. GAS
271. GATE
272. GAUGE
273. GENERATOR
274. GOING GOOD
275.
276. GRADIENT
277. GRASS
278. GROUND
279. H
280. H-2-S
281. HAD
282. HARDNESS
283. HAS
284. HASH
285. HEAD
286. HEAT
287. HERTZ
288. HOLD
289. HOT
290. HOURS
291. HYDROLOGIC
292. I
293. INDEX
294. ING
295. INTAKE
296. INTRUDER
297. IRRADIANT
298. IRRIGATION
299. IT
300. J
301. K
302. KNOTS
G-2
Appendix G. COM310 Word List
303. L
304. LAKE
305. LAYER
306. LINE
307. LOAD
308. LOCATED
309. LOCATION
310. LOGAN
311. M
312. M-R-P
313. MANAGEMENT
314. MENDON
315. MID
316. MID-MOUNTAIN
317. MIDNIGHT
318. MINUTES
319. MODEM
320. MONDAY
321. MOUNT
322. MOUNTAIN
323. N
324. NEEDS
325. NETWORK
326. NEXT
327. NITRATE
328. NITROGEN
329. NO
330. NOON
331. NORTH
332. NOT
333. O
334. OK
335. OR
336. OUT
337. OZONE
338. P
339. P-M
340. PACIFIC
341. PARAMETER
342. PAST
343. PEAK
344. PENDING
345. PHONE
346. PLANT
347. POND
348. POTASSIUM
349. POWDER
350. POWER
351. PREHEAT
352. PROBE
353. PRODUCT
354. PUMP
355. Q
356. QUALITY
357. QUIT
358. R
359. RACE
360. RADIAL
361. RANGE
362. REACHED
363. READING
364. RECEIVED
365. RESERVOIR
366. RESIDUAL
367. RISING
368. RIVER
ROAD
369.
370. ROOM
371. RUN
372. RUNOFF
373. S
374. S-O-2
375. SATURDAY
376. SEDIMENT
377. SENSOR
378. SENSORS
379. SHAFT
380. SINCE
381. SKIING
382. SMOG
383. SODIUM
384. SONAR
385. SOUTH
386. SPILL
387. STATES
388. STREAMBED
389. SUMMIT
390. SUMP
391. SUNBURN
392. SUNDAY
393. SURFACE
394. SURFACTANCE
395. SYSTEM
396. T
397. TAIL
398. TESTING
399. THANK
400. THAT
401. THIS
402. THRESHOLD THURSDAY
403.
404. TING
405. TO
406. TODAY
407. TODAYS
408. TOTAL
409. TRIGGERED
410. TUESDAY
411. U
412. ULTRAVIOLET
413. UNITS
414. UP
415. V
416. V-O-C
417. VALUE
418. VERTICAL
419. VIA
420. W
421. WAS
422. WE
423. WEDNESDAY
424. WELCOME
425. WEST
426. WHAT
427. WITH
428. X
429. Y
430. YEAR
431. YESTERDAY
432. Z

G.2 COM310 Word List - Alphabetical Order

71. 50MS
199. A
200. A-M
201. ABOVE
202. ACCUMULATE
203. ACKNOWLEDGE
90. ACRE
204. ADDITION
205. ADDITIONAL
36. AGAIN
206. AGO
91. AIR
92. ALARM
207. ALL
208. AMMONIUM
G-3
Appendix G. COM310 Word List
59. AND
209. APPROACH
93. ARE
210. AREA
94. AT
211. AVAILABLE
95. AVERAGE
212. B
213. BACK-UP
96. BAROMETRIC
97. BARS
98. BATTERY
214. BAY
215. BE
216. BEAVER
217. BEDS
218. BEHIND
219. BELOW
220. BIG
221. BILLION
222. BLAST
223. BOILER
224. BUILDING
66. BY
225. C
226. C-O
227. CALCIUM
99. CALIBRATE
228. CALL
73. CALLBACK
229. CALLS
88. CAMPBELL
230. CAN
100. CELSIUS
231. CEMENT
101. CENTI
232. CENTRAL
233. CHECK
102. CHILL
234. CHILLER
235. CHLORIDE
236. CHLORINE
103. CLOSED
62. CODE
104. CONDUCTIVITY
237. CONTACT
238. CORRECTED
239. CROSSING
105. CUBIC
106. CURRENT
240. CYCLES
241. D
114. D-O
107. DAM
108. DATA
109. DATALOGGER
110. DAY
242. DAYS
87. DEGREES
243. DELTA
111. DEPTH
112. DEVIATION
33. DEW
244. DING
113. DIRECTION
38. DISCONNECT
245. DISTRICT
246. DIVERSION
247. DOCK
248. DOOR
115. DOWN
116. DRAW
249. DURING
250. E
118. E-T-O
80. E08'S
251. EAST
252. EASTERN
253. EFFLUENT
8. EIGHT
18. EIGHTEEN
26. EIGHTY
254. ELECTRON
255. ELEVATION
11. ELEVEN
256. EMPTIED
257. ENGINE
68. ENTER
76. EPROM
117. EQUAL
258. ERROR
119. EVENT
121. EXCEEDS
120. EXTERNAL
259. F
122. FAHRENHEIT
260. FAILED
261. FAILURE
123. FALL
262. FALLING
124. FEET
15. FIFTEEN
23. FIFTY
263. FIRST
5. FIVE
58. FLAG
52. FLAGS
125. FLOW
264. FLUORIDE
45. FOLLOWING
22. FORTY
4. FOUR
14. FOURTEEN
265. FREEZER
266. FREQUENCY
267. FRIDAY
126. FROM
268. FUEL
269. G
127. GALLONS
270. GAS
271. GATE
272. GAUGE
273. GENERATOR
274. GOING
275. GOOD
70. GOODBYE
276. GRADIENT
128. GRAM
277. GRASS
278. GROUND
279. H
280. H-2-S
281. HAD
282. HARDNESS
283. HAS
284. HASH
41. HAVE
285. HEAD
34. HEAR
286. HEAT
129. HELLO
287. HERTZ
49. HIGH
288. HOLD
289. HOT
131. HOUR
290. HOURS
132. HUMIDITY
28. HUNDRED
291. HYDROLOGIC
292. I
133. IN
134. INCHES
293. INDEX
294. ING
56. INPUT
295. INTAKE
135. INTERNAL
296. INTRUDER
297. IRRADIANT
298. IRRIGATION
G-4
Appendix G. COM310 Word List
85. IS
299. IT
300. J
301. K
44. KEY
136. KILO
77. KILOBYTES
302. KNOTS
303. L
304. LAKE
137. LAST
305. LAYER
138. LEVEL
306. LINE
139. LITER
307. LOAD
308. LOCATED
309. LOCATION
57. LOCATIONS
310. LOGAN
50. LOW
311. M
312. M-R-P
313. MANAGEMENT
141. MAXIMUM
78. MEMORY
314. MENDON
35. MENU
142. MERCURY
72. MESSAGE
143. METER
144. METERS
145. MICRO
315. MID
316. MID-MOUNTAIN
317. MIDNIGHT
146. MILES
147. MILLI
30. MILLION
148. MINIMUM
67. MINUS
149. MINUTE
318. MINUTES
319. MODEM
150. MOISTURE
320. MONDAY
43. MONITOR
151. MONTH
321. MOUNT
322. MOUNTAIN
152. MULTIPLIER
323. N
154. N-T-U
324. NEEDS
325. NETWORK
153. NEW
326. NEXT
9. NINE
19. NINETEEN
27. NINETY
327. NITRATE
328. NITROGEN
329. NO
330. NOON
331. NORTH
332. NOT
79. NUMBER
333. O
60. OF
155. OFF
156. OFFSET
334. OK
157. ON
1. ONE
158. OPEN
335. OR
336. OUT
159. OVERFLOW
82. OVERRUNS
337. OZONE
338. P
163. P-H
339. P-M
167. P-S-I
340. PACIFIC
341. PARAMETER
160. PARTS
342. PAST
343. PEAK
344. PENDING
161. PER
162. PERCENT
345. PHONE
346. PLANT
65. PLEASE
64. POINT
347. POND
55. PORT
53. PORTS
348. POTASSIUM
32. POUND
349. POWDER
350. POWER
164. PRECIPITATION
351. PREHEAT
31. PRESS
165. PRESSURE
47. PREVIOUS
352. PROBE
353. PRODUCT
74. PROGRAM
166. PROGRESS
354. PUMP
355. Q
356. QUALITY
357. QUIT
358. R
173. R-P-M
359. RACE
360. RADIAL
168. RADIATION
169. RAIN
361. RANGE
170. RATE
362. REACHED
363. READING
364. RECEIVED
171. REFERENCE
172. RELATIVE
365. RESERVOIR
140. RESET
366. RESIDUAL
46. RETURN
84. REVISION
367. RISING
368. RIVER
369. ROAD
370. ROOM
371. RUN
372. RUNOFF
373. S
374. S-O-2
174. SAMPLE
375. SATURDAY
89. SCIENTIFIC
175. SECOND
176. SECONDS
61. SECURITY
376. SEDIMENT
42. SELECTED
69. SELECTION
377. SENSOR
378. SENSORS
130. SET
7. SEVEN
17. SEVENTEEN
25. SEVENTY
379. SHAFT
177. SIEMENS
G-5
Appendix G. COM310 Word List
75. SIGNATURE
380. SINCE
178. SITE
6. SIX
16. SIXTEEN
24. SIXTY
381. SKIING
382. SMOG
179. SNOW
383. SODIUM
180. SOIL
181. SOLAR
384. SONAR
385. SOUTH
182. SPEED
386. SPILL
183. SQUARED
184. STAGE
185. STANDARD
37. STAR
387. STATES
186. STATION
48. STATUS
187. STORM
388. STREAMBED
389. SUMMIT
390. SUMP
391. SUNBURN
392. SUNDAY
393. SURFACE
394. SURFACTANCE
395. SYSTEM
396. T
81. TABLE
397. TAIL
86. TEMPERATURE
10. TEN
398. TESTING
399. THANK
400. THAT
40. THE
13. THIRTEEN
21. THIRTY
401. THIS
29. THOUSAND
3. THREE
402. THRESHOLD
54. THRU
403. THURSDAY
188. TIME
404. TING
405. TO
406. TODAY
407. TODAYS
51. TOGGLE
408. TOTAL
409. TRIGGERED
410. TUESDAY
189. TURBIDITY
12. TWELVE
20. TWENTY
2. TWO
411. U
412. ULTRAVIOLET
413. UNITS
414. UP
415. V
416. V-O-C
417. VALUE
190. VELOCITY
83. VERSION
418. VERTICAL
419. VIA
191. VOLTAGE
192. VOLTS
420. W
193. WARNING
421. WAS
194. WATER
195. WATTS
422. WE
196. WEATHER
423. WEDNESDAY
424. WELCOME
197. WELL
425. WEST
426. WHAT
198. WIND
427. WITH
428. X
429. Y
430. YEAR
431. YESTERDAY
39. YOU
63. YOUR
432. Z
0. ZERO
G-6
Campbell Scientific Companies
Campbell Scientific, Inc. (CSI)
815 West 1800 North
Logan, Utah 84321
UNITED STATES
www.campbellsci.com • info@campbellsci.com
Campbell Scientific Africa Pty. Ltd. (CSAf)
PO Box 2450
Somerset West 7129
SOUTH AFRICA
www.csafrica.co.za • cleroux@csafrica.co.za
Campbell Scientific Australia Pty. Ltd. (CSA)
PO Box 444
Thuringowa Central
QLD 4812 AUSTRALIA
www.campbellsci.com.au • info@campbellsci.com.au
Campbell Scientific do Brazil Ltda. (CSB)
Rua Luisa Crapsi Orsi, 15 Butantã
CEP: 005543-000 São Paulo SP BRAZIL
www.campbellsci.com.br • suporte@campbellsci.com.br
Campbell Scientific Canada Corp. (CSC)
11564 - 149th Street NW
Edmonton, Alberta T5M 1W7
CANADA
www.campbellsci.ca • dataloggers@campbellsci.ca
Campbell Scientific Centro Caribe S.A. (CSCC)
300 N Cementerio, Edificio Breller
Santo Domingo, Heredia 40305
COSTA RICA
www.campbellsci.cc • info@campbellsci.cc
Campbell Scientific Ltd. (CSL)
Campbell Park
80 Hathern Road
Shepshed, Loughborough LE12 9GX
UNITED KINGDOM
www.campbellsci.co.uk • sales@campbellsci.co.uk
Campbell Scientific Ltd. (France)
3 Avenue de la Division Leclerc
92160 ANTONY
FRANCE
www.campbellsci.fr • info@campbellsci.fr
Campbell Scientific Spain, S. L.
Avda. Pompeu Fabra 7-9, local 1
08024 Barcelona
SPAIN
www.campbellsci.es • info@campbellsci.es
Please visit www.campbellsci.com to obtain contact information for your local US or International representative.
Loading...