adds elapsed time and time based preset

This commit is contained in:
2025-10-31 19:10:59 +01:00
parent 1e853487aa
commit 7bacc716cc
4 changed files with 141 additions and 53 deletions
+9 -8
View File
@@ -104,11 +104,12 @@ record(longin, "$(INSTR)$(NAME):M$(CHANNEL)")
field(PINI, "YES")
}
# record(ai, "$(INSTR)$(NAME):R$(CHANNEL)")
# {
# field(DESC, "Rate of DAQ CH$(CHANNEL)")
# field(INP, "@... readRate($(INSTR)$(NAME):, $(CHANNEL)) $(PORT)")
# field(DTYP, "stream")
# field(EGU, "cts/sec")
# field(SCAN, "1 second")
# }
record(ai, "$(INSTR)$(NAME):R$(CHANNEL)")
{
field(DESC, "Rate of DAQ CH$(CHANNEL)")
field(EGU, "cts/sec")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,$(TIMEOUT=1)) RATE$(CHANNEL)")
field(SCAN, "I/O Intr")
field(PINI, "YES")
}
+21 -19
View File
@@ -89,17 +89,16 @@ record(ao,"$(INSTR)$(NAME):PRESET-COUNT")
field(PREC, 2)
}
# record(ao,"$(INSTR)$(NAME):PRESET-TIME")
# {
# field(DESC, "Count for specified time")
# field(DTYP, "stream")
# field(OUT, "@... startWithTimePreset$(CHANNELS)($(INSTR)$(NAME):) $(PORT)")
# field(VAL, 0)
# field(PREC, 2)
# field(EGU, "seconds")
# field(FLNK, "$(INSTR)$(NAME):RAW-STATUS")
# }
#
record(ao,"$(INSTR)$(NAME):PRESET-TIME")
{
field(DESC, "Count for specified time")
field(EGU, "seconds")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),0,$(TIMEOUT=1)) P_TIME")
field(VAL, 0)
field(PREC, 2)
}
# record(bo,"$(INSTR)$(NAME):PAUSE")
# {
# field(DESC, "Pause the current count")
@@ -168,10 +167,10 @@ record(longin, "$(INSTR)$(NAME):MONITOR-CHANNEL_RBV")
# record(ai,"$(INSTR)$(NAME):THRESHOLD_RBV")
# {
# field(DESC, "Minimum rate for counting to proceed")
# field(EGU, "cts/sec")
# field(INP, "@... readMinRate($(INSTR)$(NAME):) $(PORT)")
# field(DTYP, "stream")
# field(SCAN, "1 second")
# field(EGU, "cts/sec")
# }
#
# record(longout,"$(INSTR)$(NAME):THRESHOLD-MONITOR")
@@ -187,10 +186,10 @@ record(longin, "$(INSTR)$(NAME):MONITOR-CHANNEL_RBV")
# record(longin,"$(INSTR)$(NAME):THRESHOLD-MONITOR_RBV")
# {
# field(DESC, "Channel monitored for minimum rate")
# field(EGU, "CH")
# field(INP, "@... readRateMonitor($(INSTR)$(NAME):) $(PORT)")
# field(DTYP, "stream")
# field(SCAN, "1 second")
# field(EGU, "CH")
# }
#
# record(longout, "$(INSTR)$(NAME):CT")
@@ -204,9 +203,12 @@ record(longin, "$(INSTR)$(NAME):MONITOR-CHANNEL_RBV")
################################################################################
# Read all monitors values
# record(ai,"$(INSTR)$(NAME):ELAPSED-TIME")
# {
# field(DESC, "DAQ Measured Time")
# field(EGU, "sec")
# field(FLNK, "$(INSTR)$(NAME):ETO")
# }
record(ai,"$(INSTR)$(NAME):ELAPSED-TIME")
{
field(DESC, "DAQ Measured Time")
field(EGU, "sec")
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,$(TIMEOUT=1)) TIME")
field(SCAN, "I/O Intr")
field(PINI, "YES")
}