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:

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.