Hi Chanaka,
I don't know what you want the scalcout record to do, but you might start with something like this:
record(scalcout, "calcAlarmState") {
field(INAA, "beam_state CP")
field(INBB, "$(DEVICE):State CP")
field(CALC, ("aa=='At Injection' && bb=='OFF') ? 'WARN' : 'OK'")
field(OUT, "warning_BeamInjection PP")
}
record(bo, "warning_BeamInjection") {
field(ZNAM, "OK")
field(ONAM, "WARN"
field(ZSV, "NO_ALARM")
field(OSV, "MAJOR")
}
Tim Mooney ([email protected]) (630)252-5417
Software Services Group (www.aps.anl.gov)
Advanced Photon Source, Argonne National Lab
________________________________________
From: [email protected] [[email protected]] on behalf of Chanaka De Silva [[email protected]]
Sent: Monday, March 02, 2015 2:20 AM
To: [email protected]
Subject: Using sCalcout record
Dear, all
I am in need of developing an alarm variable using the sCalcout record.
I plan to input two variables that are defined as follows.
1.
grecord(stringout,"beam_state")
2.
record(bi, "$(DEVICE):State")
{
field(DESC, "Power Supply On/Off Status")
field(DTYP, "stream")
field(INP, "@genesys.proto PSU-getonoff $(IP)")
field(ZNAM, "OFF")
field(ONAM, "ON")
field(ZSV, "MAJOR")
field(OSV, "NO_ALARM")
field(PINI, "YES")
field(FLNK, "$(DEVICE):Limits")
}
I decided to use sCalcout since both of these variables output strings.
For example;
The first record outputs; "At Injection"
The second record outputs; "ON"
I looked up the documentation and could not figure out what is the best approach to write a record to define an alarm variable; let's say
record(scalcout, warning_BeamInjection){
......
......
......
}
I plan to have 1 or 0 assigned to this alarm variable, so that I can set my HIHI alarm to sit at "1".
Any help is much appreciated.
Thanks, Chanaka.
- Replies:
- Re: Using sCalcout record Chanaka De Silva
- References:
- Using sCalcout record Chanaka De Silva
- Navigate by Date:
- Prev:
Re: Reading data from bo record? Michael Davidsaver
- Next:
Re: Using sCalcout record Chanaka De Silva
- 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:
Using sCalcout record Chanaka De Silva
- Next:
Re: Using sCalcout record Chanaka De Silva
- 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
|