IOCINFRAApp/Db/SATECO_lakeshore331.db
changeset 0 77d8eafe2a07
equal deleted inserted replaced
-1:000000000000 0:77d8eafe2a07
       
     1 # $Source: /cvs/G/DRV/SATECO/SATECO_lakeshore331.template,v $
       
     2 # $Date: 2013/06/18 11:22:01 $
       
     3 # $Revision: 1.7 $
       
     4 # $Author: wang_x1 $
       
     5 
       
     6 
       
     7 #  Required substitutions:
       
     8 #    NAME        - prefix, e.g. X99SA-ES1-CRYOJET:
       
     9 #    PTCOLS      - StreamDevice protocol file
       
    10 #    PORT        - port name
       
    11 
       
    12 ##############################################
       
    13 # Controller Control Mode
       
    14 ##############################################
       
    15 record(mbbi, "$(NAME):CMODE_RBV")
       
    16 {
       
    17     field(DESC, "control loop mode")
       
    18     field(DTYP, "stream")
       
    19     field(INP,  "@$(PTCOLS) GET_CONTROL-MODE $(PORT)")
       
    20     
       
    21     field(ZRVL, "0")
       
    22     field(ONVL, "1")
       
    23     field(TWVL, "2")
       
    24     field(THVL, "3")
       
    25     field(FRVL, "4")
       
    26     field(FVVL, "5")
       
    27 
       
    28     field(ZRST, "Manual PID")
       
    29     field(ONST, "Zone")
       
    30     field(TWST, "Open Loop")
       
    31     field(THST, "Auto Tune PID")
       
    32     field(FRST, "Auto Tune PI")
       
    33     field(FVST, "Auto Tune P")
       
    34 
       
    35     field(SCAN, "1 second")
       
    36     field(DISV, "0")
       
    37     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
    38 }
       
    39 
       
    40 record(mbbo, "$(NAME):CMODE")
       
    41 {
       
    42     field(DESC, "control loop mode")
       
    43     field(DTYP, "stream")
       
    44     field(OUT,  "@$(PTCOLS) SET_CONTROL-MODE $(PORT)")
       
    45     
       
    46     field(ZRVL, "0")
       
    47     field(ONVL, "1")
       
    48     field(TWVL, "2")
       
    49     field(THVL, "3")
       
    50     field(FRVL, "4")
       
    51     field(FVVL, "5")
       
    52 
       
    53     field(ZRST, "Manual PID")
       
    54     field(ONST, "Zone")
       
    55     field(TWST, "Open Loop")
       
    56     field(THST, "Auto Tune PID")
       
    57     field(FRST, "Auto Tune PI")
       
    58     field(FVST, "Auto Tune P")
       
    59 
       
    60     field(DISV, "0")
       
    61     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
    62 }
       
    63 
       
    64 ###########################################
       
    65 #   Heater Status
       
    66 ###########################################
       
    67 record(mbbo,      "$(NAME):HT-RNG")
       
    68 {
       
    69     field(DESC, "heater range set-point")
       
    70     field(DTYP, "stream")
       
    71     field(OUT,  "@$(PTCOLS) SET_HEAT-RANGE $(PORT)")
       
    72 
       
    73     field(ZRVL, "0")
       
    74     field(ONVL, "1")
       
    75     field(TWVL, "2")
       
    76     field(THVL, "3")
       
    77 
       
    78     field(ZRST, "Off")
       
    79     field(ONST, "Low")
       
    80     field(TWST, "Med")
       
    81     field(THST, "High")
       
    82 
       
    83     field(DISV, "0")
       
    84     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
    85 }
       
    86 
       
    87 record(mbbi,      "$(NAME):HT-RNG_RBV")
       
    88 {
       
    89     field(DESC, "heater range readback")
       
    90     field(DTYP, "stream")
       
    91     field(INP,  "@$(PTCOLS) GET_HEAT-RANGE $(PORT)")
       
    92 
       
    93     field(ZRVL, "0")
       
    94     field(ONVL, "1")
       
    95     field(TWVL, "2")
       
    96     field(THVL, "3")
       
    97 
       
    98     field(ZRST, "Off")
       
    99     field(ONST, "Low")
       
   100     field(TWST, "Med")
       
   101     field(THST, "High")
       
   102 
       
   103     field(SCAN, "1 second")
       
   104     field(DISV, "0")
       
   105     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   106 }
       
   107 
       
   108 ##############################################
       
   109 # Heater Status
       
   110 ##############################################
       
   111 record(mbbi, "$(NAME):HT-STAT")
       
   112 {
       
   113     field(DESC, "heater status")
       
   114     field(DTYP, "stream")
       
   115     field(INP,  "@$(PTCOLS) GET_HEAT-STAT $(PORT)")
       
   116 
       
   117     field(ZRVL, "0")
       
   118     field(ONVL, "1")
       
   119     field(TWVL, "2")
       
   120 
       
   121     field(ZRST, "no error")
       
   122     field(ONST, "open load")
       
   123     field(TWST, "short circuit")
       
   124 
       
   125     field(ZRSV, "NO_ALARM")
       
   126     field(ONSV, "MAJOR")
       
   127     field(TWSV, "MAJOR")
       
   128 
       
   129     field(SCAN, "1 second")
       
   130     field(DISV, "0")
       
   131     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   132 }
       
   133 
       
   134 ##############################################
       
   135 # Manual Heat Power Output
       
   136 ##############################################
       
   137 record(ai,  "$(NAME):MHP_RBV")
       
   138 {
       
   139     field(DESC, "MHP readback")
       
   140     field(DTYP, "stream")
       
   141     field(INP,  "@$(PTCOLS) GET_MHP $(PORT)")
       
   142     
       
   143     field(EGU,  "%")
       
   144     field(PREC, "2")
       
   145 
       
   146     field(SCAN, "1 second")
       
   147     field(DISV, "0")
       
   148     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   149 }
       
   150 
       
   151 record(ao,  "$(NAME):MHP")
       
   152 {
       
   153     field(DESC, "MHP set-point")
       
   154     field(DTYP, "stream")
       
   155     field(OUT,  "@$(PTCOLS) SET_MHP $(PORT)")
       
   156 
       
   157     field(EGU,  "%")
       
   158     field(PREC, "2")
       
   159 
       
   160     field(DISV, "0")
       
   161     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   162 }
       
   163 
       
   164 
       
   165 
       
   166 ##############################################
       
   167 # Ramp Rate
       
   168 ##############################################
       
   169 record(ao,  "$(NAME):RMP-RT")
       
   170 {
       
   171     field(DESC, "ramp rate set-point")
       
   172     field(DTYP, "stream")
       
   173     field(OUT,  "@$(PTCOLS) SET_RAMP-RATE($(NAME)) $(PORT)")
       
   174     
       
   175     field(EGU,  "K/min")
       
   176     field(PREC, "1")
       
   177 
       
   178     field(DISV, "0")
       
   179     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   180 }
       
   181 record(ai,  "$(NAME):RMP-RT_RBV")
       
   182 {
       
   183     field(DESC, "ramp rate readback")
       
   184 
       
   185     field(EGU,  "K/min")
       
   186     field(PREC, "1")
       
   187 }
       
   188 
       
   189 ##############################################
       
   190 # Ramp Mode
       
   191 ##############################################
       
   192 record(bo,  "$(NAME):RMP-MD")
       
   193 {
       
   194     field(DESC, "trun of/off ramp")
       
   195     field(DTYP, "stream")
       
   196     field(OUT,  "@$(PTCOLS) SET_RAMP-MODE($(NAME)) $(PORT)")
       
   197 
       
   198     field(ZNAM, "Off")
       
   199     field(ONAM, "On")
       
   200 
       
   201     field(DISV, "0")
       
   202     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   203 }
       
   204 record(bi,  "$(NAME):RMP-MD_RBV")
       
   205 {
       
   206     field(DESC, "ramp mode on/off")
       
   207     field(DTYP, "stream")
       
   208     field(INP,  "@$(PTCOLS) GET_RAMP($(NAME)) $(PORT)")
       
   209 
       
   210     field(ZNAM, "Off")
       
   211     field(ONAM, "On")
       
   212 
       
   213     field(SCAN, "1 second")
       
   214     field(DISV, "0")
       
   215     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   216 }
       
   217 
       
   218 ##############################################
       
   219 # Ramp Status
       
   220 ##############################################
       
   221 record(bi,  "$(NAME):RMP-STAT")
       
   222 {
       
   223     field(DESC, "ramp status")
       
   224     field(DTYP, "stream")
       
   225     field(INP,  "@$(PTCOLS) GET_RAMP-STAT $(PORT)")
       
   226 
       
   227     field(ZNAM, "Not ramping")
       
   228     field(ONAM, "Setpoint is ramping")
       
   229 
       
   230     field(SCAN, "1 second")
       
   231     field(DISV, "0")
       
   232     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   233 }
       
   234 
       
   235 ##############################################
       
   236 # Input B
       
   237 ##############################################
       
   238 record(ai,  "$(NAME):TEMP-B")
       
   239 {
       
   240     field(DESC, "input B temperature")
       
   241     field(DTYP, "stream")
       
   242     field(INP,  "@$(PTCOLS) GET_TEMP-B $(PORT)")
       
   243 
       
   244     field(EGU,  "K")
       
   245     field(PREC, "2")
       
   246 
       
   247     field(SCAN, "1 second")
       
   248     field(DISV, "0")
       
   249     field(SDIS, "$(NAME):WATCHDOG.VAL")
       
   250 }
       
   251