EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: a question about sequencer
From: Mark Rivers <[email protected]>
To: wux <[email protected]>, tech-talk <[email protected]>
Date: Fri, 6 Apr 2012 11:50:04 +0000
The answer depends on the syntax of the pvPut in your .st program.

If you just do 

pvPut(recordA)

i.e. without the SYNC option then the pvPut completes as soon as the value is written, and does not wait for the record to complete processing.  In this case the order of processing of record D due to the pvPut is not well determined, it depends on how long it takes records A, B and C to process.   The order could be A, D, B, C, D, but that is not guaranteed.

However, if you do 

pvPut(recordA, SYNC)

then the pvPut does not return until recordA completes processing, and that includes all other records that processed as a direct result of recordA processing.  This means in your case that it will wait until recordD completes as well.  So in this case when the .st program does the pvPut to recordA it will not return until recordD has completed, and the processing sequence will be A, B, C, D, D.

Cheers,
Mark

________________________________________
From: [email protected] [[email protected]] on behalf of wux [[email protected]]
Sent: Thursday, April 05, 2012 10:49 PM
To: tech-talk
Subject: a question about sequencer

Hi all,
        Suppose there were record A forward link record B and record B forward link record C and record D. In the .st program, if pvPut record A, then pvPut record D, how will the program act? Process record A then process record B and process record C and process record D fianally or proces record A then process record D...? I'm sorry for my poor english

Cheers!
Xuan Wu


--------------
Xuan Wu
Control Group
Accelerator Center
Institute of High Energy Physics,Chinese Academy of Sciences
Yuquan Road 19B,Shijingshan District
P.O.Box:918(10)
100049,Beijing,P.R.China
Tel:86-10-88235484
Mobile Phone:86-10-13426200386



References:
a question about sequencer wux

Navigate by Date:
Prev: Re: Proposed support for additional Modbus data types haquin
Next: Re: Proposed support for additional Modbus data types haquin
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: a question about sequencer wux
Next: asynPortDriver, I/O INTR and missing updates Jimmy Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  <20122013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·