The case that Mike Green considers should not occur since the command to set the
target voltage is not sent if it is higher (in absolute as far as I remember)
than the software limit. Software limits are read at initialization time.
If you look at the low level EPICS software then you see that the mainframe
sequencers send one command at a time and wait for a reply with a time-out check
which is a way to address Mike's suggestion.
If an error message is received then it is right now only displayed on the
screen ( VXWorks shell) or should have been ( should be checked)!
It would be good if a copy of the command would be part of the error message
sent back by the mainframe so that there would be no need to slow down the
driver. The software could then warn on which channel the error occured and
react appropriately without slowing down the speed of communication at the
driver level.
sincerely,
Thierry.