SF11
SF11
Laser altimeter Product manual
Appendix F :: Command set
Item HMI Type Serial I2C
Model no. and firmware revision menu heading
SF11/C Rev 1.2 read only ?<CR><LF> .write(‘?') .read(a, b)
? SF11/C Rev 1.2<CR><LF> revision = (a*256+b)/100
Distance in meters measuring screen
98.67 m
read only ?LD<CR><LF> .write(0) .read(a, b)
?LD 98.67<CR><LF> distance = (a*256+b)/100
legacy support d’ or ‘D’ or ‘\n’ .write(-1) .read(a, b)
98.67<CR><LF> distance = (a*256+b)/100
Analog output voltage measuring screen
1.567 V read only ?OA<CR><LF> .write(10) .read(a,b)
?OA 1.567<CR><LF> voltage = (a*256+b)/100
Signal strength in % measuring screen
100% read only ?LH<CR><LF> .write(2) .read(a,b)
?LH 100.0<CR><LF> strength = (a*256+b)/100
Zero datum offset in meters menu item <b>
0.56 m
read ?LO<CR><LF> .write(6) .read(a,b)
?LO 0.35<CR><LF> zero = (a*256+b)/100
write
#LO,0.56<CR><LF> .write(7,a,b)
#LO,0.56 0.56<CR><LF> a = (byte)(zero offset*100 >> 8)
b = (byte)(zero_offset*100 & 0xff)
Measuring mode menu item <c>
long range
read ?LM<CR><LF> .write(8) .read(a)
?LM 1<CR><LF> mode = a
write #LM,1 .write(9, a)
#LM,1 1<CR><LF> a = 0 or 1
Serial port output type menu item <f>
on demand ... continuous
read ?SU<CR><LF>
?SU 0<CR><LF>
read #SU,0<CR><LF>
#SU,0 0<CR><LF>
Analog output mode menu item <i>
analog ... alarm
read ?OM<CR><LF> .write(16) .read(a)
?OM 3<CR><LF> mode = a
write #OM,3<CR><LF> .write(17, a)
#OM,3 3<CR><LF> a = 0, 1, 2 or 3
Analog range / alarm set point menu item <j>
56.78 m
read ?OD<CR><LF> .write(12) .read(a,b)
?OD 56.78<CR><LF> distance range = (a*256+b)/100
write
#OD,56.78<CR><LF> .write(13,a,b)
#OD,56.78 56.78<CR><LF> a = (byte)(range*100 >> 8)
b = (byte)(range*100 & 0xff)
Analog voltage range menu item <k>
0.00 V ... 2.56 V
read ?OV<CR><LF> .write(14) .read(a,b)
?OV 2.56<CR><LF> voltage range = (a*256+b)/100
write #OV,0<CR><LF> .write(15,a)
#OV,0 0<CR><LF> a = 0 or 1
Alarm hysteresis menu item <l>
0.03 m
read ?OH<CR><LF> .write(18) .read(a,b)
?OH 0.03<CR><LF> hysteresis = (a*256+b)/100
write
#OH,0.03<CR><LF> .write(19,a,b)
#OH,0.03 0.03<CR><LF> a = (byte)(hysteresis*100 >> 8)
b = (byte)(hysteresis*100 & 0xff)
Output on lost signal menu item <n>
last ... 130 m
read ?FL<CR><LF> .write(20) .read(a)
?FL 0<CR><LF> output = a
write #FL,0<CR><LF> .write(21, a)
#FL,0 0<CR><LF> a = 0 or 1
Lost signal timeout menu item <p>
0 ... 120 sec
read ?FC<CR><LF> .write(22) .read(a,b)
?FC 1<CR><LF> timeout = (a*256+b)/100
write
#FC,1<CR><LF> .write(23,a,b)
#FC,1 1<CR><LF> a = (byte)(timeout*100 >> 8)
b = (byte)(timeout*100 & 0xff)
Median filter enable menu item <q>
off ... on
read ?FM<CR><LF> .write(24) .read(a)
?FM 1<CR><LF> enable = a
write #FM,1<CR><LF> .write(25, a)
#FM,1 1<CR><LF> a = 0 or 1
Median filter size menu item <r>
3 ... 32
read ?FS<CR><LF> .write(26) .read(a)
?FS 8<CR><LF> size = a
write #FS,8<CR><LF> .write(27, a)
#FS,8 8<CR><LF a = 3 .. 32
System noise in mV read only ?LN<CR><LF> .write(28) .read(a,b)
?LN 4.5<CR><LF> noise = (a*256+b)/100
Laser control
read ?LF .write(4) .read(a)
?LF 1<CR><LF> laser control = a
write #LF,1<CR><LF> .write(5,a)
#LF,1 1<CR><LF> a = laser control
SF11 Laser Altimeter - Product Manual - Revision 6 of © LightWare Optoelectronics (Pty) Ltd, 201619 20