1 ## read exponent, mantissa, exponent and check exponent still same
2 ## if not, we had a rollover from e.g. 9e4 to 1e5 during read and may be inconsistent
4 record(longin,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1EXP")
6 field(DTYP,
"asynInt32")
7 field(SCAN,
"10 second")
8 field(INP,
"@asyn($(PORT), $(ADDREXP), 5.0) FINS_DM_READ")
9 field(FLNK,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1")
10 field(SIML,
"$(P)$(Q)SIM")
11 field(SIOL,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1EXP:SIM")
14 ## number in range 10 to 99 corresponding to 1.0 to 9.9
15 record(longin,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1")
17 field(DTYP,
"asynInt32")
18 field(INP,
"@asyn($(PORT), $(ADDRP), 5.0) FINS_DM_READ")
19 field(FLNK,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS2EXP")
20 field(SIML,
"$(P)$(Q)SIM")
21 field(SIOL,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1:SIM")
24 record(longin,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS2EXP")
26 field(DTYP,
"asynInt32")
27 field(INP,
"@asyn($(PORT), $(ADDREXP), 5.0) FINS_DM_READ")
28 field(FLNK,
"$(P)$(Q)$(NAME):$(GAUGE)CHECK")
29 field(SIML,
"$(P)$(Q)SIM")
30 field(SIOL,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS2EXP:SIM")
33 ## if exponents haven't changed, counter did not rollover
34 ## during reads so value should be OK
35 ## (A-(A>32767?65536:0)) is to convert between signed and two's complement
36 record(calcout,
"$(P)$(Q)$(NAME):$(GAUGE)CHECK")
38 field(DESC,
"Check Field")
39 field(INPA,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1EXP")
40 field(INPB,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1")
41 field(INPC,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS2EXP")
43 field(CALC,
"(A=C)?(B/10*10^(A-(A>32767?65536:0))):0")
44 field(DOPT,
"Use CALC")
45 field(OOPT,
"When Non-zero")
46 field(OUT,
"$(P)$(Q)$(NAME):$(GAUGE) PP")
49 record(ai,
"$(P)$(Q)$(NAME):$(GAUGE)")
51 field(DESC,
"Pressure")
54 info(INTEREST,
"HIGH")
56 alias(
"$(P)$(Q)$(PVALIAS)")
59 ### SIMULATION RECORDS ###
62 record(longin,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1:SIM")
64 field(SCAN,
"Passive")
65 field(DTYP,
"Soft Channel")
68 record(longin,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS1EXP:SIM")
70 field(SCAN,
"Passive")
71 field(DTYP,
"Soft Channel")
74 record(longin,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS2:SIM")
76 field(SCAN,
"Passive")
77 field(DTYP,
"Soft Channel")
80 record(longin,
"$(P)$(Q)$(NAME):$(GAUGE):MEAS2EXP:SIM")
82 field(SCAN,
"Passive")
83 field(DTYP,
"Soft Channel")
record(longin,"$(P)$(Q)$(NAME):RAW")