0% found this document useful (0 votes)
69 views6 pages

SDI12 Communication 010 UK

The document summarizes commands for interacting with SDI-12 digital sensors. It explains that sensors will respond to any unknown command with an acknowledgment. If a sensor receives an address ?, it will respond as if it was its own address. The digital Ponsel sensors are compatible with ISCO SDI-12 equipment. It then lists the standard SDI-12 commands for identifying sensors, changing addresses, initiating measurements of various parameters, with or without a CRC checksum response.

Uploaded by

llauro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views6 pages

SDI12 Communication 010 UK

The document summarizes commands for interacting with SDI-12 digital sensors. It explains that sensors will respond to any unknown command with an acknowledgment. If a sensor receives an address ?, it will respond as if it was its own address. The digital Ponsel sensors are compatible with ISCO SDI-12 equipment. It then lists the standard SDI-12 commands for identifying sensors, changing addresses, initiating measurements of various parameters, with or without a CRC checksum response.

Uploaded by

llauro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
You are on page 1/ 6

Mar-20

VA
V0010

Commands SDI-12 of digital PONSEL sensors

If the sensor receive some unknown commands, they will send an acknowldegement a <CR><LF>)
If a sensor receives an address ?, it answers as if it was its address (Be careful when several SENSORS are connected on the line because they will reply at the same time)
The digital Ponsel sensors are compatible with the SD12 ISCO equipments (avalanche, 6712FR)

Function Command Answer Notes

Knowing the address of SENSORs on the line a! a<CR><LF>

allccccccccmmmmmmvvvxxx…
Sensor identification aI!
xx<CR><LF>

The SENSOR with an a address will go through th


Address amendment aAb! b<CR><LF>
The SENSORs can use the addresses from '0' to '9', from 'a'

Be careful : To use this function you only need one single sensor on the SDI-1
Address requiry to the SENSOR ?! a<CR><LF>
Otherwise they will all reply at the same time and there will h

Order to initiate the measurement of the 5 Parameters aM! atttn<CR><LF> At the end of the measurment the SENSOR sends an acknow

Order to initiate the measurement of the 5 Parameters +


aMC! atttn<CR><LF> At the end of the measurement the SENSOR sends an acknow
return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the 5 Parameters aC! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen

Order to initiate the measurement of the 5 Parameters +


aCC! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen
return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of temperature aM1! atttn<CR><LF> At the end of the measurement the SENSOR sends an acknow

Order to initiate the measurement of temperature + return of


aMC1! atttn<CR><LF> At the end of the measurement the SENSOR sends an ancknow
CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of temperature aC1! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen

Order to initiate the measurement of temperature + return of


aCC1! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen
CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the parameter 1 aM2! atttn<CR><LF> At the end of the measurement the SENSOR sends an acknow

Order to initiate the measurement of the parameter 1 + +


aMC2! atttn<CR><LF> At the end of the measurement the SENSOR sends a acknow
return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the parameter 1 aC2! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen

Order to initiate the measurement of the parameter 1 + +


aCC2! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen
return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the parameter 2 aM3! atttn<CR><LF> At the end of the measurment the SENSOR sends an acknow

Order to initiate the measurement of the parameter 2 +


aMC3! atttn<CR><LF> At the end the measurment the SENSOR sends an acknowle
Usual commands for the SDI12 standard

return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the parameter 2 aC3! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen

Order to initiate the measurement of the parameter 2 +


aCC3! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen
return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the parameter 2 aM4! atttn<CR><LF> At the end of the measurement the SENSOR sends an acknow

Order to initiate the measurement of the parameter 3 +


aMC4! atttn<CR><LF> At the end of the measurement the SENSOR sends an ackno
return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the parameter 3 aC4! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen

Order to initiate the measurement of the parameter 3 +


aCC4! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen
return of CRC when there is a reply until the 0Dx command !

Order to initiate the measurement of the parameter 4 aM5! atttn<CR><LF> At the end of the measurement the PÖD sends an acknowle

Order to initiate the measurement of the parameter 4 +


aMC5! atttn<CR><LF> At the end of the measurment the SENSOR sends an acknow
return of CRC when there is a reply until the 0Dx command !
Order to initiate the measurement of the parameter 4 aC5! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen

Order to initiate the measurement of the parameter 4 +


aCC5! atttnn<CR><LF> At the end of the measurement the SENSOR does not sen
return of CRC when there is a reply until the 0Dx command !

a<Temperature><Param1>
<Param2><Param3>
<Param4><CR><LF>
Application of all measures aD0! or
a<Temperature><Param1>
<Param2><Param3>
<Param4><CRC><CR><LF>

a<Temperature><CR><LF>
Application of the temperature measurement aD1! or
a<Temperature><CRC><CR><LF>

