]> jspc29.x-matter.uni-frankfurt.de Git - mvd_epics.git/commitdiff
VACOM_MVC3: .proto @mismatch & Status severity
authorPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Thu, 10 Aug 2017 16:18:33 +0000 (18:18 +0200)
committerPhilipp Klaus <klaus@physik.uni-frankfurt.de>
Thu, 10 Aug 2017 16:18:33 +0000 (18:18 +0200)
VACOM_MVC3/VACOM_MVC3App/Db/VACOM_MVC3_CHANNEL.template
VACOM_MVC3/protocols/VACOM_MVC3.proto

index 3d535a4773b6e108b53d013e89a110bc14f3e370..135b27449de5fbe6263b6a7420140bd3c37f0dd8 100644 (file)
@@ -2,25 +2,63 @@ record (ai, "$(sys):$(sub):VACUUM:$(vsys):$(REC):Pressure") {
   field (DTYP, "stream")
   field (INP,  "@VACOM_MVC3.proto getPressureValue($(REC),$(sys):$(sub):VACUUM:$(vsys):$(REC)) $(PORT)")
   field (SCAN, "10 second")
+  field (PINI, "YES")
   field (EGU, "mbar")
 }
 
 record (mbbi, "$(sys):$(sub):VACUUM:$(vsys):$(REC):Status") {
-  field (DTYP, "Raw Soft Channel")
+  field (DTYP, "Soft Channel")
+  # Unknown State Severity:
+  #field (UNSV, "")
+  # Change of State Severity:
+  #field (COSV, "")
+
+  # 0 State:
   field (ZRST, "OK")
+  field (ZRSV, "NO_ALARM")
+
   field (ONST, "URANGE")
+  field (ONSV, "NO_ALARM")
+
   field (TWST, "ORANGE")
+  field (TWSV, "NO_ALARM")
+
   field (THST, "ERR_LO")
+  field (THSV, "NO_ALARM")
+
   field (FRST, "ERR_HI")
+  field (FRSV, "NO_ALARM")
+
   field (FVST, "OFF")
+  field (FVSV, "MINOR")
+
   field (SXST, "HV_ON")
+  field (SXSV, "NO_ALARM")
+
   field (SVST, "SENS_ERR")
+  field (SVSV, "MAJOR")
+
   field (EIST, "BA_ERR")
+  field (EISV, "MAJOR")
+
   field (NIST, "NO_SENS")
+  field (NISV, "MINOR")
+
   field (TEST, "NOTRIG")
+  field (TESV, "MAJOR")
+
   field (ELST, "ERR_P")
+  field (ELSV, "MAJOR")
+
   field (TVST, "ERR_PI")
+  field (TVSV, "MAJOR")
+
   field (TTST, "VOLTAGE_BREAKDOWN")
+  field (TTSV, "MAJOR")
+
   field (FTST, "FILAMENT_BROKEN")
-}
+  field (FTSV, "MAJOR")
 
+  field (FFST, "NO_SENSOR")
+  field (FFSV, "MINOR")
+}
index 5ff3e4193bb3dbfca89b184213d3e3b81b3e4e57..d0603afbb2b24908d35e6b334ec5b0b6c84dbf2e 100644 (file)
@@ -25,6 +25,8 @@ ExtraInput    = Ignore;
 
 getPressureValue {
   out "RPV\$1";
-  in  "%(\$2:Status.VAL)d,\t%e";
+  in  "%(\$2:Status.VAL)#{0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|?=15},\t%e";
+  @mismatch {
+    in "?\t%(\$2:Status.VAL)#{S=15}.,\t\$2";
+  }
 }
-