With the IO1000 module you can communicate with the LDS3000 via the following
serial interface protocols:
•ASCII Protocol (enabled by default)
•LD Protocol
If you want to replace a LDS1000 or LDS2010 with a LDS3000 you can also use
•Binary Interface Protocol
•LDS1000 Compatibility Protocol
Do not use the last two protocols for new developments. They have limited
functional range and may not be supported in future.
The serial interface protocol can be selected via DIP switch at the IO module IO1000
or via control unit CU1000. Please refere to appropriate documentation.
1.2Field Bus Protocols
With the Bus module BM1000 you can communicate with the LDS3000 via the
following field bus protocols:
•PROFIBUS-DP Protocol
•Other fieldbus protocols (PROFINET, DeviceNet, EtherNet/IP, MODBUS RTU,
MODBUS TCP, CANopen, EtherCAT, CC-Link, ControlNet) may be available on
request. Please contact your local INFICON representative.
6Interface Protocols
2ASCII Protocol
2.1Comparison between ASCCI- and LD protocol
ASCII- and LD protocol have nearly the same functional range, but each of them
have some advantages and disadvantages :
ASCII protocol:
Advantages:
•human readable
•easy to use with simple terminal program
Disadvantages:
•No checksum, therefor lower data security
•PC/ PLC software must convert numerical values from ASCII string to binary
•Lower efficiency (for example: 8 data bytes for one float value)
LD protocol:
Advantages:
•Leak detector status always transmitted in each slave telegram
•High data security due to CRC checksum
•Binary transmission of numerical values – no conversion needed in PC/ PLC
software
•High efficiency (for example: 4 Byte data bytes for one float value)
Disadvantages:
•Not human readable
•Not useable with simple terminal program
2.2Communication Parameters
Data format
Baudrate19.200, 8 data bits, 1 stop bit, no parity
2.3Command Format
In ASCII protocol any command starts with « * » (ASCII code 42dec/2Ahex) and is
finished with the end sign CR (ASCII code 13dex/0Dhex). There is no differentiation
between upper and lower case. A blank is required between the command and the
parameter, no other blanks are allowed.
There is a short and an extended form of the command. Either the short or the
extended command must be used, no other abbreviations are allowed (The short
form is here written in capitals but the SW don’t difference upper and lower cases).
Command Words have to be separated by a colon. A command can be composed
of up to three words. Parameters have to be separated by a comma.
ASCII Protocol7
Each command is answered with the requested data, „ok“ or „EXX“ (in case of an
error). For a list of all error messages 2.6. The transmission can be cancelled and the
receive-buffer will be cleared with ESC (ASCII code 27dec/1Bhex), ^C (ASCII code
3dec/03hex) or ^X (ASCII code 24dec/18hex).
Some commands can be used as queries, some can be used to set menu parameter
and some can be used for both. A query is marked by a „?“ (ASCII code 63dec/
3Fhex) after the command; for setting data the command has to be followed by the
new value to be set.
Parameter can be Boolean or numerical:
<b>Boolean0 / 1 or OFF / ON
<No>Numeric representation format: integer, real (15.6) or exponential (4.5
NoticeAlways use a point as the decimal marker. If a comma is used during
numerical data entry, the conversion of the number is cancelled at this
point and only the integer part of the number will be used.
Timing recommendations for the PC/PLC - Program:
Sample rate > 100 ms
Timeout between request to and answer from LDS3000: 1500 ms
After sending a command the answer must be waited for before sending a new
command. Otherwise the receive buffer may be overwritten.
2.4Commands
Relates to
LD cmd. no.
*CLSClear Error5S
*IDNIdentification
:CRCcheck sum320R
:DEVicename of instrument301R
:VERsionsoftware version MSB310R
:SERialserial-number leak detectorR
:TURBOsoftware version TMP controller315R
:DIP1MSB DipSwitch 1 (binär)321R
:DIP2MSB DipSwitch 2 (binär)321R
:CUversionsoftware version control unit314R
:IOversionsoftware version I/O modul313R
:TCHARDwarehardware version TMP controller316R
:TCNAMETMP controller name317R
:BMVersionsoftware version Bus modulR
:BMSerialserial-number Bus modulR
:BMNETTypeBus module network typeR
*STATus
status of LDS2010 (
EMIOFF)
ACCL, STBY, MEAS, CAL, ERROR,
Status
word
-7
)
Read /
R
Set
8ASCII Protocol
:CAL
:CALHist
:ERRor
:ERRHist
status of calibration
DYNCAL, CLOSE, FAIL)
(IDLE, INTCAL, EXTCAL,
Last error history entry
Factor, Test leak, Anode voltage, Mass, Date,
Time, Cathode, State
1Calibration history entry 1 (newest)
2Calibration history entry 2
…
10error history entry 10 (oldest)
current number of error / warning („NO ERROR/
WARNING“, 3-digit failure number)
Actual error history entry
In LDS2010 compatibility mode:
dd.mm.yy hh.mm Exx
Exx is error number from LDS2010 error number
group
All other compatibility modes:
ListNo 'ERR' or 'WRN' ErrNo ErrValue(float),
year/month/day hour:min:sec 'SwOnCnt:'
SwitchOnCnt 'OnTm:' MinSinceStart
“WRNxxx vvv yy/mm/dd hh:mm:ss SwOnCnt:
zzz OnTm: ttt“
or
“ERRxxx vvv yy/mm/dd hh:mm:ss SwOnCnt: zzz
OnTm: ttt“
Relates to
LD cmd. no.
260R
275R
290R
290R
Read /
Set
xxx: Error or warning number from LDS3000
error number group
vvv: Measured value
1error history entry 1 (newest)290R
2error history entry 2290R
:EXCEPtionException Code of Bus module as hex valueR
:ERRORCnt
:ADDRessField bus addressR
:BAUDrateBaud rate at field busR
*READleak rate in current unit128R
:ATM*cc/sleak rate in Atm*cc/s---R
:G/aleak rate in g/a (only in sniff)---R
:MBAR*l/sleak rate in mbar*l/s129R
:PA*m3/sleak rate in Pa*m3/s---R
:PPMleak rate in ppm (only in sniff)---R
:TORR*l/sleak rate in Torr*l/s ---R
*STArtstart1S
*STOpstop2S
*CAL:STOPabort calibration11S
:INTstart internal calibration 4S
:DYNstart external dynamic calibration4S
:EXTstart external calibration4S
:CLOSEDreport test leak closed (ext. cal. only)11S
*ZEROswitch zero on6S
:ONswitch zero on6S
:OFFswitch zero off6S
*MEAS
:P or :P1P1 pressure in current unit130R
:ATMP1 pressure in atm---R
:MBARP1 pressure in mbar83R
:PAP1 pressure in Pa---R
:TORRP1 pressure in Torr---R
:P2P2 pressure in current unit132R
:ATMP2 pressure in atm---R
:MBARP2 pressure in mbar133R
:PAP2 pressure in Pa---R
currently used resistance of pre-amplifier
(13M, 470M, 15G, 500G, 13M_FIXED,
470M_FIXED, 15G_FIXED, 500G_FIXED)
actual state of the cathode
OFF, ON1 (fix cathode 1), ON2 (fix cathode 2),
AUTO1 / AUTO2 (automatic switching; cathode
1 respectively 2 actual active)
Status Bus-Modul
“SETUP”,"NW_INIT”,
"WAIT_PROCESS","IDLE",
"PROCESS_ACTIVE","ERROR", "UNKNOWN",
"EXCEPTION"
Four error counters, format “a,b,c,d”
a: Discarded commands
b: Discarded responses
c: Serial reception errors
d: Fragmentation errors
502R
530R
330R
Read /
R
Set
10ASCII Protocol
Relates to
LD cmd. no.
:TORRP2 pressure in Torr---R
:P3P3 pressure (only for service)134R
:P4P4 pressure (only for service)135R
:UVVpreamplifier voltage [V]202R
:MIAPanode potential [V]167R
:MIKPcathode potential [V]168R
:MISPsuppressor potential [V]169R
:MIAKPanode-/cathode potential [V]170R
:U15N-15 V supply [V]211R
:U15P+15 V supply [V]210R
:U2424 V supply [V]200R
:U24IO24 V supply IO [V]213R
:U24IO_OUT24V power out IO [V]219R
:U24PI24 V power out pirani [V]214R
:U24PWR1_224 V power out12 [V]215R
:U24PWR5_624 V power out56 [V]217R
:U24RC24V_2 power out RC [V]212R
:U5+5 V supply [V]218R
:TEMPeratur
:Amplifierpreamplifier temperature [°C]166R
:Electronicelectronic temperature [°C]165R
:TCElectronicTMP electronic temperature [°C]144
:TCPumpTMP temperature bottom [°C]143R
:TCBearingTMP temperature bearing [°C]145R
:TCMotorTMP electronic temperature [°C]146R
:TURBO
:FrequencyTMP frequency [Hz]138R
:VoltageTMP voltage [Hz]150R
:CurrentTMP current [A]151R
:PowerTMP power [W]139R
:ANALOGOUT
1
:ANALOGOUT
2
Output voltage analog output channel 1221R
Output voltage analog output channel 2221R
Read /
Set
ASCII Protocol11
*CONFig
Relates to
LD cmd. no.
state of the PLC inputs as 16-bit binary number;
inactive=0, active=1
Byte 0, Bit 0: PLC In 1
Byte 0, Bit 1: PLC In 2
Byte 0, Bit 2: PLC In 3
Byte 0, Bit 3: PLC In 4
Byte 0, Bit 4: PLC In 5
Byte 0, Bit 5: PLC In 6
:DIGITALIN
:IMessUnfiltered ion current [A]1568R
:CALleakleak rate of test leak
:INTinternal test leak in mbarl/s394R/S
:EXTVac
:EXTSniffexternal test leak in sniff mode in current sniff unit 392R/S
:M2anode potential reference for mass 2 [V]433R/S
:M3anode potential reference for mass 3 [V]434R/S
:M4anode potential reference for mass 4 [V]435R/S
:MODEoperating mode (VAC, SNIFF)401R/S
:RECorder
:LINK1
:LINK2
Byte 0, Bit 6: PLC In 7
Byte 0, Bit 7: PLC In 8
Byte 1, Bit 0: PLC In 9
Byte 1, Bit 1: PLC In 10
Byte 1, Bit 2: DIP_1
Byte 1, Bit 3: DIP_2:
Byte 1, Bit 4: DIP_3:
Byte 1, Bit 5: DIP_4
Byte 1, Bit 6: DIP_5
external test leak in vacuum mode in current vac
unit
calibration request (OFF,ON);
with read: (OFF, ON_REQUESTED,
ON_NOTREQUESTED)
target state of the cathode
OFF (not saved after power loss)
ON1 (fix cathode 1)
ON2 (fix cathode 2)
AUTO (automatic switching cathode)
with read: AUTO1 / AUTO2: Auto with cathode 1
respectively 2 actual active
Function at analog output channel 1
(OFF, P1, P2, MANT, EXP, LR_LIN, LR_LOG,
LR_LOG_H, EXTERN)
Function at analog output channel 1
(OFF, P1, P2, MANT, EXP, LR_LIN, LR_LOG,
LR_LOG_H, EXTERN)
261R
390R/S
419R/S
530R/S
222R/S
222R/S
Read /
Set
12ASCII Protocol
Relates to
LD cmd. no.
:SCALEAnalog out scaling223R/S
:UPPEREXPUpper Exponent (in mbar*l/s) for analog out224R/S
:TRIGger1trigger1 in current unit384R/S
:ATM*cc/s trigger1 in Atm*cc/s---R/S
:G/a trigger1 in g/a---R/S
:MBAR*l/s trigger1 in mbar*l/s385R/S
:PA*m3/s trigger1 in Pa*m3/s---R/S
:PPM trigger1 in ppm---R/S
:TORR*l/s trigger1 in Torr*l/s---R/S
:TRIGger2trigger2 in current unit384R/S
:ATM*cc/s trigger2 in Atm*cc/s---R/S
:G/a trigger2 in g/a---R/S
:MBAR*l/s trigger2 in mbar*l/s385R/S
:PA*m3/s trigger2 in Pa*m3/s---R/S
:PPM trigger2 in ppm---R/S
:TORR*l/s trigger2 in Torr*l/s---R/S
:ATM*cc/s trigger4 in Atm*cc/s---R/S
:G/a trigger4 in g/a---R/S
:MBAR*l/s trigger4 in mbar*l/s385R/S
:PA*m3/s trigger4 in Pa*m3/s---R/S
:PPM trigger4 in ppm---R/S
:TORR*l/s trigger4 in Torr*l/s---R/S
:UNIT
:LRVac
:LRSniff
leak rate unit vac mode (ATM*cc/c, MBAR*l/s,
PA*m3/s, TORR*l/s)
:Pressurepressure unit (ATM, MBAR, PA, TORR)430R/S
:ZEROTimezerotime in seconds (0,5…30s)411R/S
:CORSTBYR/S
:ZEROSTARTzero at start (OFF, ON)409R/S
:SPEEDTMProtation speed of TMP in Hz501R/S
:BUTSnifferbutton of the sniffer probe (OFF, ON)412R/S
:LRFilterfilter switch-over threshold in current leak rate403R/S
Read /
Set
ASCII Protocol13
*HOUR
*FACtor
Relates to
LD cmd. no.
assignment of PLC-outputs
"OPEN", “INV_OPEN”,
"TRIGGER_1","INV_TRIGGER_1",
"TRIGGER_2","INV_TRIGGER_2",
:1 or :1_2
:2 or :3_4
:3 or :5_6
:PLCOUTLINK
:PLCINLINK
:DECADEZero
:DATEdate TT,MM,JJJJ450R/S
:DEViceoperating hours of device142R
:POWertime since switching on (in minutes)147R
:TIMEtime hh,mm450R/S
:TURBOoperating hours of TMP140R
:TCoperating hours of converter141R
*read:pa*m3/s? (CR)2.876E-6 (CR)leak rate in a different unit
*start (CR)OK (CR)start measurement
*conf:trig1? (CR)1.0E-9 (CR)retrieve trigger 1
*conf:trig1 2.0E-9 (CR)OK (CR)set trigger 1
leak rate according to
programmed unit
Read /
R
Set
2.6Error Messages
MessageMeaning
OKcommand completed
E01wrong command start (no „*“)
E02illegal blank
E03command word 1 illegal
E04command word 2 illegal
E05command word 3 illegal
E06control by RS232 not enabled
E07argument faulty
E08no data available
E09error buffer overflow
E10command invalid
E11query not allowed
E12only query allowed
E13not yet implemented
ASCII Protocol15
3LDS1000 Protocol
3.1Interface Parameters
So that the connected instruments (PC) may communicate with the LDS3000, it is
required to set-up the interface parameters on the connected instruments.
The settings for the LDS3000 are:
9600 baud, 8 data bits, no parity, 1 stop bit, No handshake and CR as the end sign.
3.2Interface Commands
The list is ordered to their functions.
The interface commands are composed of the following parts:
Structure
COMMAND <cr>
COMMAND PARAMETER <cr> COMMAND PARAMETER,
PARAMETER <cr>
<cr>: Carriage return (13d)
Example
STOP <cr> G10 <cr>
U24.0 <cr>
There exist several types of command. The main functions of the leak detector are
in plain text which points to the function. For example, the command "START <cr>"
starts the measurement mode. In response to this command, the PC receives "OK
<cr>". A list of the main functions is provided in Chapter 1.4.1.1.
Besides this, conditions may be queried through commands which begin with a "S"
for "Status" and which have a parameter attached. A list of all status query
commands is given in Chapter 1.4.1.2.
Measurement quantities can be queried through the command "G" for "Get", for
example: "G1<cr>". The LDS 3000 will then respond by outputting the current leak
rate. All measurement quantities which may be queried are listed in Chapter 1.4.1.3.
If the entry of settings is required in the way normally performed through the menus
shown on the Control Unit, the command "U" for "Update" may be used to change
the corresponding parameter. The parameter itself may be output via the serial interface through the command "Q" for "Query". For example, "U 0, 1.0E-04<cr>"
changes the
level for the first trigger to 1E-4. The commands used to set and query parameters
are listed in Chapter 1.4.1.4.
Through "Q 0<cr>" the trigger level can be read.
Less frequently used functions which normally will only be run for servicing can be
invoked through the command "F" for "Function". For example: "F10<cr>" switches
the emission off. A list of these functions is given in Chapter 1.4.1.5.
During servicing the command "V" for "Valves" may be used to switch the valves. For
example: "V 1,0 <cr>" opens the internal calibrated leak.
16LDS1000 Protocol
Through the reset character <ESC> (27d or 1Bh) without <cr> the interface of the
LDS 1000 may be reset back to a defined state. A received string which might be
processed at that moment is erased and its processing is terminated. Receiving of
the <ESC> character is acknowledged by "OK<cr>" (In the case of the "TERMINAL"
program from Microsoft the character "O" is not displayed when the local echo is on).
Thereafter, the interface is ready to receive. Through this character its is easily
possible to check whether or not the data link has been properly installed.
3.2.1Main functions
CommandMeaning
Reply
from the
LDS1000
Equivalent to key
or PLC input
LRLeak rate, date, time, output status
Start measurement mode,
START
suppress the background which
was measured upon operating
OKMEAS active
START
Stop the measurement mode,
STOP
display the current background
OKMEAS inactive
level
ZERO mode on, suppress the
ZERO
background which was measured
OKZERO active
upon operating ZERO
ZERO mode off, display the
ZERO OFF
background which was measured
OKZERO inactive
upon operating ZERO
x1)
CAL
CLEAR
X1*)
Calibration: In the STANDBY mode, the internal calibration is started.
In the MEASURE mode, the external calibration is started. The status of the external
calibration may be queried through S12. Sequence of commands for external calibration:
Reply
Command
from the
Meaning
LDS1000
The LDS1000 enters the measurement
1STARTOK
mode, the calibrated leak must be opened,
wait until the signal has stabilised.
2CALOKExternal calibration is being started.
3S121External calibration is running.
4S122
Calibrated leak must be closed, wait until
the signal is stable.
5CALOKCalibration is continued.
Calibration complete, the LDS1000 is in
6S120
the measurement mode, the instrument is
running in the MEASUREMENT mode.
The internal calibration process is run automatically. There after, the LDS3000 will
be in the STANDBY mode.
LDS1000 Protocol17
3.2.2Status Requests
Besides the main functions, there exist a variety of request commands for outputting
the status which reflect the current state of the LDS3000.
For example: "S 2<cr>". The LDS3000 replies by: "00000110<cr>", for example. This
means that the LDS3000 is in the "Measure" mode.
Byte 0: < TRIG 1
Byte 1: < TRIG 2
Byte 2: < TRIG 3
Byte 3: < TRIG 4
Byte 4: Ready
Byte 5: always 0
Byte 6: CAL-REQUEST
Byte 7: no ERROR
Useful when leak rates are uueried through the
command G1.
0 - within the measurement range
1 - Underrange. The actual leak rate is below the
output value. This may occur in particular after
activating the Zero function or when restricting
the measurement range through "MANUAL".
2 - Overrange
0 - Key switch defective
1 - No key
2 - Key 1
3 - Key 2
4 - Key 3
0 - no errorr / warning > 0 otherwise error
number (not yet acknowledged). See TH ???
Chapter ????. If the error is no longer present,
the message may be erased through "CLEAR".
Is used to monitor the calibration process with
an external calibrated leak. See also TH ???
Chapter ???.
0 - inactive
1 - active; calibration is running at the moment.
2 - "Close" The external calibrated test leak
must be closed and acknowledged through
CAL after the signal has stabilised.
(always 8 characters) (Byte 0
right)
0 = VAC 1 = SNIFF
always 0
0 = STANDBY 1 = MEASURE
0 = CAL inactive 1 = CAL active
refers to external calibration 0 =
STANDARD 1 = DYNAMIC
-ACCELERATION
FAIL
18LDS1000 Protocol
MeaningRepresentation
"Zero"
S14ZERO status
0 - no correction
1 - a constant leak rate is suppressed
See command Q/U 19
S18CAL request status
0 - no request
1 - request is present (temperature difference of
5°)
Serviceinformationen, die bei Rückfragen oder im Fehlerfall zur Lösung eines
Problems beitragen können
S30software versione.g.:1.00
Output the number of the
current error message
(except interface errors)
Output the number of the
wrong parameter
xxxxx (Byte 0 first)
Byte 0: Status number
Byte 1: Nominal status
0- off, 1 - Standby, 2 -on
Byte 2: Actual status
0 - off, 1 - Standby, 2 -on
Byte 3: Cathode
1 - Cathode 1, 2 - Cathode 2
e.g.: 7.492E-13
e.g.: 7.492E-13
"ok", if no error is present.
e.g.: ER53 12.Oct. 11:50
"ok", if no error is present.
3.2.3Request for Measurement Data
Measurement data can be queried through the command G for "GET".
CommandMeaningRepresentation
G6
G7
G8
G9
G10 Anode potential (MIAP) in volts. e.g.: 457
G11
G12
G13
G19
Measurement data for servicing:
G6
G7Preamplifier signal (EVS) in volts. e.g.: 01.456
Forevacuum pressure (PV) in
volts (1000 mbar: 10.0V).
Preamplifier signal (EVS) in
volts.
Electronics temperature (ELTA)
in °C
Amplifier temperature (EVSTA)
in °C
Cathode potential (MIKP) in
volts.
Suppressor potential (MISP) in
volts.
Anode-Cathode potential
(MIAKP) in volts.
Speed of the turbopump (TMP)
in Hz.
Forevacuum pressure (PV) in volts
(1000 mbar: 10.0V).
e.g.: 02.629
e.g.: 01.456
e.g.: 23.5
e.g.: 29,2
e.g.: 378
e.g.: 330
e.g.: 79
e.g.: 1048
e.g.: 02.629
20LDS1000 Protocol
CommandMeaningRepresentation
G8
G9
G10Anode potential (MIAP) in volts. e.g.: 457
G11Cathode potential (MIKP) in volts. e.g.: 378
G12
G13
G19
Electronics temperature (ELTA) in
°C
Amplifier temperature (EVSTA) in
°C
Suppressor potential (MISP) in
volts.
Anode-Cathode potential (MIAKP)
in volts.
Speed of the turbopump (TMP) in
Hz.
3.2.4Entry of Instrument Settings
The settings of parameters in the control modus "RS232" may be changed via the
command "U" for update when the jumper XJ1 has been set to RS232. The parameters may be output via the serial interface through the command "Q" for query.
Forexample, "U0, 1.0E-4<cr>" changes the level for the first trigger to 1.0x 10-4.
Through "Q0<cr>" the trigger level can be read.
The settings are each explained in the Technical Handbook jina50e1-a.
In order to use the commands U51 to U66 the password needs to be entered.
e.g.: 23.5
e.g.: 29,2
e.g.: 330
e.g.: 79
e.g.: 1048
CommandMeaningRepresentation
Q/U0 Trigger 1 in current unit e.g.: 1.0E-5
Q/U1 Trigger 2 in current unit e.g.: 1.0E-5
Q/U2 Trigger 3 in current unit e.g.: 1.0E-5
Q/U3 Trigger 4 in current unit e.g.: 1.0E-5
x, y (always 2 signs)
Q4 Output the operating mode
Select operating mode This setting
U4
Q/U7
Q/U8
Q10Always 0
Q11Limit-Low in current unite.g.: 1.0E-8
Q12Limit-HIGH in current unite.g.: 1.0E4
Q/U13 Machine factor for VAC e.g.: 1.0E0
is not saved when switching the
mains power off.
Sensitivity Threshold. Leak rate in
current unit at which the sensitivity
(averaging time) is
Zero time in seconds (period of
time for which the leak rate signal
must remain below the saved
background level until the saved
background level itself is
corrected).
switched over.
X: 0 – SPS, 1 - RS232
Y: 0 – VAC. 1 - SNIFF
0 - VAC
1 - SNIFF
e.g.: 1.0E-10
e.g.: 5
LDS1000 Protocol21
CommandMeaningRepresentation
Q/U14 Correction factor for SNIFF e.g.: 1.0E0
Operating mode for ext. CAL The
Q/U16
Q/U19
Q/U20
Q/U21 Date
Q/U22 Time e.g.: 14:40:07
setting is not saved when switching
off the mains power.
Request for CAL (Enable CAL
message for a temperature
difference of 5° C).
Mass of the gas which is detected
in the mass spectrometer
Q/U24 Unit (unit of measurement for
pressure and leak rate in VAC
and SNIFF)
0 - with autotune
1- dyn. CAL without autotune
0 - off
1 - on
2 , 3, 4
e.g.: 4
e.g.: 24.Nov04
Abbreviations for the months:
Jan May Sep Feb Jun Oct Mar
Jul Nov Apr Aug Dec
0 - mbar and mbar l/s
1 - Pa and Pa m
3/s
2 - atm and atm cc/s
3 - mbar and g/a
ppm and g/a is not available for
VAC
Q/U27 Leak rate of the internal
calibrated leak (always in mbar
4 - mbar and ppm
5 - Torr and Tor l/s
e.g.: 1.0E-7
9.9E-1 for not available
l/s
Q/U28
leak rate of the external
calibrated leak
e.g.: 1.0E-5
9.9E-1 for not available
Q/U31 Number of suppressed decades 0 - 1 to 2 decades
1 - 2 to 3 decades
2 - 3 to 4 decades
3 - 2 decades
4 – complete value
5 - 19/20 of value
22LDS1000 Protocol
Q/U32 Zero suppression when START
U45
Q/U56 Factor 500G - 15G
Q/U57
Compatibility
Mode
MSV anode potential for masse 2
in volts
0 - off
1 - on
2 – LDS2010-Mode
3 – LDS3000-Mode
e.g.: 890
CommandMeaningRepresentation
Q/U58
MSV anode potential for masse 3
in volts
e.g.: 590
Q/U59
Q/U66 Always 0
MSV anode potential for masse 4
in volts
3.2.5Running of service functions
These function calls are not required for normal measurement operations. They are
thus all protected by the password (see command U5) with the exception of function
F3. The control mode must be set to RS232.
CommandMeaningRepresentation
Parameter RESET, resetting of all
F3
F17Switch on cathode 1
F18Switch on cathode 2 (MEK2 = on)
parameters (except internal test
leak and LCD-contrast) to factory
defaults. Erase error memory.
Hardware RESET (same as when
switching OFF and the ON again)
e.g.: 455
LDS1000 Protocol23
4Binary Interface Protocol
4.1Communication Parameters
Data format
Baudrate19.200, 8 data bits, no parity, 1 stop bit
float4 Bytes, IEEE754 (± 10
1 Byte Exponent/Sign
unsigned long int [ulint]:4 Bytes, integer without algebraic sign MSB …
LSB (0 … 4294967295)
unsigned short int [usint]: 2 Bytes, integer without algebraic sign MSB,
LSB (0 … 65535)
signed short int2 Bytes, integer without algebraic sign MSB, LSB
StartLenCmdPara0Para1 Data Data Data Data Checksum
Trigger Trig. 2 mbarl/s 1.2E-7
(4-Byte float)
LDS2010 HOST
35760
0x030x390x3C
LenCmdChecksum
GET Trigger 2 in mbarl/s
HOST LDS2010:
26Binary Interface Protocol
56562069
0x050x060x380x020x000x45
StartLenCmdPara0Para1Checksum
TriggerTrig. 2mbarl/s
LDS2010 HOST
75752021789166
0x070x390x340x000xD90x590xA6
LenCmdDataDataDataDataChecksum
1.2E-7 (4-Byte float)
4.3Error messages
232 RS232Invalid Temporary not allowed (example CAL during run up)
240 RS232Cmd Command existiert nicht
243 RS232Len Numbrer or length of parameters faulty
244 RS232Para Parameter out of acceptable range
252 RS232Start First character wrong (unlike 0x05)
253 RS232Checksum Transmited and calculated Checksumme unlike
254 RS232Timeout Timeout (Transmission of a command not completed after
500 msec )
255 RS232Buffer Bufferoverflow (Overflow of the Receive-Buffers)
Binary Interface Protocol27
5LD Protocol
5.1Communication Parameters
Data format
Baudrate19.200, 8 data bits, 1 stop bit, no parity
5.2Command format
5.2.1Telegram structure
Master sends
ENQLENADRCmdH CmdL DATA (n bytes)CRC
0123455+n
Slave answers
STXLENStwHStwLCmdH CmdL DATA (n bytes)CRC
01234566+n
Command Meaning
ENQ0x05Start of master request
STX0x02Start of slave response
LEN
ADRSlave address
Stw H/LStatus wordInfo from slave to master (5.3)
Cmd H/LCommand
DATA
CRCChecksum
Number of
telegram bytes
Data belonging
to master
request
(Slave reply to
write command
is sent without
data)
without ENQ(STX)/LEN, however with CRC
max. 253, so the total slave telegram length is max.
255
Slave address = 1: non-addressed bus. Address byte
is ignored.
Bit 15 ... 13: Command-specifier Read/Write etc. (see
table “Cmd H/L: Command: Command-specifier”)
Bit 12: free
Bit 11 ... 0: Command (5.3)
0 <= n <= 248
If I/O module (7-byte additional header) is used, then
limit maximum data length to 241.
Calculate CRC for all bytes (except CRC byte)
Polynomial: 0x98,
Name: DOWCRC,
Maxim/Dallas, X^8+X^5+X^4+1
Info:
CRC calculation see document "CRC_calculation.c"
(C souce code)
28LD Protocol
Cmd H/L: Command: Command-specifier
Bit 15 ... 13 MeaningHigh Nibble (Hex) Comments
000Read value0
001Write value2
Min values also
010Read lower limit value4
defined for read
commands.
Max values also
011Read upper limit value6
defined for read
commands.
Def values also
100Read default value8
defined for read
commands.
Please refer to
101
Read command name in
plain text
A
chapter “Command
name in plain text”
below.
Please refer to table
110Read command infoC
“Command info”
below
111not usedE
Command name in plain text
•7-Bit ASCII, only printable characters (0x20 and 0x7E)
•Always in English
•Units in square brackets
Command info
1. ByteData type (see table “Data types”)
Number of array elements:
2. Byte
0 = no data, no array
1 = data, no array
2 ... 255 = array
Bit 0: 1 = Reading allowed, 0 = Reading not allowed
3. Byte
Bit 1: 1 = Writing allowed, 0 = Writing not allowed
Bit 2 ... 7: always 0 (not used)
LD Protocol29
Data types
Value MeaningAcronymComments
1Signed 8 bit integerSINT8
2Signed 16 bit integerSINT16
3Signed 32 bit integerSINT32
4Unsigned 8 bit integerUINT8
5Unsigned 16 bit integerUINT16
6Unsigned 32 bit integerUINT32
7CharacterCHARISO 8859-1; printable characters
16Signed 64 bit integerSINT64
17Unsigned 64 bit integerUINT64
18
20no dataNO_DATA
All data types are used in Big Endian format (Motorola format), i.e. the byte with the
highest-order bits is transferred first.
Arrays
•Read single elements: Array index in first DATA-byte
•Write single elements: Array index in first DATA byte and values in following
•Read all elements: Pseudo array index 255 in first DATA byte
Floating point/real
number
DATA bytes
FLOATIEEE 754
For commands without data, such as
Start
•Write all elements: Pseudo array index 255 in first DATA byte and values in
following DATA bytes
•Response from slave (in case data are sent): Array index or pseudo array index
in first DATA byte and values in following DATA bytes
All elements of an array have the same Min/Def/Max value.
30LD Protocol
5.3Commands
Comm
and dez
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
Status
word
00NOPRNO_DATA"No operation", replies without data
11StartWNO_DATASwitch from "standby" to "measure"
22StopWNO_DATASwitch from "measure" to "standby"
44Start calibration WUINT8
55Clear errorWNO_DATAClear Error or Warning
66ZeroR/W UINT8
99
Com
mand
hex
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
NameR/W Data type
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Status word in
slave telegram
Leak detector
operation hours
TMP
temperature
bottom [deg. C]
TMP
temperature
electronic [deg.
C]
R/W UINT8
RFLOATLeak rate in selected unit
RFLOATLeak rate in mbar*l/s
RFLOATPressure p1 in selected unit
RFLOATPressure p1 in mbar
RFLOATPressure p2 in selected unit
RFLOATPressure p2
RFLOAT
RFLOAT
RUINT16TMP actual rotation speed
RUINT32TMP operation hours
RUINT32Frequency converter operation hours [h]
RUINT32Leak detector operation hours
RFLOATTMP temperatur bottom [deg. C]
RFLOATTMP temperatur electronic [deg. C]
0 = close 1 = open
incl. Emission monitoring (less sensitive)
internal calibration will overwrite the state
Sensor (0...10 V). Config via commands
2630,2634,2638
Sensor (0...20 mA) config via commands
2632,2636,2639
TMP power in Watt as reportet by TMP
controller
32LD Protocol
Comm
and dez
Com
mand
hex
NameR/W Data type
Min-, Def.-, Maxvalue
Meaning
TMP
14591
temperature
bearing [deg.
RFLOATTMP temperatur bearing [deg. C]
C]
TMP
14692
temperature
RFLOATTMP temperatur motor [deg. C]
motor [deg. C]
14793
14894
14995
15096
15197TMP current [A] RFLOAT
1579D
Time since
power on [min]
Cathode1
operation hours
Cathode2
operation hours
TMP voltage
[V]
Switch on
counter
RUINT32Time since power on [min]
UINT32Cathode1 operation hours
UINT32Cathode2 operation hours
RFLOAT
TMP voltage as reported by TMP
controller
TMP current as reported by TMP
controller
RUINT16
Counts the switch on cycles
0, 0, 65534
Electronic
165A5
temperature
RFLOATMSB temperature in °C
[deg. C]
Preamplifier
166A6
temperature
RFLOATVV temperature in °C
[deg. C]
167A7
168A8
169A9
170AA
171AB
Anode voltage
[V]
Cathode
voltage [V]
Suppressor
voltage [V]
Anode-cathode
voltage [V]
Emission
current [A]
RFLOATAnode voltage in V
RFLOATCathode voltage in V
RFLOATSuppressor voltage in V
RFLOATAnode/cathode voltage in V
RFLOATEmission current (A)
172ACHeater input [V] RFLOATDAC heater (V)
200C824 V supply [V] RFLOAT
202CA
206CE
207CF
209D1
210D2
Pre amplifier
voltage [V]
Heater voltage
[V]
Heater power
[W]
24 V power out
TMP [V]
+15 V supply
[V]
RFLOATPre amplifier voltage [V]
RFLOATHeater voltage in V
RFLOATHeater power in W
RFLOAT24 V TMP, MSB Pin C30 voltage in V
RFLOAT+15 V voltage in V
24 V supply voltage for heater,
processor, preamplifier in V
211D3-15 V supply [V] RFLOAT-15 V voltage in V
LD Protocol33
Comm
and dez
212D4
213D5
214D6
215D7
216D8
217D9
218DA+5 V supply [V] RFLOAT+5 V voltage in V
219DB
220DC
221DD
Com
mand
hex
NameR/W Data type
24 V power out
RC [V]
24 V supply IO
[V]
24 V power out
pirani [V]
24 V power
out12 [V]
24 V power
out34 [V]
24 V power
out56 [V]
24V power out
IO [V]
Analog input IO
[V]
Analog outputs
IO [V]
RFLOAT
R/W FLOAT24 V IO module supply voltage [V]
RFLOAT
RFLOAT
RFLOAT
RFLOAT
RFLOAT
R/W FLOATAnalog input voltage IO module in [V]
R/W FLOAT[2]
Min-, Def.-, Maxvalue
Meaning
2 4 V R C , r e m o t e c o n t r o l , M S B P i n A 3 0 ,
voltage in V
24 V Pirani, sniffer MSB Pin C31
Voltage in V
2 4 V p o w e r o u t p u t s 1 . 2 M S B P i n C 2 7
Voltage in V
2 4 V p o w e r o u t p u t s 3 . 4 M S B P i n C 2 1
Voltage in V
24 V power outputs 5.6 MSB Pin B31
Voltage in V
24 V IO modul,
MSB Pin B30
Voltage in V
Analog output voltage for IO module in
[V]
It is possible to write an arbitrary voltage
value, if the "Analog output
configuration" (command 222) of the
accordant channel is set to 8
222DE
223DF
224E0
228E4
260104
261105
Analog output
configuration
IO modul
Analog output
leak rate scale
(log. only)
Analog output
upper exponent
Gasballast
mode
State
calibration
PLC input state
IO modul
ANALOG-OUT 1:
R/W UINT8[2]
R/W UINT80, 0, 7
R/W SINT81E-12, 1E-5, 1E7
R/W UINT80, 0, 2
RUINT8
R/W UINT16
0, 3, 12
ANALOG-OUT 2:
0, 4, 12
Function of analog output
Index 0: Channel 1
Index 1: Channel 2
Functions see table "Analog output
configuration"
Leak rate scaling of analog output in
logarithmic mode
Functions see table "Analog output
configuration"
Upper limit for the analog out at the I/O
modul. Value is exponent of the mbar*l/s
value. Example: -5 = 1E-5 mbar*l/s
0=off,
1=on,
2=on (continuous on, not PLC controlled)
Status of calibration
See table "State calibration"
Get PLC input state and DIP switch state
IO modul
Bit 0..9 = PLCin 1..10
Bit 10..15 = DIP 1..6
(S1.1,S1.2,S1.3,S1.4,S2.1,S2.2)
History list index of the last (newest)
entry in the calibration history
Text of calibration in the history list.
To read send after the array index 255
the UINT8 history list index (0...9).
Without history list index you will get the
last (newest) entry.
Entry format: see enumerations table
Index of the last (newest) entry in the
error history list
Text of an error/warning in the history
list.
To read send after the array index 255
the UINT8 history list index (0...15).
Without history list index you will get the
last (newest) entry.
Entry format: see enumerations table
Text of an error/warning in the TMP
history list.
To read send after the array index 255
the UINT8 history list index (1...10).
Entry format: see enumerations table
LD Protocol35
Comm
and dez
289121
290122
291123
294126
296128
297129
30012C
30112DDevice nameRCHAR[*]
310136
313139
31413A
31513B
31613C
31713D
31813E
31913F
320140
Com
mand
hex
NameR/W Data type
Value of actual
error
Number of
actual error
List of signal
values of active
errors
Text of error
number
List of active
errors
Present
warnings
Device
identification
SW-version
MSB
SW-version I/O
modul
SW-version
control unit
SW version
TMP controller
HW-version
TMP controller
TMP controller
name
SW version
boot loader
SW version
boot loader I/O
modul
CRC-code
MSB
RFLOAT
RUINT16
FLOAT[10
R
]
RCHAR[*]
UINT16[1
R
0]
RUINT32
RUINT8[2]
RUINT8[3]
R/W UINT8[3]
R/W UINT8[3]
RCHAR[6]Character string from turbo controller
RCHAR[6]Character string from turbo controller
RCHAR[6]Character string from turbo controller
RUINT8[3]Software version of boot loader
R/W UINT8[3]Software version of boot loader IO modul
RUINT32
Min-, Def.-, Maxvalue
Meaning
Value associated with the actual error or
warning
Error number of the actual error or
warning
Lists the signal values of the errors/
warnings since the last "clear error"
text of an error/warning number
To read send after the index the UINT16
error number
Without error number you will get the
actual error/warning
Use only with index=255!
Lists the error/warning numbers since
the last "clear error"
Each bit represents a warning see
enumerations table
Device identification, always {1,45} for
MSB
Get device name as ASCII string, 'always
"MSB"
Software version MSB
Index 0: Main version
Index 1: Sub version
Index 2: Debug version
Software version IO modul
Index 0: Main version
Index 1: Sub version
Index 2: Debug version
Software version control unit
Index 0: Main version
Index 1: Sub version
Index 2: Debug version
CRC-code interface board
abcdwxyz (hex)
abcd: caclulated value
wxyz: nominal value
36LD Protocol
Comm
and dez
Com
mand
hex
321141
322142
323143
324144
325145
326146
327147
328148
329149
33014A
33114B
385181
390186
392188
39418A
401191
NameR/W Data type
DIP switch
MSB
Field bus status
word
SW version bus
modul
Bus module
fieldbus type
RUINT8
RUINT16
RUINT8[3]SW version bus modul
RUINT16
Serial number
plug-in unit bus
RUINT8[4]Serial number plug-in unit bus modul
modul
Field bus
address
Field bus baud
rate
Exception code
bus modul
Error counters
bus module
Bus module
state
RUINT8
RUINT8
RUINT8Exception code bus module
RUINT16[4]
RUINT8
Field bus
address
R/W UNIT8
nominal value
Trigger [mbar*l/
s]
R/W FLOAT[4] 1E-12, 1E-5, 1E3 Trigger in mbar*l/s
Test leak
extern vacuum
R/W FLOAT
[mbar*l/s]
Test leak
extern sniff
R/W FLOAT
[mbar*l/s]
Testleak intern
[mbar*l/s]
Operation
mode
R/W FLOAT
R/W UINT80, 0, 1
Min-, Def.-, Maxvalue
1E-9, 9.9E-2,
9.9E-2
1E-7, 9.9E-2,
9.9E-2
1E-7, 9.9E-2,
9.9E-2
Meaning
DIP switch setting of the MSB:
Bit7: S171, switch 4
Bit6: S171, switch 3
Bit5: S171, switch 2
Bit4: S171, switch 1
Bit3: S170, switch 4
Bit2...0: not used,always 0
Status word for Bus modul
refer to Bus module documentation
Bus module fieldbus type.
Refer to AnybusCC specification for
enumeration.
Fiedbus address
Refer to AnybusCC specification for
enumeration.
Baud rate at field bus
Refer to AnybusCC specification for
enumeration.
Error counters bus module
Index:
0: Discarded commands
1: Discarded Responses
2: Serial Reception errors
3: Fragmentation errors
State of bus module
see Enumarations
Fieldbus address nominal value. Refer to
AnybusCC specification for enumeration.
Test leak extern for vacuum mode in
mbar*l/s
Test leak extern for sniff mode in
mbar*l/s
Testleak intern in mbar*l/s
0 = VACUUM
1 = SNIFF
LD Protocol37
Comm
and dez
402192Leak rate filter R/W UINT80, 1 ,2
403193
406196
407197
408198
409199Zero with start R/W UINT80, 0 ,1
41019AZero modeR/W UINT80, 0, 5
Com
mand
hex
NameR/W Data type
Leak rate
threshold for
averaging time
[mbar*l/s]
Serial number
leak detector
Serial number
MSB
Serial number
IO modul
R/W FLOAT
RCHAR[11]
RCHAR[11]Serial number of the MSB
RCHAR[11]Serial number of the IO modul
Min-, Def.-, Maxvalue
1E-11, 1E-10,
9.9E3
Meaning
0 = 2-zone
1 = I•CAL
2 = Fixed
Leak rate threshold for averaging time in
mbar*l/s. Below this value the averaging
time is 10,24s. Above this value the
averaging time is 160ms.
Serial number of the complete leak
detector
Zero with Start
0 = OFF, 1 = ON
unterdrückte Dekaden:
0 = suppress all
1 = 1 -2 decades background
suppression
2 = 2 -3 decades background
suppression
3 = 2 decades background suppression
4 = 3-4 decades background
suppression
5 = 19/20 of the raw signal background
suppression
41119BZero timeR/W UINT160 , 5 , 30
41219C
4191A3
4301AEPressure unitR/W UINT80, 0, 3
4311AF
Zero Sniffer
Key Enable
Calibration
request enable
Leak rate unit
vacuum
R/W UINT80, 1, 1
R/W UINT80, 0, 1
R/W UINT80, 0, 2
Update interval for offset value if leakrate
signal is negative.
Resolution 0,1 s (50 = 5,0 s)
0 = zero key disabled
1 = zero key enabled
0 = Calibration request disabled
1 = Calibration request enabled
FLOAT[2] -10, 1.9, 10Voltage range sensor 3 (0..10 V)
FLOAT[2] -20, 4, 20Current range sensor 4 (0..20 mA)
FLOATSuppressorvoltage for test
R/W UINT80, 0, 10 = off, 1 = on
WUINT8 1= bearing/lubricant
Selected interface protocol for I/O
module. Only valid if DIP switch at I/O
module is set to "000"=
Writing 0x5555 to start flash update via
control unit interface
2662A66
Maintenance
done
42LD Protocol
RCHAR[*]
To read send after the array index 255
the UINT8 maintenance list index (0...9).
Without history list index you will get the
last (newest) entry Entry format: see
enumerations table
0=normal
0x04 = 1 ... 2 dec.
0x08 = 2 ... 3 dec.
0x0C = 19/20 part of the value
0 = external CAL
0x10 = dyn. CAL
0x20…0x30 = not used
0=Vacuum
0x40 = Sniff
0x80 = according to PLC-Input
0xC0 = not used
Information The PROFIBUS-DP protocol is subject to change. If you are using this
protocol, please ask INFICON for an update.
6.3.2Read Process Data (Leak Detector PLC)
This data is sent periodically from the leak detector to the programmable logic controller:
Gasballast
Select dyn/
norm
Sniff
*CONFIG:M
ODE
401
Byte Bit NameMeaning
0(not used)always 1
1Zero active
2Error
3Warning
1
4
5
6
7
State
internal
calibration
State
external
calibration
0=off
0x02 = on
0=no error
0x04 = error
0=no warning
0x08 = warning
0=inactive
0x10 = active
0x20/0x30 = not used
0=inactive
1 = 0x40 = active
2 = 0x80 = waiting for test leak closed
3 = 0xC0 = not used
Similar to
PLC Output
ZERO active
Error
Warning
CAL active
CAL active
Similar to
RS232 ASCII
cmd.
*STATUS:ZE
RO?
*STATUS:C
AL?
*STATUS:C
AL?
Similar to
RS232 LD
cmd.
Status
word
Status
word
260
260
50Fieldbus Communication
2
3
4
5
6
7
8
9
10
11
12
0
Calibarion
request
1
2
3
Emission
4
5
6
State
7
Leak rate
(mbar·l/s)
PressurePressure in mbar(IEEE 754 float value)
Actual error
number
0 = CAL request function disabled
1 = 0x01 = CAL request function enabled but
no CAL requested
2 = 0x02 = CAL request function enabled and
CAL requested
3 = 0x03 = not used
0 = 0x00 = Emission off
1 = 0x04 = Cathode 1 fixed
2 = 0x08 = Cathode 2 fixed
3 = 0x0C = Cathode 1 auto
4 = 0x10 = Cathode 2 auto
DeviceNetInstance_number = ADI
EthernetIPInstance_number = ADI
CCLinkno acyclic access available
slot = (ADI - 1) / 255
index = (ADI - 1) MOD 255
1) · 16 + ADI_array_index
holding register [1 ... 16] = 210h + (ADI -
1) · 16 + ADI_array_index
LD command 506 (Mass):
Slot = 1
index = 250
Fieldbus Communication51
Fieldbus supports all commands from LD protocol, except the commands in the
following list:
26Interface protocol (read only)
27Used interface
275Cal history
287Error history
288TMP error history
294Text of error number
406Serial number leak detector
407Serial number MSB
450Date + Time [YMDhms]
1161Parameter reset
1300Service buffer ion current
1301Service buffer pressure 1
1302Service buffer emis current
1303Service buffer anode voltage
1304Service buffer cathode voltage
1305Service buffer heater power
1306Service buffer leakrate
1307Service buffer TMP mode
1308Service buffer TMP speed
1309Service buffer emission mode
1310Service buffer sensor 3
2619Start flash update
2594Compatibility mode
2661Set maintenance
2662Maintenance done
6.5Hardware Configuration for Profibus
Sequence of the data words (slots) must be:
•Output at first, inputs at second.
•One or two words are accessible at once.
•Output and inputs must have the same memory start address.
6.5.1Assignment of the PROFIBUS Address
The PROFIBUS address can be assigned via CU1000 or via the hardware configuration tool of the PLC.
To assign the PROFIBUS address via CU1000 select
► "Main Menu -> Settings -> Set up -> Interfaces -> Bus module -> Address".
To assign the PROFIBUS address via hardware configuration tool of the PLC
► refer to the documentation af your PLC.
If you use a Siemens Step 7 you can also
52Fieldbus Communication
► refer to the document: „How to configure an Anybus PROFIBUS slave module
with Siemens Step 7“
downloadable at http://www.anybus.com/support/support.asp?PID=321&ProductType=Anybus-CompactCom
6.5.2Diagnosis with the CU1000 Info Menu
The current state of the BM1000 is visible in the info menu of the control unit CU1000:
M
ENU > INFO > INTERFACES > PAGE 2 > INFO BUSMODULE.
6.5.3Serial communication via RS232 (common)
ErrorPossible ReasonSolution
Please use a 1:1 cable, (NO null-modem cable, also
called cross-over cable!)
Deactivate flow control in PC/PLC or use cable
according to the wiring diagram in Section 2
Select correct COM-Port
Check if interface parameters (Baud rate, number of
data bits, parity bit and number of stop bits in the
LDS3000 and PC / PLC match)
No characters are received
via the interface / the
Modul1000 does not answer
Wrong cable
Problems with flow control
Wrong COM-Port used at
PC
Wrong interface
parameters (Baud rate,
Data bits, Parity, Stop bits)
No characters are received
via the interface / the
Modul1000 does not answer
The Modul1000 replies with
„unreadable“ characters
Wrong protocol selected in
the Modul1000
PC uses an USB-RS232
converter
Serial interface of PC is
(still) occupied with a
different program
Wrong interface
parameters (Baud rate,
Data bits, Parity, Stop bits)
Wrong protocol selected in
the LDS3000
Select correct protocol in the LDS3000
In general the IO1000 will also work with an
USBRS232- converter. However, these often cause
multiple difficult to track problems (driver, flow
control.) Please test your PC program on a “real”
RS232 interface first preferably. Especially with
USB-RS232-converters it is often helpful to use a
cable according to the wiring diagram in chapter 4 of
the IO1000 documentation.
Check if other programs uses the serial interface. It
is also possible that an already closed program has
not released the interface again yet. In this case a
restart of the PC will help.
Check if interface parameters (Baud rate, number of
data bits, parity bit and number of stop bits in the
IO1000 and PC / PLC match)
Select correct protocol in the LDS3000
Fieldbus Communication53
6.5.4ASCII Protocol specific
ErrorPossible ReasonSolution
IO1000 does not reply /
Modul1000 replies after
several command with „E10“
Modul1000 replies with error
message to the first
command only, following
commands are interpreted
correctly
„Carriage Return“ at the
end of the command is
missing
Receiving buffer of the
LDS3000 was not empty
before sending the first
command (e.g. by plugging
in the RS232 cable during
operation)
Finish all commands with „Carriage Return“ (ASCII
0dhex / 13dez)
In the ASCII protocol the LDS3000 has not time out
function which will empty the receiving buffer
automatically. Therefore, the buffer should be
emptied before the first command by sending of
ESC, ^C or ^X
6.5.5LD Protocol specific
ErrorPossible ReasonSolution
Wrong AddressAlways use Address 1 in LD protocol.
Try to use NOP command (05hex 04hex 01hex
IO1000 does not reply
IO1000 replys with CRC
error (error code 1)
Other protocol errors
Wrong CRC calculation
00hex 00hex 77hex) first, to check if connection
works in general. The answer should be 02hex
05hex ??hex ??hex 00hex 00hex ??hex
Check you CRC code calculation. See example C
source file "CRC_calculation.c" provided by
INFICON. Check your code with unit test function in
this source code file.