Each measurement begins by the sign, '+'o


a<Param1><CR><LF>
Application of the measurement of the parameter 1 aD2! or
a<Param1><CRC><CR><LF>

a<Param2><CR><LF>
Application of the measurement of the parameter 2 aD3! or
a<Param2><CRC><CR><LF>

a<Param3><CR><LF>
Application of the measurement of the parameter 3 aD4! or
a<Param3><CRC><CR><LF>

a<Param4><CR><LF>
Application of the measurement of the parameter 4 aD5! or
a<Param4><CRC><CR><LF>

Start Verification aV! a0000<CR><LF> NOT USED

a<CR><LF>
aR1…R9! ou
Continuous measurement or NOT USED
aRC1…RC9!
a<CRC><CR><LF>
Particular commands, compatible with ISCO

a<Description isco Param Temp>


equipments (avalanche, 6712, 2105)

<Description isco Param 1>


The ISCO instruments do not have access to the parameter 4, because we can
ISCO Compatibility, parameters identification of D0 aXPR0! <Description isco Param 2>
So with 4 SENSORs and four measures each one, there are
<Description isco Param 3>
<CR><LF>

identification of D1 aXPR1! a<CR><LF> Not identified for ISCO

identification of D2 aXPR2! a<CR><LF> Not identified for ISCO

identification of D3 aXPR3! a<CR><LF> Not identified for ISCO

identification of D4 aXPR4! a<CR><LF> Not identified for ISCO

identification of D5 aXPR5! a<CR><LF> Not identified for ISCO

Particular commands for being compatible with the ACTEON 3000

Reading/Verifications aXE2! a0<CR><LF> Usefull only for the Acteon 3000

Reading/Verifications aXE6! a0<CR><LF> Usefull only for the Acteon 3000

Identification of SENSOR
Particular commands

aXI?xxx…..xxx! a<CR><LF> Used to test the SDI-12 on SENSOR


which has the right serial number
of digital Pods

g = 0, gamme auto
g = 1, range 1
Force the SENSOR in a range aXGg! ag<CR><LF> g = 2, range 2
g = 3, range 3
g = 4, range 4
Available information
System

o through the b address


'9', from 'a' to 'z' and from 'A' to 'Z'.

on the SDI-12 line.


d there will have a problem of communication.

an acknowledgement a<CR><LF>

s an acknowledgement a<CR><LF>

oes not send acknowledgement

oes not send acknowledgement

s an acknowledgement a<CR><LF>

an ancknowledegement a<CR><LF>

oes not send acknowledgement

oes not send acknowledgement

s an acknowledgement a<CR><LF>

s a acknowledegment a<CR><LF>

oes not send acknowledgement

oes not send acknowledgement

an acknowledegment a<CR><LF>

an acknowledgement a<CR><LF>

oes not send acknowledgement

oes not send acknowledgement

s an acknowledgement a<CR><LF>

ds an acknowlgement a<CR><LF>

oes not send acknowledgement

oes not send acknowledgement

n acknowledgement a<CR><LF>

an acknowledgement a<CR><LF>
does not send acknowledgment

does not send acknowledgment

he sign, '+'or '-'.

ause we can only have 16 steps on the "avalanche".


e, there are a total of 16 measures.

SCO

SCO

SCO

SCO

SCO

on 3000

on 3000

n SENSOR

to
Mar-20
VA
V0010

Redox Annular
Description SIZE description in " SDI12 commands" OPTOD Sensor NTU Sensor pH/Redox Sensor C4E Sensor CTZ Sensor Turbi PF sensor UV Prove Sensor
sensor
Sensors address 1 byte (1 digits in ASCII) a in the factory : '1' in the factory : '4' in the factory : '2' in the factory : '3' in the factory : '5' in the factory : '6' in the factory : '2' in the factory :: '7'
version of the SDI12 standard: V1.3 2 bytes (2 digits in ASCII) ll '1''3' '1''3' '1''3' '1''3' '1''3' '1''3' '1''3' '1''3'
Manufacturer identification : 8 bytes (8 digits in ASCII) cccccccc "PONSEL "
sensor identification: 6 bytes (6 digits in ASCII) mmmmmm "ODO " "Nep/TU" "pH/EH " "C4E-T " "CTZ-T " "TurbPF" "EHAN " "UVT254 "

sensor soft version: 3 bytes (3 digits in ASCII) vvv The first digit for the Major Version and the two following digits for Minor versions

"SN-PODOA-xxxx" or
Serial number of the sensor : 13 bytes (13 digits in ASCII) xxx…..xxx "SN-PNEPA-xxxx" "SN-PPHRA-xxxx" "SN-PC4EA-xxxx" "SN-PCTZA-xxxx" "SN-PTURx-xxxx" "SN-PORPx-xxxx" "SN-PUVTxxxxxx""
'"SN-PODOxxxxxx"
Value averaging in the factory by default : Not changeable by the SDI12 1 10 1 10 10 10 1 10

