Autosampler Control
Examples for User-Defined Programs for the WPS-3000 Autosamplers
The user-defined program is loaded and executed at the autosampler's start time (Sampler.Inject command) even if the program steps appear prior to that command in the program file. Use the PGM Wizard to create a user-defined program. You can either create a new user-defined program or use an existing program as a template for the new one. Make sure that the user-defined program includes an UdpInjectMarker command at the appropriate position so that the system recognizes that an injection has been made:
The following programs are typical application examples for the WPS-3000PL (RS) Autosampler:
User-defined standard program
;User defined program (UDP) template for WPS-3000 sampler ;****** PLEASE DO NOT EDIT ****** 0.000 InjectMode = UserProg ReagentAVial = R1 ReagentBVial = R2 ReagentCVial = R3 ReagentDVial = R4 ;PrepVial = Position+5 ;Relative vial positions should be defined using the "PositionCalculator" property, as shown in the following three lines PositionCalculator = Sampler.Position IncrementPositionCalculator By=5 PrepVial = PositionCalculator UdpDraw From=SampleVial, Volume=5, SyringeSpeed=50, SampleHeight=2 UdpDispense To=PrepVial, Volume=5, SyringeSpeed=100, SampleHeight=2 UdpDraw From=ReagentAVial, Volume=10, SyringeSpeed=50, SampleHeight=2 UdpDispense To=PrepVial, Volume=10, SyringeSpeed=2000, SampleHeight=2 UdpMixWait Duration=10 UdpDraw From=PrepVial, Volume=5, SyringeSpeed=50, SampleHeight=2 UdpInjectValve Position=Inject UdpInjectMarker Inject ;starts the above program and waits for the inject response. Acquisition On ... 4.000 Acquisition Off End
Drawing a sample volume of 1 痞
;User defined program (UDP) template for WPS-3000 sampler ;****** PLEASE DO NOT EDIT ****** 0.000 InjectMode = UserProg UdpInjectValve Position=Load UdpSyringeValve Position=Needle UdpDraw From=SampleVial, Volume=1.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpDraw From=SampleVial, Volume=0.0, SyringeSpeed=50, SampleHeight=2 UdpDraw From=ReagentAVial, Volume=25, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpInjectValve Position=Inject UdpInjectMarker ;generates an Inject Response during the program run UdpMixWait Duration=5 UdpDraw From=ReagentAVial, Volume=0.0, SyringeSpeed=50, SampleHeight=2 UdpSyringeValve Position=Waste UdpMoveSyringeHome SyringeSpeed=2000 UdpSyringeValve Position=Needle UdpMixNeedleWash Volume=50 Inject ;starts the above program and waits for the inject response. Acquisition On ... 4.000 Acquisition Off End
Sample preparation with 2 reagents
;User defined program (UDP) template for WPS-3000 sampler ;****** PLEASE DO NOT EDIT ****** 0.000 InjectMode = UserProg UdpDraw From=ReagentAVial, Volume=20.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpDraw From=ReagentAVial, Volume=0.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpDispense To=SampleVial, Volume=20.0, SyringeSpeed=2000, SampleHeight=2 UdpMixWait Duration=10 UdpDraw From=ReagentBVial, Volume=10.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpDraw From=ReagentBVial, Volume=0.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpDispense To=SampleVial, Volume=10.0, SyringeSpeed=2000, SampleHeight=2 UdpMixWait Duration=10 UdpInjectValve Position=Inject UdpSyringeValve Position=Needle UdpDraw From=SampleVial, Volume=3.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpInjectValve Position=Load UdpDraw From=SampleVial, Volume=5.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpInjectValve Position=Inject UdpInjectMarker ;generates am inject response during the program run UdpMixWait Duration=5 UdpDraw From=SampleVial, Volume=0.0, SyringeSpeed=50, SampleHeight=2 UdpSyringeValve Position=Waste UdpMoveSyringeHome SyringeSpeed=2000 UdpSyringeValve Position=Needle UdpMixNeedleWash Volume=50 Inject ;starts the above program and waits for the inject response. Acquisition On ... 4.000 Acquisition Off End
Gel extraction
;User defined program (UDP) template for WPS-3000 sampler ;****** PLEASE DO NOT EDIT ****** 0.000 InjectMode = UserProg UdpDraw From=SampleVial, Volume=5.0, SyringeSpeed=50, SampleHeight=2 UdpDispense To=PrepVial, Volume=5.0, SyringeSpeed=2000, SampleHeight=2 UdpDraw From=ReagentAVial, Volume=5.0, SyringeSpeed=50, SampleHeight=2 UdpDispense To=SampleVial, Volume=5.0, SyringeSpeed=2000, SampleHeight=2 UdpMixWait Duration=10 UdpDraw From=SampleVial, Volume=5.0, SyringeSpeed=50, SampleHeight=2 UdpDispense To=PrepVial, Volume=5.0, SyringeSpeed=2000, SampleHeight=2 UdpDraw From=ReagentBVial, Volume=5.0, SyringeSpeed=50, SampleHeight=2 UdpDispense To=PrepVial, Volume=5.0, SyringeSpeed=2000, SampleHeight=2 UdpMixWait Duration=10 UdpDraw From=SampleVial, Volume=5.0, SyringeSpeed=50, SampleHeight=2 UdpDispense To=PrepVial, Volume=5.0, SyringeSpeed=2000, SampleHeight=2 UdpMixWait Duration=5 UdpInjectValve Position=Inject UdpSyringeValve Position=Needle UdpDraw From=SampleVial, Volume=1.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpInjectValve Position=Load UdpDraw From=PrepVial, Volume=5.0, SyringeSpeed=50, SampleHeight=2 UdpMixWait Duration=5 UdpInjectValve Position=Inject UdpInjectMarker ;generates an inject response during the program run UdpMixWait Duration=5 UdpDraw From=SampleVial, Volume=0.0, SyringeSpeed=50, SampleHeight=2 UdpSyringeValve Position=Waste UdpMoveSyringeHome SyringeSpeed=2000 UdpSyringeValve Position=Needle UdpMixNeedleWash Volume=50 Inject ;starts the above program and waits for the inject response Acquisition On ... 4.000 Acquisition Off End
Microliter pick-up
Sampler.InjectMode = UserProg Sampler.ReagentAVial= R1 Sampler.UdpDispense To=Drain, Volume=0.000, SyringeSpeed=GlobalSpeed, SampleHeight=GlobalHeight Sampler.UdpSyringeValve Position=Needle Sampler.UdpInjectValve Position=Inject Sampler.UdpDraw From=ReagentAVial, Volume=5.000, SyringeSpeed=GlobalSpeed, SampleHeight=GlobalHeight ;A Sampler.UdpMixWait Duration=5 Sampler.UdpInjectValve Position=Load Sampler.UdpDraw From=SampleVial, Volume=10.000, SyringeSpeed=GlobalSpeed, SampleHeight=GlobalHeight ;B Sampler.UdpMixWait Duration=5 Sampler.UdpDraw From=ReagentAVial, Volume=5.000, SyringeSpeed=GlobalSpeed, SampleHeight=GlobalHeight ;C Sampler.UdpMixWait Duration=5 Sampler.UdpDispense To=Drain, Volume=0.000, SyringeSpeed=GlobalSpeed, SampleHeight=GlobalHeight Sampler.UdpInjectValve Position=Inject Sampler.UdpInjectMarker
Notes:
A+B+C should always be equal or preferentially larger than (sample loop + needle volume)
A is the plug of reagent liquid that is at the back side of the sample loop and the sample plug B. The higher the sample volume B, the less volume of A remains in the sample loop
B is the sample volume. This volume can be replaced by the property Sampler.Volume
C Is the needle volume (it is preferentially a bit larger than that to overcome standard deviations on the loop dimensions and the extra port-to-port volume)
The given example is not applicable to the WPS-3000FC! For the FC there is an extra bridge volume to be taken in account for volume C!
The example should work for autosamplers with both 8-port valve and 6-port valve
In-needle mixing
;User defined program (UDP) template for WPS-3000 sampler ;****** PLEASE DO NOT EDIT ****** 0.000 InjectMode = UserProg ReagentAVial = BA1; Reagent 1: for example buffer ReagentBVial = BA2; Reagent 2 ; Reagent 1 and sample solution are drawn into the needle UdpDraw From=ReagentAVial, Volume=5.000, SyringeSpeed=1.000, SampleHeight=GlobalHeight UdpDraw From=SampleVial, Volume=1.000, SyringeSpeed=1.000, SampleHeight=GlobalHeight ; Reagent 1 and sample solution are mixed in the needle by drawing and dispensing air (here: mixing volume 6 無, repetition: three times)
UdpDraw From=Air, Volume=6.000, SyringeSpeed=1.000, SampleHeight=GlobalHeight UdpMoveSyringe Unload=6.000, SyringeSpeed=33.000 UdpMoveSyringe Load=6.000, SyringeSpeed=33.000 UdpMoveSyringe Unload=6.000, SyringeSpeed=33.000 UdpMoveSyringe Load=6.000, SyringeSpeed=33.000 UdpMoveSyringe Unload=6.000, SyringeSpeed=33.000 ; Waiting time for reaction (here: 15 s) followed by needle wash UdpMixWait Duration=15 UdpMixNeedleWash Volume=100.000 ; Reagent 2 is drawn followed by in-needle-mix with previous drawn solutions (here: mixing volume 7 無, mixing: six times) UdpDraw From=ReagentBVial, Volume=1.000, SyringeSpeed=1.000, SampleHeight=GlobalHeight UdpDraw From=Air, Volume=7.000, SyringeSpeed=1.000, SampleHeight=GlobalHeight UdpMoveSyringe Unload=7.000, SyringeSpeed=33.000 UdpMoveSyringe Load=7.000, SyringeSpeed=33.000 UdpMoveSyringe Unload=7.000, SyringeSpeed=33.000 UdpMoveSyringe Load=7.000, SyringeSpeed=33.000 UdpMoveSyringe Unload=7.000, SyringeSpeed=33.000 UdpMoveSyringe Unload=7.000, SyringeSpeed=33.000 UdpMoveSyringe Load=7.000, SyringeSpeed=33.000 UdpMoveSyringe Unload=7.000, SyringeSpeed=33.000 UdpMoveSyringe Load=7.000, SyringeSpeed=33.000 UdpMoveSyringe Unload=7.000, SyringeSpeed=33.000 ; Waiting time for reaction (here: 15 s) followed by needle wash UdpMixWait Duration=15 UdpMixNeedleWash Volume=100.000 ; injection of total in-needle mixture (here: 5 無 Reagent 1 + 1 無 Sample + 1 無 Reagent 2 = 7 無 total) UdpInjectMarker UdpInjectValve Position=Inject UdpSyringeValve Position=Waste UdpMoveSyringeHome SyringeSpeed=GlobalSpeed
For an overview of the individual commands that are available for the autosampler, refer to Commands for Controlling Dionex Devices UltiMate 3000 Series - Autosampler.
For information about the sample preparation commands supported by the autosampler, refer to Commands for Controlling Dionex Devices Dionex WPS-3000 Autosamplers: Commands for User-Defined Programs.