As I recall, the analog output record does a read on
initialization. This is required to support a bumpless
reboot on hardware that was cleaver enough not to drive
the value to 0 during a sysReset. As a result, the value
field would be written over by whatever value is returned
from the device support on initialization.
It sounds like we need an option for not reading the value
on reboot.
Bob
On Fri, 23 Apr 2004 14:37:23 +0100
"Owens, PH (Peter)" <[email protected]> wrote:
Yes, I tried that.
and also setting the VAL field.
I have also attempted to initialise the record from
the value read back from the device - but unfortunately
that
doesn't work either as the input is asynchronous.
Pete.
Dear Pete;
Have you try to use closed_loop mode with constant DOL
such as the
following.
record(ao, "$(device):SETSIZE") {
field(DESC, "Pump Size")
field(DTYP, "ornlSerial")
field(OUT, "@digitel mpc size p=1 u=$(port)
m=$(unit)
p1=$(pump)")
field(PINI, "YES")
field(DOL, "100.0")
field(OMSL, "closed_loop")
field(EGU, "l/s")
field(DRVL, "0.0")
field(DRVH, "1200.0")
field(LOPR, "0.0")
field(HOPR, "1200.0")
field(PREC, "0")
}
-------------------------------
Kukhee Kim
Instrument & Control, KSTAR
Korea Basic Science Institute
52 Yeoeun-dong, Yusung-gu, Daejeon 305-333
Korea
Email: [email protected]
Tel: +82 42 870 1616 Fax: +82 42 870 1609 Cell:
+82
17 513 4849
-----Original Message-----
From: Owens, PH (Peter) [mailto:[email protected]]
Sent: Saturday, April 17, 2004 12:11 AM
To: [email protected]
Subject: Initialising an ao record from a constant DOL
I'm trying to initialise an analog output record
by putting a constant in the DOL field (see below).
But the VAL field gets set to zero rather than 100.
The record does process and outputs this zero.
I can work around this by Initialising from another
record
using clsed loop mode but it does seem to be a bit of a
cludge
(see commented out lines).
What am I doing wrong?
record(ao, "$(device):SETSIZE") {
field(DESC, "Pump Size")
field(DTYP, "ornlSerial")
field(OUT, "@digitel mpc size p=1 u=$(port)
m=$(unit)
p1=$(pump)")
field(PINI, "YES")
field(DOL, "100.0")
# field(DOL, "$(device):INITSIZE")
# field(OMSL, "closed_loop")
field(EGU, "l/s")
field(DRVL, "0.0")
field(DRVH, "1200.0")
field(LOPR, "0.0")
field(HOPR, "1200.0")
field(PREC, "0")
}
record(ai, "$(device):INITSIZE") {
field(VAL, "200.0")
}
Pete
---------------------------------------
mailto:[email protected]
phone:+44 (0)1925 603974
fax: +44 (0)1925 603124
CLRC
Daresbury Laboratory
Keckwick Lane
Warrington
WA4 4AD
UK
Bob Dalesio
[email protected]
410 557 0297 Maryland
505 699 1632 Cell Phone
- Replies:
- Re: Initialising an ao record from a constant DOL David Maden
- References:
- RE: Initialising an ao record from a constant DOL Owens, PH (Peter)
- Navigate by Date:
- Prev:
RE: Initialising an ao record from a constant DOL Kim, Kukhee
- Next:
RE: Initialising an ao record from a constant DOL Owens, PH (Peter)
- 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:
RE: Initialising an ao record from a constant DOL Owens, PH (Peter)
- Next:
Re: Initialising an ao record from a constant DOL David Maden
- 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
|