Time for the sensor to make a measurement, value in seconds 3 bytes (3 digits in ASCII) ttt - - - - - - - -

The number of measures that the sensor will send back, all
1 bytes (1 digits in ASCII) n '5' '5' '5' '5' '5' '5' '5' '5'
sensors will send back the 4 parameters + temperature

The number of measures that the sensor will send back, all 1st digit : '0', 1st digit : '0', 1st digit : '0', 1st digit : '0', 1st digit : '0', 1st digit : '0', 1st digit : '0', 1er digit : '0',
2 bytes (2 digits in ASCII) nn
sensors will send back the 4 parameters + temperature 2nd digit : '5' 2nd digit : '5' 2nd digit : '5' 2nd digit : '5' 2nd digit : '5' 2nd digit : '5' 2nd digit : '5' 2ieme digit : '5'

CRC 3 bytes (3 digits in ASCII) <CRC>


Value in hexa : 0x0D 1 bytes (1 digits in ASCII) <CR>
Value in hexa : 0x0A 1 bytes (1 digits in ASCII) <LF>
Range by default for facory outptut: 1 bytes (1 digits in ASCII) g no range auto range range 1 auto range range 1 no range no range no range

5 used ranges 5 used ranges


2 used ranges
Range auto : Range auto :
Range 1 : mode "Low
Range 1 : 0/50 NTU Range 1 : 0/200 µS/cm
Definition of the used ranges - Power" - - - -
Range 2 : 0/200 NTU Range 2 : 0/2000 µS/cm
Range 2 : mode "full
Range 3 : 0/1000 NTU Range 3 : 0/20 000 µS/cm
accuracy"
Range 4 : 0/4000 NTU Range 4 : 0/200 000 µS/cm

D0 corresponds to 5 measures: Le Pod send back the 5 measures.


D1 corresponds to a measure of Temperature: Temperature in °C Temperature in °C Temperature in °C Temperature in °C Temperature in °C Temperature in °C Temperature in °C Temperature in °C
Sludge blanket
D2 corresponds to a measure of Parameter 2: Every action begins with the Oxygen in %Sat Turbidity in NTU pH (unit in pH) Conductivity in µS/cm Conductivity en mS/cm Not used (value at 0) SAC254 (1/m)
detection in %
sign, or '+' or '-' (there is
always 7 digits by measure Suspended Solid in
D3 corresponds to a measure of Parameter 3: including the sign and the Oxygen in mg/L Turbidity in FNU Redox Salinity in ppt Salinity in ppt Redox in mV CODeq. (mg/l)
g/l
decimal point if necessary).
Uncompensated
D4 corresponds to a measure of Parameter 4: Oxygen in ppm Turbidity in mg/L pH (unit in mV) TDS-Kcl in ppm Turbi in FAU Not used (value at 0) BODeq (mg/l)
conductivty in mS/cm
Not used (value at
D5 corresponds to a measure of Parameter 5: Not used (value at 0) Not used (value at 0) Not used (value at 0) Not used (value at 0) Not used (value at 0) Not used (value at 0) TOCeq (mg/l)
0)

designates the first parameter with the unit of D0 (ISCO protocol) 2 bytes (2 digits en ASCII) <isco Param Temp Description> "A0" "A0" "A0" "A0" "A0" "A0" "A0" "A0"
designates the 2nd parameter with the unit of D0 (ISCO protocol) 2 bytes (2 digits en ASCII) <isco Param 1 Description> "F1" "M0" "G0" "B1" "B0" "M2" "??" "12"

designates the 3rd parameter with the unit of D0 (ISCO protocol) 2 bytes (2 digits en ASCII) <isco Param 2 Description> "F0" "??" "H0" "E0" "E0" "M1" "H0" "??"

designates the 4th parameter with the unit of D0 (ISCO protocol) 2 bytes (2 digits en ASCII) <isco Param 3 Description> "??" "??" "G1" "??" "B0" "M0" "??" "??"

In version
1.0/1.1/1.2/1.3 the
POD doesn't
asnwer correctly to
other request
'aM#!' than 'aM!'
(the pod is only
able to perform all
measurements
simultaneously)
Sensor specific comments Warning this POD
has an elevated
measurement
duration : wait for
'ttt' (s) for 'measure
ok' frame tiemout in
SDI12
able to perform all
measurements
simultaneously)
Sensor specific comments Warning this POD
has an elevated
measurement
duration : wait for
'ttt' (s) for 'measure
ok' frame tiemout in
SDI12

You might also like