EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

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: IOC, QServ, and AMSG / alarm.message
From: Ralph Lange via Tech-talk <tech-talk at aps.anl.gov>
To: EPICS Tech Talk <tech-talk at aps.anl.gov>
Date: Wed, 19 Feb 2025 09:20:37 +0100

I completely agree with Michael's statements on the philosophy of alarms. (Careful - that BEAST paper is historical and not the current Phoebus alarm system.)

At nuclear facilities, there's an even stronger operational idea of what an alarm is...
Operations expects a maximum of a few hundred alarms for a facility like ITER. With less than 10 of the ~170 systems integrated, the control system already has way over 100k EPICS alarms... Oops.
Just as Michael said: as a consequence, EPICS alarms are downgraded to engineering hints, keeping the worlds apart. Some of them will be inputs to whatever Operations will use for alarms.

In the past (no PVA or AMSG involved), I often worked with DESC and the status strings by asking for "<DESC>: <stringVAL>" to be a meaningful description of the status/alarm. For the mentioned example, something like

record(bi, "$(P):T3TP4_FAULT:STATUS")

{

      field(DESC, " INJVAC – T3TP4 Status")

      field(ZNAM, "Fault")

      field(ONAM, "Ok")

      field(ZSV, "MAJOR")

field(INP, {pva:{pv:"$(P):T3TP4_FAULT:STATUS_C", proc:true}})

}


Doesn't always work, but creates reasonable strings most of the time.

Cheers,
~Ralph


References:
IOC, QServ, and AMSG / alarm.message Ivan Finch - STFC UKRI via Tech-talk
Re: IOC, QServ, and AMSG / alarm.message Michael Davidsaver via Tech-talk
Re: IOC, QServ, and AMSG / alarm.message Aqeel Alshafei - STFC UKRI via Tech-talk
Re: IOC, QServ, and AMSG / alarm.message Michael Davidsaver via Tech-talk
Re: IOC, QServ, and AMSG / alarm.message Aqeel Alshafei - STFC UKRI via Tech-talk
Re: IOC, QServ, and AMSG / alarm.message Michael Davidsaver via Tech-talk
RE: IOC, QServ, and AMSG / alarm.message Ivan Finch - STFC UKRI via Tech-talk
Re: IOC, QServ, and AMSG / alarm.message Michael Davidsaver via Tech-talk

Navigate by Date:
Prev: Re: StreamDevice Checksum formatting bug Zimoch Dirk via Tech-talk
Next: Using NDPluginGather to collect NDArrays from multiple detectors? Jörn Dreyer via Tech-talk
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
Navigate by Thread:
Prev: Re: IOC, QServ, and AMSG / alarm.message Michael Davidsaver via Tech-talk
Next: StreamDevice Checksum formatting bug Baily, Scott A via Tech-talk
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
ANJ, 19 Feb 2025 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions ·
· Download · Search · IRMIS · Talk · Documents · Links · Licensing ·