NPS Troubleshooting
NPS Troubleshooting
NPS 25 -50
SYSTEMS
Nov 2009
Versi on 1109
Table of Contents
2.1
Error messages...............................................................................3
2.2
Module errors..................................................................................3
2.3
Communication errors.....................................................................4
Liquid handling...............................................................................5
3.2
Firmware .......................................................................................................7
4.1
4.2
4.3
4.4
4.5
5
4.3.1
4.3.2
4.3.3
4.4.2
5.2
5.3
5.4
6.2
Versi on 1109
Handler Arm.................................................................................................21
8.2
10
11
II
Versi on 1109
Troubleshooting
1
When NPS runs under X-Util or X-AP, log files are automatically generated and
stored in the X-AP\log directory. The last 99 logs are stored, numbered sequentially
from "SIAS_IO01" to "SIAS_IO99". Then the system loops and overwrites the files,
starting with "SIAS_IO01".
The size of the log file depends on the length of the run and may be several
megabytes! Opening such a file to investigate module errors or flags is tedious without
having an adequate tool.
X-AP 1.1 and newer versions include a tool called "LogRep.exe" which is automatically
installed in the main X-AP directory.
LogRep is a file viewer containing different filters to sort selectively and display logged
information. To configure LogRep as the default viewer, a right click on a log file opens
a context menu where "Open with" displays the following window:
Note:
If the procedure described above fails, it may help to also press the shift key
< > while right clicking the log file name.
Versi on 1109
This tool generates useful information for systematic support. A shot of summarized
errors, or even the complete log file can be mailed for further analysis.
The causes of many operating problems can be identified and corrected by the user.
Failures are displayed on the computer screen as error codes and messages which are
described in this chapter.
When reporting a malfunction or asking NOVACYT for assistance, a precise description of the
problem should already be available, including the exact error code, module
information and the attempted corrective action.
Error codes and messages are displayed in the run list and during run time.
The following sections describe the errors and give some assistance locating the cause
and possible remedy. Although this information is comprehensive , it is impossible to
list every potential cause and remedy for each error. In this case, we rely on the
judgment and professionalism of the trained service engineer.
2.1
Versi on 1109
Error messages
If an error occurs during the run time of the instrument, error codes are displayed in an
alert box on the monitor. Errors originating from malfunction of individual modules of
the NPS are displayed with the name of the module that generated the error.
Line / button
Explanation
First
Second
Action:
State: State information (same as in module screen)
Error: Error number
Abort
Retry
Ignore
Help
Note:
2.2
Note:
For the complete error list please refer to the X-AP "error.ini" file located in
c:\XAP.
Module errors
Type of error
Value Explanation
Causes
Software error
Wrong configuration
0100
Mechanical problem
0200
Movement blocked
Mechanical obstruction
2.3
Versi on 1109
Communication errors
Type of error
Explanation
Causes
Faulty electronics
Module firmware error
Wrong configuration in "siascfg.ini"
Cables not properly connected
Faulty electronics
Module firmware error
Cables not properly connected
Firmware error
CAN error
Faulty electronics
Firmware error
Instrument disconnected from the PC
Wrong connection cable configuration
3
3.1
Versi on 1109
Observation
Needle detects "air" as if it were liquid Liquid detection is too sensitive. Run liquid detection test
.
Check connection between needle and LLD block.
Check liquid detection flat band cable.
Erroneous CV (Coefficient of
variation) or poor precision; the CV
of a previously optimized protocol
becomes unreliable
Line filters are not correctly sitting on the bottom of the system liquid container
Check spacers are correctly positioned and that the liquid container is full
.
3.2
Versi on 1109
Robotic handling
Observation
R-motor: The plate may be offset when rotating due to the hold current
parameters in the firmware. When it turns, there is an angular acceleration
that may alter positioning if the plate is heavy e.g. a deep well plate (DWP).
This might also occur with DWP without rotating, just due to the combination
of X- and Y-movements.
G- or R-motor overheats
Corrective action:
Start X-Util and decrease the Y-ramp from 500 to 300 and the R-ramp from
600 to 400. Find the correct parameters and change the corresponding values
in the siascfg.ini for handler X-motor and Y-motor.
Before changing values, always save first the current parameters in a
"AllPar_ddmmyy.dat.dat" file where mm stands for month, dd for day, yy for
year.
Change reserved parameters 1 - 2 - 3 and 4 to "0 - 0 - 0 - 200"
Change precision to -2 units, Change error limit to 10.
G-motor can not be initialized with a
time out error
G-motor turns unnecessarily long
until a mechanical block occurs
The problem disappears when Gmotor is cool
High friction warms the motor/pulley and softens the glue (Loctite 638). The
inner assembly is composed of 2 pulleys, one mounted on the Motor axis and
the other mounted on a gear, which moves the 2-toothed racks.
Corrective action:
Replace the handler module.
Versi on 1109
Firmware
Note:
Caution
An incorrect sequence of action while updating or changing firmware
parameters might result in an unstable firmware configuration and in the
worst case it can lead to an unusable instrument.
Firmware parameters are vital information for the instrument. Only NOVACYT
trained and certified engineers are authorized to modify these values and
even then only when instructed to do so by NOVACYT.
Unauthorized changes will invalidate warranty and releases NOVACYT from
any responsibility.
4.1
The valid firmware parameter set for each instrument is produced at the time the
instrument was built and is burned on the CD delivered with the instrument.
The "AllPar.dat" file containing all parameter settings is located in the FW subdirectory
by default. Sias suggests renaming this file to "AllPar_Original.dat". Whenever a
backup of the instrument parameters is necessary, e.g. in case of a module
replacement, the default name "AllPar.dat" should be used. This file will always be the
current one.
llPar_ddmmyy.dat.
A pdf file containing screenshots of firmware parameters is usually handed out during
hardware training courses. This file should never be used as reference but it can be
helpful when used as example!
If in doubt, always contact Sias for the latest valid parameters.
Example of "Modul_Info" screen in X-Util, each module is listed with the standard
th
Versi on 1109
Correct configuration/display
information. Check that all modules are listed and that the 9 column contains the
"Module type info".
1
10
Explanation
Start ad dress
Module name
Module position in 1/10 of units (i.e.: 0.1 mm, 0.1 degree, 0.1 C, 0.1 l)
Firmware type (last 2 digits): 04 = DC motor; 10 = pump; (BB1 V1.0, BB2 V1.0, X-board V 1.0 )
05 = DC motor; 11 = pump; (MCB BB1 V2.0, MCB BB2 V2.0, X-board V 2.11 )
Firmware version
Build
10
Versi on 1109
Incorrect configuration/display
If the instrument is switched off and on while X Util is starting up, corrupted information
might be displayed with incomplete module list and missing module type info.
In the example below, the module type info for address 31 is missing, resulting in a
corrupted "Modul_Info" list!
Missing information
Note:
4.2
Versi on 1109
Note:
Firmware download
A firmware download allows you to upgrade the current firmware version without
changing the firmware parameters. As the same firmware goes in different modules,
i.e. DC motors, it makes sense to use the multi-download option of the firmware menu.
Firmware parameter setup
A firmware parameter setup changes the current setting of a module independently of
the firmware version. The setup contains the address of the modules and the specific
values, which make the difference between a Z- and a Y-motor; i.e. liquid detection,
default direction of the motor, error limits, home offsets.
Note:
Arm #
11 - 18
17 - 24
Micro-pump devices
21 - 28
33 - 40
Z-motor
Pipetting arm #1
31 - 38
49 - 56
Y-motor
Pipetting arm #1
51
81
X-motor
Pipetting arm #1
52
82
X-motor
Pipetting arm #2
53 - 5A
83 - 90
Handler
Handler arm
5B
91
Density Housing
10
Note:
Versi on 1109
The "Module type" info listed in the 9th column of the "Modul_Info" window comes from
the "Xutil.ini" file. You can refer to it to identify the right module type.
[ModulTypeData]
0003=2DC-Motor
0004=2DC-Motor
0005=2DC-Motor
0010=2DCPump
0011=2DCPump
0018=StepPump
001C=StratecPump
0020=2StepMotor
0030=BCRack
0040=
(old
(new
(old
(new
name)
name)
name)
name)
11
Versi on 1109
Note:
12
Versi on 1109
000006FACC2801,055,GripperG
000006FACC2800,05A,GripperR
000001BEA06901,054,GripperZ
000001BEA06900,053,GripperY
000001A6565C01,,
000001A6565C00,,
Note:
For each serial number there are 2 sub modules, the extension "0" stands for
Y-motor while the extension "1" stands for Z-motor. For a pump assembly
there is a micro-pump and a valve per serial number.
Extra lines
It is likely that the "device.dat" contains extra lines and it seems that some info is
duplicated. In fact the file is setup as a log file displaying all the modules that have ever
been identified by the corresponding instrument.
The following lines were found in a working configuration in addition to the first one
listed before. It means that boards were exchanged on that instrument.
Note:
This file originates from a R&D instrument where many modules have been
exchanged!
000001A64AE500,011,Pump1
000006FAF22400,012,Pump2
000001A64AE501,013,Pump3
000006FAF22401,014,Pump4
000006FAF73600,,
000006FAFC8600,,
000006FAF73601,,
000006FAFC8601,,
000001A5E46E01,021,ZMotor1
000001A6026701,022,ZMotor2
000001A5DE1401,023,ZMotor3
000001BEA06601,024,ZMotor4
000001A606E001,,
000001A606E301,,
000006FAD20601,,
000001A5E46E00,031,YMotor1
000001A6026700,032,YMotor2
000001A5DE1400,033,YMotor3
000001BEA06600,034,YMotor4
000001A606E000,,
000001A606E300,,
000006FAD20600,,
000006FACBF300,051,XMotor1
000006FAC06400,052,XMotor2
000001A5DE3200,053,GripperY
000001A5DE3201,054,GripperZ
000001A64AEE00,05A,GripperR
000001A606F200,,
000001A606F201,,
000001A6026D01,,
000001A6026D00,,
Note:
The order of the modules is not important as the software only checks if a
detected serial number is listed in this file or not.
13
Versi on 1109
Y Module #1
Module type
Module address
Z Module #1
Special setting:
Liquid detection
Inverted motor direction
14
4.4
Versi on 1109
2.
Start X-Util.
3.
4.
5.
Compare the address with the one in the "Module Name" list.
6.
7.
Click "Send".
8.
Compare the other parameters with the one provided by Sias. Modify
parameters if necessary.
9.
Click "Send".
2.
3.
4.
15
4.5
Versi on 1109
Note:
Symptoms
The following error windows might appear after the instrument has been switched off
while NPS and X-Util were still running.
Start X-Util
Click "Abort".
Accept this error message as many times as you have installed modules on the
Xantus.
Figure 18
16
Versi on 1109
Diagnosis
The software couldn't read the firmware parameter configuration from the module. All
fields which could not be filled in by the values of the "ini" file are set to "FFFF"
(hexadecimal value "65535" decimal).
Solution
Click "Close".
The following window appears.
Click "No".
Caution
It is extremely important to not send the changes to the module yet!
Normal window appearance will come back as soon as you exit X-Util.
Make sure Xantus is turned on and start X-Util again to scan the present modules.
5.1
Symptom
The motor is not responding to initialization and there is no resistance when manually
moving the pipetting head up and down. The cables and connectors are correctly
installed. The software settings ("siascfg.ini"), firmware, addresses and parameters are
also correct.
Solution
Does a swap of the controller board affect another motor?
Go to section 5.3 "Motor check"
No
Yes
Go to section 5.4 "Controller board check"
17
5.2
Versi on 1109
Symptom
According to the firmware reverse flag status, the motor moves in the correct direction
while initializing. But other movements are executed in the opposite direction!
Diagnosis
As the initializing has been executed properly, the controller board and motors are
working well. The problem is related to the parameters although the reverse flag hasn't
been set and the initializing move was carried out in the correct direction.
Cause
If the motor range is set too high, the firmware can not process the calculated data
properly, which results in a negative value for the move direction.
Solution
The motor range must be set according to the value provided in ini files on the
installation CD.
5.3
Motor
check
If a controller board exchange does not bring any improvements, the fault must be in
the motor.
To detect a possible short circuit, the inner resistance of the motor must be tested:
1.
2.
Disconnect the motor from the controller board and measure the resistance
with an ohmmeter as follows:
Mark indicates pin 1 connected to
the red wire of the Flat ribbon cable
Pin 1
Pin 5
Pin 6
Pin 2
6-pin header
Figure 20 Z-motor connector and 6-pin header
3.
4.
Check the coil resistance of the motor (10 - 15 ) between pin 1 and 6. Refer
to motor table for details in section 11.6.3 "Reference motor and valve tables".
5.
18
5.4
Versi on 1109
If a motor exchange does not bring any improvements, the fault must be on the
controller board. XSPB is a useful tool to check and to configure boards.
Controller board troubleshooting
1.
2.
Start X-Util.
3.
Check the LED on the controller board. At power on and during operation it
flashes slowly (1Hz).
4.
Check if the board is listed with its name during the module scan
.
5.
Exit X-Util.
6.
7.
Start a text editor and open the "device.dat" file located in "X-AP\Data"
subdirectory.
8.
Delete those line(s) which are related to the appropriate modules; i.e.:
ZMotor3, address 23 and YMotor3, address 33.
9.
Pipetting
Arm
6.1
NPS uses valves with three ports. One of them is not used and is blocked with a red
cap. On Instruments with serial numbers below SN 1041 the red cap on the unused
port might be missed.
Instruments and spare valves should be checked within the next service. If blocking is
necessary, it must be done on the port nozzle which is neither labeled "IN" nor "NC".
Gel-glue "Loctite Cyanocrilate Gel" must be used.
Trou blesh ooting
19
Versi on 1109
Apply a little glue on the nozzle as well as on the red cap. Put the cap completely over
the nozzle and wait a few seconds until the glue is dry.
Unlabeled nozzle
Figure 21
6 .2
Sealed nozzle
1.
2.
Move the tips carefully over the waste position and refill the system liquid
container with distilled or de-ionized water.
3.
Switch the instrument on. Start X-Util, select a micro-pump and enter:
a) Dispense 1000
b) Speed 2000
c) Ramp 1000
4.
Click "Init".
5.
Click "Dispense" several times while checking if the pump is priming. As soon
as the pump is priming, increase "Dispense" to 10000 and dispense a few
times.
20
Note:
6.
Versi on 1109
A dry system liquid filter might need one or two dispense sequences
before liquid comes through again. If the liquid system tubing remains
dry, inspect tubing connections and check for leaks.
Repeat the procedure for all other channels. When all pumps are primed,
return to X-AP and flush normally.
Handler Arm
Tilt adjustments
Exchange
All other adjustments and actions must be done at NOVACYT by authorized service
engineers.
Note:
8
8.1
Liquid Detection
Z-index move special setting in X-Util
In the "Move_Modul" window a low level command can be sent to any module scanned
by X-Util.
To move a module after initialization, at least one value must be entered into the move
field.
21
Versi on 1109
If "Speed" and "Ramp" fields are set to "0", the system uses the default values from the
firmware.
Regarding the Z-motor, a selected "Index Move" for liquid detection uses the
"Acceleration" field to set the submerge step!
Example
1.
2.
3.
4.
5.
6.
The system stops at meniscus level. If "Acceleration" is set to 20, the tip will be
submerged by 2 mm.
8.2
If the liquid detection flat band cable (FBC) insulation is damaged, the motor controller
board, driving the corresponding motor channel, may report errors and the Z-axis may
loose steps.
1.
2.
Carefully check the FBC for any damage (susceptible points are protected
wit. tape). If any stress marks are found, replaced
USB / CAN-bus
9.1
Note:
After a PC reboot the Peak CAN USB dongle flashes its red LED once,
indicating that the dongle has been recognized by the PC BIOS.
Some PCs may encounter communication problems linked to Universal Serial Bus
(USB) devices. Microsoft support provides the following information:
USB devices are not detected when you restart the computer.
USB devices are not detected after you resume the computer from hibernation
or standby.
The computer uses 100% of the CPU time when you move the USB mouse.
The computer hangs when you resume from standby mode when a USB
mouse is connected.
The computer takes a long time to start or resume when a USB device is
connected.
22
Versi on 1109
USB 2.0 Hi-speed devices are detected as USB 1.1 devices when your
computer resumes from hibernation, even though they are plugged into a USB
2.0 capable port.
If any of these problems occurs, it may not indicate that the Peak CAN USB dongle is
faulty. But some settings and versions must be checked first.
Checking the OS and the SP version
Operating system (OS) and service pack (SP) version can be checked in
"Start/Settings/Configuration Panel/System/General.
Minimal configuration:
MS Windows XP with SP 2
2.
Click "Properties".
If each USB output provide a current of 500 mA (minimum 350 mA) it is an USB V2.0 Hi-speed port,
otherwise it is an USB 1.1 port.
Figure 24
23
Versi on 1109
2.
Click "Properties".
24 VDC input
On/off switch
Ordering details
Part #
Description
150100
Xantus (NPS) Service Programming Box XSPB, including power supply unit (24 VDC/1 A)
24
11
Versi on 1109
This action could be realized directly by the Distributor following his formation.
To be made, follow the step hereafter, automate switch OFF:
Lower the needle to clear the zone of the tubing positioned initially in the
liquid detector box.
25