When you create a channel monitor to a pvaSrv PV requesting the display, control or valueAlarm fields then these fields are not filled in:
$ pvget -m -r "field()" double01
double01
epics:nt/NTScalar:1.0
double value 0
alarm_t alarm INVALID RECORD UDF_ALARM
time_t timeStamp <undefined> 0
display_t display
double limitLow 0
double limitHigh 0
string description
string format
string units
control_t control
double limitLow 0
double limitHigh 0
double minStep 0
valueAlarm_t valueAlarm
boolean active false
double lowAlarmLimit 0
double lowWarningLimit 0
double highWarningLimit 0
double highAlarmLimit 0
int lowAlarmSeverity 0
int lowWarningSeverity 0
int highWarningSeverity 0
int highAlarmSeverity 0
double hysteresis 0
whereas for gets they are:
$ pvget -r "field()" double01
double01
epics:nt/NTScalar:1.0
double value 0
alarm_t alarm INVALID RECORD UDF_ALARM
time_t timeStamp <undefined> 0
display_t display
double limitLow 0
double limitHigh 10
string description
string format %.1f
string units Counts
control_t control
double limitLow 0
double limitHigh 10
double minStep 0
valueAlarm_t valueAlarm
boolean active false
double lowAlarmLimit 2
double lowWarningLimit 4
double highWarningLimit 6
double highAlarmLimit 8
int lowAlarmSeverity 0
int lowWarningSeverity 0
int highWarningSeverity 0
int highAlarmSeverity 0
double hysteresis 0
When you create a channel monitor to a pvaSrv PV requesting the display, control or valueAlarm fields then these fields are not filled in:
whereas for gets they are: