Hi,
You do not need to write your own CA application for that.
Monitor alarm status of your "ai" with a "calcout" record and write to
your "bo" upon occurrence of the conditions.
This can be done for example as the following:
record(calcout, "$(ALGORITHM)")
{
field(INPA,"$(YOUR_AI_REC).STAT CP") # monitoring
field(INPB,"$(YOUR_BO_REC).VAL NPP")
field(CALC, "A=3?1:A=5?0:B")
field(OOPT, "On Change")
field(OUT,"$(YOUR_BO_REC) PP")
}
Alarm status value for HIHI is 3 and for LOLO is 5.
HTH,
Babak
> -----Original Message-----
> From: [email protected]
[mailto:[email protected]]
> On Behalf Of Ilya V. Kitaev
> Sent: Mittwoch, 3. Dezember 2008 12:33
> To: [email protected]
> Subject: How to implement simple control algorithm
>
> Hello.
>
> Could anyone give me advice how to implement following control
> algorithm: I have IOC with two records, for instance, "ai" and "bo";
> ai record with periodic scan, "bo" with passive scan. How do i turn
> on "bo" record when, for example, HIHI alarm on "ai" record triggered,
> and turn off when LOLO alarm on "ai" record triggered?
> Should i implement this as standalone Channel Access application,
> which will monitor "ai" record and force "bo" record, or it can be
> implemented by connecting records together(how, which records) in IOC
> database?
>
> Thanks.
- Replies:
- Alarms vs. Interlocks Re: How to implement simple control algorithm Kasemir, Kay
- References:
- How to implement simple control algorithm Ilya V. Kitaev
- Navigate by Date:
- Prev:
How to implement simple control algorithm Ilya V. Kitaev
- Next:
Alarms vs. Interlocks Re: How to implement simple control algorithm Kasemir, Kay
- 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:
How to implement simple control algorithm Ilya V. Kitaev
- Next:
Alarms vs. Interlocks Re: How to implement simple control algorithm Kasemir, Kay
- 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
|