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
<2012>
2013
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
<2012>
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|