grecord( bi, "${C}alarm" ) { field( DESC, "Alarm from status") field( ZNAM, "OK" ) field( ONAM, "CommError" ) field( ZSV , "NO_ALARM" ) field( OSV , "MINOR" ) } grecord(calcout, "${C}alarm:calc") { field(DESC, "Calc for alarm") field(VAL , "0") field(PINI, "NO") field(SCAN, "1 second") field( OUT, "${C}alarm PP MS") field(OOPT, "Transition To Non-zero") field(DOPT, "Use OCAL") field(CALC, "A=1&B<2") field(OCAL, "1") field(ODLY, "0") field(INPA, "${C}STATUS" ) field(INPB, "HD:coda:daq:status" ) } grecord(calcout, "${C}noalarm:calc") { field(DESC, "Calc for alarm") field(VAL , "0") field(PINI, "NO") field(SCAN, "1 second") field( OUT, "${C}alarm PP MS") field(OOPT, "When Non-zero") field(DOPT, "Use OCAL") field(CALC, "A=0") field(OCAL, "0") field(ODLY, "10") field(INPA, "${C}STATUS" ) field(INPB, "HD:coda:daq:status" ) }