Commands and Tips for Third-Party Devices
Shimadzu LC-10A HPLC System: Sample Preparation – Injection Mode "Advanced"
The following commands are available in Chromeleon to support the Advanced injection mode. Use this mode to create pretreatment programs. The Advanced injection mode is currently supported for the following modules: SIL-10A, SIL-10Ai, SIL-10AF, SIL-10AXL, and SIL-10ADvp.
The pretreatment commands are accessible only from the Advanced Filter level.
After finishing the advanced injection steps, it is possible to continue with a standard injection procedure.
The following guidelines should be observed when writing a pretreatment program using the Advanced injection mode:
The PGM must be a sample PGM
Pretreatment commands must be at t=0.000 (before the Inject command) or at initial time. If the pretreatment program includes a command at a negative retention time, an abort error occurs during the Ready Check.
Each pretreatment program must end with either a PretEnd or PretGotoF0 command. A PretEnd command terminates the program, while a PretGotoF0 command switches to the "F0" file that is usually used to perform a standard injection.
The length of the pretreatment file must not exceed 250 Bytes (corresponds to about 35 command lines). To calculate the overall file size, the data length of each command is provided in the table below (see column Data Length (Bytes).
It is not allowed to mix Dilution, Reagent and Advanced injection mode commands within a sample PGM. Create a separate PGM for each injection mode.
Important:
Chromeleon does not perform any checks to ensure that the Advanced pretreatment program is correct. Therefore, it is in the responsibility of the user to make sure that the program is reasonable and correct, and that the pretreatment command sequence is consistent.
Care must also be taken when using a pretreatment program with different autosampler types. Split-loop (e.g., SIL-10A) and pulled-loop autosamplers (e.g., SIL-10AXL or SIL-10ADvp) use different injection procedures and may thus need programs with different command sequences. Therefore, it is recommended to write a separate program for each sampler type.
Pretreatment Variables
The following variables can be used in the advanced injection program to access certain Chromeleon properties. The values of these properties can be defined in the sample PGM or the sequence table.
Variable |
Chromeleon Property |
Description |
ev |
ExcessVolume |
(SIL-10A/AF/Ai only) Sets the excess sample volume that is drawn during sample processing. |
sn |
Position |
Defines the vial position. |
ns |
NeedleStroke |
Defines how far the sample needle moves into the sample vial. |
ss |
SyringeSpeed |
Sets the speed with which the syringe draws the sample. |
iv |
Volume |
Defines the injection volume. |
rs |
WashSpeed |
Sets the speed with which the syringe draws the volume for washing/rinsing the needle. |
rv |
WashVolume |
Sets the volume with which the needle is washed/rinsed. |
Advanced Injection Mode Commands
Note:
In the tables, the Chromeleon command and parameter names are provided (in bold). The corresponding Shimadzu names are indicated in parenthesis.
Inject Valve and Event Commands
Command |
Parameter |
Description |
Required/Default |
Variables |
Range |
Data Length [Bytes] |
PretVInj (V.INJ) |
– |
Switches the 6-port valve to the injection side and transfers the content of the sample loop to the column. In contrast to the PretSInj command, no start signal is issued. |
– |
– |
– |
1 |
PretVLoad (V.LOAD) |
– |
Switches the 6-port valve to the load side to allow loading of the sample to the sample loop. |
– |
– |
– |
1 |
PretSInj (S.INJ) |
– |
Switches the 6-port valve to the injection side and transfers the sample in the sample loop to the column. At the same time, the start signal is sent to the data processing unit. |
– |
– |
– |
1 |
Draw and Discharge Commands
Needle Movement Commands
Command |
Parameter |
Description |
Required/Default |
Variables |
Range |
Data Length [Bytes] |
|
PretHome (HOME) |
– |
Returns the sampling needle, syringe and 3-way valve to their home positions. |
– |
– |
– |
1 |
|
PretInjP (INJ.P) |
– |
Moves the needle to the injection port and lowers the needle down to the bottom of the injection port. |
– |
– |
– |
1 |
|
PretNStrk (N.STRK) |
|
Lowers the needle by the specified stroke when drawing sample. |
|
|
|
3 |
|
|
|
Height |
Sets the distance that the needle moves down when drawing sample. |
default: ns |
a0...a7, ns |
Depends on module and rack type. |
|
|
|
Caution – Risk of hardware damage! Special care must be taken when using the PretNStrk command with one of the parameter variables a0 to a7. The value calculated at runtime may be out of range for the current tray type and may cause the needle to hit the vial bottom. There is no risk using the ns property value provided the tray type is configured correctly. |
|
|
|
|
|
PretVial (VIAL) |
|
Moves the needle to the specified sample or reagent vial. |
|
|
|
4 7 when using reagent vials |
|
|
|
Vial |
Sample or reagent vial. |
default: sn |
a0...a7, sn |
0 – N or R101, R102, R103 N depends on rack type. |
|
Program Control Commands
Command |
Parameter |
Description |
Required/Default |
Variables |
Range |
Data Length [Bytes] |
|
PretEnd (END) |
– |
Indicates the end of the Advanced pretreatment and injection sequence. Note: The last pretreatment command in the Advanced program must either be a PretEnd or a PretGotoF0 command. |
– |
– |
– |
1 |
|
PretFor (FOR) |
|
To be used with the PretNext command. All commands that are enclosed by the PretFor/PretNext command pair are executed for a defined number of times. The number of repetitions can be defined using the Init and Finish variables. |
|
|
also see: PretNext |
6 |
|
|
|
Variable |
One of the pretreatment variables a0 to a7. |
required |
a0...a7 |
a0–a7 |
|
|
|
Init |
Initial value of variable a0 to a7. |
required |
– |
0–200 |
|
|
|
Finish |
Final value of variable a0 to a7. |
required |
– |
1–201 |
|
PretGoto (GOTO) |
|
Jumps to the specified line in the Advanced section of the program. |
|
|
|
3 |
|
|
|
Line |
Specifies the line number to go to in the Advanced program section. Note: Line numbers are not displayed in the Chromeleon PGM script. Therefore, you have to manually count the command lines in the Advanced program section in order to determine the target command line. Start at line "Inject Mode = Advanced", counting up from 0. Skip blank lines. |
required |
– |
0–255 |
|
PretGotoF0 (GOTO F0) |
– |
Finishes the Advanced pretreatment procedure and switches to the F0 file to start a standard injection sequence. May only be used at the end of the Advanced pretreatment procedure. Note: The last pretreatment command in the Advanced program must either be a PretEnd or a PretGotoF0 command. |
– |
– |
– |
6 |
|
PretIf (IF) |
|
The program proceeds to the next command line if the conditions specified here become true. |
|
|
|
5 |
|
|
|
Variable |
One of the pretreatment variables a0 to a7. |
required |
a0...a7 |
a0–a7 |
|
|
|
Sign |
Comparison operator to be used. |
required |
– |
Less, Equal, Greater |
|
|
|
Value |
Fixed value that is compared with a variable from a0 to a7. |
required |
– |
0–9999 |
|
PretNext (NEXT) |
|
To be used with the PretFor command. All commands that are enclosed by the PretFor/PretNext command pair are executed for a defined number of times. The number of repetitions can be defined using the Init and Finish variables. |
|
|
also see: PretFor |
2 |
|
|
|
Variable |
One of the pretreatment variables a0 to a7. |
required |
a0...a7 |
a0–a7 |
|
PretSet (A0, A1, A2 ... A7) |
|
Sets a variable (a0 to a7) to a fixed or automatically calculated value. |
|
|
|
Fixed value: 6 Calculations: 8 |
|
|
|
Variable |
One of the pretreatment variables a0 to a7. |
required |
|
a0–a7 |
|
|
|
Op1 |
First operand used to calculate a variable a0 to a7. |
required |
|
0–9999 |
|
|
|
Operation |
Mathematical operation used to calculate the variables Op1 and Op2. |
default: None |
– |
None, Add, Sub |
|
|
|
Op2 |
Second operand used to calculate a variable a0 to a7. |
Must be left empty if Operation is set to None. Required, if Operation is Add or Sub. |
|
0–9999 |
|
|
|
The following operations are not allowed:
|
|
|
|
|
|
PretWait (WAIT) |
|
Sets a defined waiting time. |
|
|
|
3 |
|
|
|
Time |
Specifies the waiting time. |
required |
– |
0.1–120.0 min |
|
Wash Commands
Command |
Parameter |
Description |
Required/Default |
Variables |
Range |
Data Length [Bytes] |
PretIRinse (IRINSE) |
|
Rinses the injection port with the specified liquid volume and speed. |
|
|
|
5 |
|
Volume |
Liquid volume to be drawn/dispensed. |
default: rv |
a0...a7, iv, rv, ev |
SIL-10ADvp: 1-2000 µl SIL-10A/AF/Ai: 1-2000 µl (500 µl syringe) 1-9999 µl (2500 µl syringe) 1-20000 µl (5000 µl syringe) SIL-10AXL: 1-2000 µl |
|
|
Speed |
Speed used to draw/dispense the cleaning liquid. |
default: rs |
a0...a7, rs, ss |
SIL-10ADvp: 1-35 µl/s SIL-10A/AF/Ai: 1-150 µl/s (500 µl syringe) 5-150 µl/s (2500 µl syringe) 10-150 µl/s (5000 µl syringe) SIL-10AXL: 1-150 µl/s |
|
PretRinse (RINSE) |
|
Rinses the sampling needle with the specified liquid volume and speed. |
|
|
|
5 |
|
Volume |
Liquid volume to be used for rinsing the needle. |
default: rv |
a0...a7, iv, rv, ev |
see: PretIRinse |
|
|
Speed |
Speed used to draw/discharge the cleaning liquid. |
default: rs |
a0...a7, rs, ss |
see: PretIRinse |
|
For a program example showing how these commands can be used in a practical application, refer to:
Shimadzu LC-10A HPLC System: Program Example for the Advanced Injection Mode
In addition, example programs for the following injection modes are available:
Shimadzu LC-10A HPLC System: Program Example for the Reagent Injection Mode
Shimadzu LC-10A HPLC System: Program Example for the Dilution Injection Mode
Shimadzu LC-10A HPLC System: Program Example for the Standard Injection Mode