Hello,
We have setup a simple IOC with bi records triggered by forward links such as the following:
record(bi, "$(P):T3TP4_FAULT:STATUS")
{
field(DESC, "InjVac Tank 3 Turbo Pump 4 Fault Status")
field(ZNAM, "INJVAC – T3TP4 Fault")
field(ONAM, " ")
field(ZSV, "MAJOR")
field(INP, {pva:{pv:"$(P):T3TP4_FAULT:STATUS_C", proc:true}})
}
The IOC uses QServ for PVAccess and
pvget -v INJ:VAC:TANKS:T3TP4_FAULT:STATUS produces:
INJ:VAC:TANKS:T3TP4_FAULT:STATUS epics:nt/NTEnum:1.0
enum_t value (0) "INJVAC - T3TP4 Fault"
int index 0
string[] choices ["INJVAC - T3TP4 Fault", " "]
alarm_t alarm MAJOR DEVICE STATE
int severity 2
int status 1
string message STATE
structure timeStamp
long secondsPastEpoch 1738571441
int nanoseconds 481562315
int userTag 0
The alarm.message string is either “NO_ALARM” or “STATE” depending on the PV’s alarm severity.
Is there a way to set the
alarm.message to other values, depending on the severity? In this case “NO_ALARM” is fine but in case of an alarm severity of 2 we’d like the
alarm.message field to be “Tank 3 Turbo Pump 4 Fault”.
We’ve investigated setting the AMSG and NAMSG fields in the record, but suspect that this is intended to be set programmatically?
Thank you in advance for any assistance you can provide,
Ivan Finch
ISIS Controls