Nortek Aquadopp Current Profiler X2 Integration Guide


The following article provides information on the proper settings required for communication between a Nortek Aquadopp Profiler and an X2 data logger. Advanced information describes how the X2 detects and records data from the sensor and includes troubleshooting procedures for common error codes.

 

Figure 1: Nortek Aquadopp Profiler 1MHz
Image courtesy of Nortek

 

X2 Requirements

The X2 data logger includes a pre-loaded Nortek Aquadopp ADCP script. Use the CONNECT software to enable the script for sensor detection.

Configure Sensor Scripts

X2 Script NumberCommunication ProtocolBaud RatePower TypeWarmup Period (sec)Frame
3001RS-2329600Continuous5N81

Note: Ports P1 and P2 on the X2 data logger share a universal asynchronous receiver-transmitter (UART). Thus, if one sensor communicating via RS-232 finishes its reading while connected to one of these ports, it will close the RS-232 channel on both ports. Considering the long warmup/measurement time for the Aquadopp (~65 seconds) and its lower 3000-level script number (3001), connecting the Aquadopp into these ports with another RS-232 sensor (using scripts higher than 3001) may interrupt the Aquadopp readings. It is always recommended to detect the Nortek Aquadopp in port P0 when using a second RS-232 sensor.

 

Nortek Aquadopp Configuration Requirements

Enable the following settings on the Aquadopp before connecting to the X2:

  1. Communication
    1. Protocol: RS-232
    2. Baud: 9600
    3. 8 data bit
    4. 1 stop bit
    5. No parity
  2. Power
    1. The X2 controls power to the Aquadopp, which will begin sampling and outputting data when this power is applied. This method, as an alternative to installing internal batteries, allows the Aquadopp clock and X2 clock to be out of sync and still able to capture data reliably. Thus we recommend the Aquadopp be deployed without internal batteries.
  3. Number of Cells
    1. Due to the X2 buffer size limit of 512 bytes, the maximum number of cells the script can support is 52.
  4. Average Interval
    1. Typical average intervals are 30, 60, 120, and 300 seconds. For accurate measurements, this interval must be set to less than the log interval.
  5. Log Interval
    1. If deployed with internal batteries, the log interval must be set to the X2 log interval for proper data capture. As noted above, the log interval must be greater than the average interval.
  6. Data Output Format
    1. The Aquadopp data output must be set to binary format.
  7. Measurement Mode
    1. The Aquadopp must be in measurement mode before disconnecting from the PC. Measurement mode can be enabled by sending ST in the terminal emulator command line before exiting the software. The terminal will output ¶¶.
    2. If gathering data using the internal recorder, select On-line | Start With Recorder.
      • Close and select No when asked if you would like to stop data collection.
  8. Disable Internal Diagnostics
    1. Internal diagnostics must be disabled within the Aquadopp as this internal measurement interrupts communication between the Aquadopp and X2. The X2 is expecting a certain size of data transferred, based on the parameters read during the sensor detection. Measurements from the internal diagnostics will increase the size of this data transfer and cause a mismatch with the expectations of the X2 data logger.
      1. See error code: -100008.0

 

 

Nortek Aquadopp Wiring Information

Figure 2: MCIL-8-MP sensor port on X2-CBMC/ MCIL-8 cable (male view)

Figure 3: X2 UW Sensor Port.

 

Nortek AWAC MCIL-8 Sensor PinNortek SignalNexSens MCIL-8-MP Wire Color* NexSens MCIL-8/UW Plug PinX2 SignalX2/X2-CBMC Sensor Port Pin
1Power GNDOrange2GND7
2Power +Black512V4
3RS 232 TxRed3RS 232 Rx6
4RS 232 RxBrown1RS 232 Tx8
5RS 232 GNDYellow2GND7
6Power OutputWhite
7Analogue ch 2Blue
8Analogue ch 1Green
ScreenGNDBare2GND7

*Wire colors only apply to NexSens MCIL/UW plug cables

 

Nortek Aquadopp Parameter List

ParameterUnitDescription
Error Code
BatteryVoltage (V)
Sound SpeedMeters per second (m/s)
HeadingDegrees (deg)
PitchDegrees (deg)
RollDegrees (deg)
PressureDecibar (dbar)Surrounding water pressure
Status
TemperatureCelsius (C)
Vel.xMillimeters per second (mm/s)Velocity for beam 1 (X or East)
Vel.yMillimeters per second (mm/s)Velocity for beam 2 (Y or North)
Vel.zMillimeters per second (mm/s)Velocity for beam 3 (Z or Up)
Amplitude 1CountsSignal strength for beam 1
Amplitude 2CountsSignal strength for beam 2
Amplitude 3CountsSignal strength for beam 3

 

 

Advanced Information

Example of X2 Sensor Detection
  1. Turn power ON
    1. Wait for 5 to 30 seconds warmup
  2. Send break.
    1. If the Aquadopp responds with either “AQUAPRO” or “AQUADOPP” to the break, the script has found a connected Aquadopp.
    2. If the Aquadopp responds with “Confirm:”, send “MC” command to switch to command mode then look for “AQUAPRO” or “AQUADOPP” from the response to the MC command.
  3. Send “GC” command to get the configuration.
  4. Parse GC respond for “number of cells” and “average interval”.
  5. Save the number of cell and average interval to the X2 SDCard cfg file.
  6. Send “ST” command to put the Aquadopp into measurement mode

 

Example of X2 Sensor Reading
  1. Turn power ON
    1. Wait for 5 seconds warmup
  2. Read the ‘number of cell’ and ‘average interval’ from the cfg file on the SDCard.
    1. Wait for average interval plus 5 seconds.
  3. Compute the buffer size to hold Aquadopp data: 32 + 9*numcell.
    1. Wait for data with 1 second timeout.
  4. Parse and save data to the SDCard
    1. If no respond, store data as -100000

 

Error Code:
  • -100000: timeout.  Possible causes are:
    • Bad wiring
    • Wrong baud rate
    • Wrong communication frame rate
    • Average interval has changed since the last sensor detection
    • Insufficient power (i.e. power from 5V USB as opposed to 12V battery)
    • Bad checksum.  This typically results from poor communication.
    • Fail to read the number of cells or average interval from the SD card.  This is typically caused by corrupted SD card, SD card was replaced, or sensor configuration file was removed from the SD card.
  • -100008: mismatch buffer size.  Binary data from the Aquadopp is not the same as the buffer size computed by the script.  Possible causes are:
    • The number of cells has changed since the last sensor detection.
    • Poor wiring causing some data to be dropped.