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 2025 | 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 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: How can I get the severity fields values for a limit alarm? |
From: | "Kasemir, Kay via Tech-talk" <[email protected]> |
To: | rperez <[email protected]> |
Cc: | techtalk <[email protected]> |
Date: | Thu, 17 Jan 2019 14:17:12 +0000 |
Hi:
> I am developing a CA client program in C and I need to handle the severity value for the alarm limits (HIHI, HIGH, LOW, LOLO). This is, the value of HHSV, HSV, LSV and LLSV fields.
From the CA client perspective, you get the DBR_STS_xxx data type which will provide you with the value, alarm status and severity.
If the channel is associated with a record, specifically an analog record, then yes, a MAJOR alarm could indicate that VAL >= HIHI and HHSV = MAJOR.
In that case, you could try to read name_of_record.HIHI, but the channel could also be served by PCASPY or some other CAS-based server, and in that case there is no record, and nobody will respond to a read request for name_of_record.HIHI. Same with HHSV.
From the CA client perspective, you instead need to get the DBR_CTRL_xxx data type which has the alarm threshold values.
-Kay
From: [email protected] <[email protected]> on behalf of rperez via Tech-talk <[email protected]>
Sent: Thursday, January 17, 2019 7:55 AM To: [email protected] Subject: How can I get the severity fields values for a limit alarm? Hello, I am developing a CA client program in C and I need to handle the severity value for the alarm limits (HIHI, HIGH, LOW, LOLO). This is, the value of HHSV, HSV, LSV and LLSV fields.
To do this, I am executing the following code:
As result I get the following PV's data, even the alarm (HIHI, LOLO) and warning (HI, LO) limits.
PV Name PC:MEM_USED : PV Name PC:MEM_USED =100.000000 But to get the HHSV, HSV, LSV and LLSV fields, I am doing the following:
As result, I am getting this: "PC:MEM_USED.HHSV=2.000000" which means severity for a Hihi alarm is MAJOR "PC:MEM_USED.HSV=1.000000" which means severity for a Hi alarm is MINOR "PC:MEM_USED.LLSV=0.000000" which means severity for a Lolo alarm is NO_ALARM "PC:MEM_USED.LSV=0.000000" which means severity for a Lo alarm is NO_ALARM
Taking this into account, I have the following doubts:
Thank you very much in advance. |