IOCINFRAApp/Db/LakeShore331.db
changeset 0 77d8eafe2a07
equal deleted inserted replaced
-1:000000000000 0:77d8eafe2a07
       
     1 record(asyn,"$(P)LS336:$(Q):serial") {
       
     2 	field(PORT,"$(PORT)")
       
     3 }
       
     4 
       
     5 record(sseq,"$(P)LS336:$(Q):init") {
       
     6 	field(SCAN, "1 second")
       
     7 	field(LNK1,"$(P)LS336:$(Q):readAll.PROC  CA NMS")
       
     8 	field(LNK2,"$(P)LS336:$(Q):init.SCAN NPP NMS")
       
     9 	field(STR2,"Passive")
       
    10 	}
       
    11 
       
    12 record(sseq,"$(P)LS336:$(Q):read") {
       
    13 	field(LNK1,"$(P)LS336:$(Q):INA.PROC  CA NMS")
       
    14 	field(LNK2,"$(P)LS336:$(Q):IN2.PROC  CA NMS")
       
    15 	field(LNK3,"$(P)LS336:$(Q):IN3.PROC  CA NMS")
       
    16 	field(LNK4,"$(P)LS336:$(Q):IN4.PROC  CA NMS")
       
    17 	field(LNK5,"$(P)LS336:$(Q):HTR1.PROC  CA NMS")
       
    18 	field(LNK6,"$(P)LS336:$(Q):HTR2.PROC  CA NMS")
       
    19 	field(LNK7,"$(P)LS336:$(Q):AOUT3.PROC  CA NMS")
       
    20 	field(LNK8,"$(P)LS336:$(Q):AOUT4.PROC  CA NMS")
       
    21 	field(LNK9,"$(P)LS336:$(Q):ModeRI_RBV.PROC  CA NMS")
       
    22         field(WAIT1,"Wait")
       
    23         field(WAIT2,"Wait")
       
    24         field(WAIT3,"Wait")
       
    25         field(WAIT4,"Wait")
       
    26         field(WAIT5,"Wait")
       
    27         field(WAIT6,"Wait")
       
    28         field(WAIT7,"Wait")
       
    29         field(WAIT8,"Wait")
       
    30 		field(WAIT9,"Wait")
       
    31 }
       
    32 
       
    33 record(sseq,"$(P)LS336:$(Q):readAll") {
       
    34         field(DLY1,"1")
       
    35 	field(LNK1,"$(P)LS336:$(Q):readAllMode.PROC CA NMS")
       
    36 	field(LNK2,"$(P)LS336:$(Q):readAllSetup.PROC CA NMS")
       
    37 	field(LNK3,"$(P)LS336:$(Q):readAllPID.PROC CA NMS")
       
    38 	field(LNK4,"$(P)LS336:$(Q):readAllSP.PROC CA NMS")
       
    39 	field(LNK5,"$(P)LS336:$(Q):readAllRange.PROC CA NMS")
       
    40 	field(LNK6,"$(P)LS336:$(Q):read.PROC CA NMS")
       
    41         field(WAIT1,"Wait")
       
    42         field(WAIT2,"Wait")
       
    43         field(WAIT3,"Wait")
       
    44         field(WAIT4,"Wait")
       
    45         field(WAIT5,"Wait")
       
    46         field(WAIT6,"Wait")
       
    47 }
       
    48 
       
    49 record(sseq,"$(P)LS336:$(Q):readAllPID") {
       
    50 	field(LNK1,"$(P)LS336:$(Q):getPID1.PROC  CA NMS")
       
    51 	field(LNK2,"$(P)LS336:$(Q):getPID2.PROC  CA NMS")
       
    52 	field(LNK3,"$(P)LS336:$(Q):getRamp1.PROC  CA NMS")
       
    53 	field(LNK4,"$(P)LS336:$(Q):getRamp2.PROC  CA NMS")
       
    54         field(WAIT1,"Wait")
       
    55         field(WAIT2,"Wait")
       
    56         field(WAIT3,"Wait")
       
    57         field(WAIT4,"Wait")
       
    58 }
       
    59 
       
    60 record(sseq,"$(P)LS336:$(Q):readAllMode") {
       
    61 	field(LNK1,"$(P)LS336:$(Q):getOutModeA.PROC  CA NMS")
       
    62 	field(LNK2,"$(P)LS336:$(Q):getOutMode2.PROC  CA NMS")
       
    63 	field(LNK3,"$(P)LS336:$(Q):getOutMode3.PROC  CA NMS")
       
    64 	field(LNK4,"$(P)LS336:$(Q):getOutMode4.PROC  CA NMS")
       
    65         field(WAIT1,"Wait")
       
    66         field(WAIT2,"Wait")
       
    67         field(WAIT3,"Wait")
       
    68         field(WAIT4,"Wait")
       
    69 }
       
    70 
       
    71 record(sseq,"$(P)LS336:$(Q):readAllRange") {
       
    72 	field(LNK1,"$(P)LS336:$(Q):HTR1:Range_RBV.PROC  CA NMS")
       
    73 	field(LNK2,"$(P)LS336:$(Q):HTR2:Range_RBV.PROC  CA NMS")
       
    74 	field(LNK3,"$(P)LS336:$(Q):AOUT3:Range_RBV.PROC  CA NMS")
       
    75 	field(LNK4,"$(P)LS336:$(Q):AOUT4:Range_RBV.PROC  CA NMS")
       
    76         field(WAIT1,"Wait")
       
    77         field(WAIT2,"Wait")
       
    78         field(WAIT3,"Wait")
       
    79         field(WAIT4,"Wait")
       
    80 }
       
    81 
       
    82 record(sseq,"$(P)LS336:$(Q):readAllSetup") {
       
    83 	field(LNK1,"$(P)LS336:$(Q):INA:getType.PROC  CA NMS")
       
    84 	field(LNK2,"$(P)LS336:$(Q):IN2:getType.PROC  CA NMS")
       
    85 	field(LNK3,"$(P)LS336:$(Q):IN3:getType.PROC  CA NMS")
       
    86 	field(LNK4,"$(P)LS336:$(Q):IN4:getType.PROC  CA NMS")
       
    87 	field(LNK5,"$(P)LS336:$(Q):INA:Name_RBV.PROC  CA NMS")
       
    88 	field(LNK6,"$(P)LS336:$(Q):IN2:Name_RBV.PROC  CA NMS")
       
    89 	field(LNK7,"$(P)LS336:$(Q):IN3:Name_RBV.PROC  CA NMS")
       
    90 	field(LNK8,"$(P)LS336:$(Q):IN4:Name_RBV.PROC  CA NMS")
       
    91         field(WAIT1,"Wait")
       
    92         field(WAIT2,"Wait")
       
    93         field(WAIT3,"Wait")
       
    94         field(WAIT4,"Wait")
       
    95         field(WAIT5,"Wait")
       
    96         field(WAIT6,"Wait")
       
    97         field(WAIT7,"Wait")
       
    98         field(WAIT8,"Wait")
       
    99 }
       
   100 
       
   101 record(sseq,"$(P)LS336:$(Q):readAllSP") {
       
   102 	field(LNK1,"$(P)LS336:$(Q):OUTA:SP_RBV.PROC  CA NMS")
       
   103 	field(LNK2,"$(P)LS336:$(Q):OUT2:SP_RBV.PROC  CA NMS")
       
   104 	field(LNK3,"$(P)LS336:$(Q):OUT3:SP_RBV.PROC  CA NMS")
       
   105 	field(LNK4,"$(P)LS336:$(Q):OUT4:SP_RBV.PROC  CA NMS")
       
   106 	field(LNK5,"$(P)LS336:$(Q):OUTA:MOUT_RBV.PROC  CA NMS")
       
   107 	field(LNK6,"$(P)LS336:$(Q):OUT2:MOUT_RBV.PROC  CA NMS")
       
   108 	field(LNK7,"$(P)LS336:$(Q):OUT3:MOUT_RBV.PROC  CA NMS")
       
   109 	field(LNK8,"$(P)LS336:$(Q):OUT4:MOUT_RBV.PROC  CA NMS")
       
   110         field(WAIT1,"Wait")
       
   111         field(WAIT2,"Wait")
       
   112         field(WAIT3,"Wait")
       
   113         field(WAIT4,"Wait")
       
   114         field(WAIT5,"Wait")
       
   115         field(WAIT6,"Wait")
       
   116         field(WAIT7,"Wait")
       
   117         field(WAIT8,"Wait")
       
   118 }
       
   119 
       
   120 record(sseq,"$(P)LS336:$(Q):readAllSelect") {
       
   121 	field(LNK1,"$(P)LS336:$(Q):OUTA:Select.PROC  CA NMS")
       
   122 	field(LNK2,"$(P)LS336:$(Q):OUT2:Select.PROC  CA NMS")
       
   123 	field(LNK3,"$(P)LS336:$(Q):OUT3:Select.PROC  CA NMS")
       
   124 	field(LNK4,"$(P)LS336:$(Q):OUT4:Select.PROC  CA NMS")
       
   125         field(WAIT1,"Wait")
       
   126         field(WAIT2,"Wait")
       
   127         field(WAIT3,"Wait")
       
   128         field(WAIT4,"Wait")
       
   129 }
       
   130 
       
   131 
       
   132 record(mbbo,"$(P)LS336:$(Q):OUTA:Cntrl") {
       
   133 	field(DTYP,"Soft Channel")
       
   134 	field(ZRVL,"0")
       
   135 	field(ONVL,"1")
       
   136 	field(TWVL,"2")
       
   137 	field(THVL,"3")
       
   138 	field(FRVL,"4")
       
   139 	field(ZRST,"-")
       
   140 	field(ONST,"A")
       
   141 	field(TWST,"B")
       
   142 	field(THST,"C")
       
   143 	field(FRST,"D")
       
   144   	field(FLNK,"$(P)LS336:$(Q):setOutModeA.VAL PP MS")
       
   145 }
       
   146 record(mbbo,"$(P)LS336:$(Q):OUT2:Cntrl") {
       
   147 	field(DTYP,"Soft Channel")
       
   148 	field(ZRVL,"0")
       
   149 	field(ONVL,"1")
       
   150 	field(TWVL,"2")
       
   151 	field(THVL,"3")
       
   152 	field(FRVL,"4")
       
   153 	field(ZRST,"-")
       
   154 	field(ONST,"A")
       
   155 	field(TWST,"B")
       
   156 	field(THST,"C")
       
   157 	field(FRST,"D")
       
   158   	field(FLNK,"$(P)LS336:$(Q):setOutMode2.VAL PP MS")
       
   159 }
       
   160 
       
   161 record(mbbo,"$(P)LS336:$(Q):OUT3:Cntrl") {
       
   162 	field(DTYP,"Soft Channel")
       
   163 	field(ZRVL,"0")
       
   164 	field(ONVL,"1")
       
   165 	field(TWVL,"2")
       
   166 	field(THVL,"3")
       
   167 	field(FRVL,"4")
       
   168 	field(ZRST,"-")
       
   169 	field(ONST,"A")
       
   170 	field(TWST,"B")
       
   171 	field(THST,"C")
       
   172 	field(FRST,"D")
       
   173   	field(FLNK,"$(P)LS336:$(Q):setOutMode3.VAL PP MS")
       
   174 }
       
   175 record(mbbo,"$(P)LS336:$(Q):OUT4:Cntrl") {
       
   176 	field(DTYP,"Soft Channel")
       
   177 	field(ZRVL,"0")
       
   178 	field(ONVL,"1")
       
   179 	field(TWVL,"2")
       
   180 	field(THVL,"3")
       
   181 	field(FRVL,"4")
       
   182 	field(ZRST,"-")
       
   183 	field(ONST,"A")
       
   184 	field(TWST,"B")
       
   185 	field(THST,"C")
       
   186 	field(FRST,"D")
       
   187   	field(FLNK,"$(P)LS336:$(Q):setOutMode4.VAL PP MS")
       
   188 }
       
   189 
       
   190 record(mbbo,"$(P)LS336:$(Q):OUTA:Mode") {
       
   191 	field(DTYP,"Soft Channel")
       
   192 	field(ZRVL,"0")
       
   193 	field(ONVL,"1")
       
   194 	field(TWVL,"2")
       
   195 	field(THVL,"3")
       
   196 	field(ZRST,"Off")
       
   197 	field(ONST,"Closed Loop")
       
   198 	field(TWST,"Zone")
       
   199 	field(THST,"Open Loop")
       
   200   	field(FLNK,"$(P)LS336:$(Q):setOutModeA.VAL PP MS")
       
   201 }
       
   202 
       
   203 record(mbbo,"$(P)LS336:$(Q):OUT2:Mode") {
       
   204 	field(DTYP,"Soft Channel")
       
   205 	field(ZRVL,"0")
       
   206 	field(ONVL,"1")
       
   207 	field(TWVL,"2")
       
   208 	field(THVL,"3")
       
   209 	field(ZRST,"Off")
       
   210 	field(ONST,"Closed Loop")
       
   211 	field(TWST,"Zone")
       
   212 	field(THST,"Open Loop")
       
   213   	field(FLNK,"$(P)LS336:$(Q):setOutMode2.VAL PP MS")
       
   214 }
       
   215 
       
   216 record(mbbo,"$(P)LS336:$(Q):OUT3:Mode") {
       
   217 	field(DTYP,"Soft Channel")
       
   218 	field(ZRVL,"0")
       
   219 	field(ONVL,"3")
       
   220 	field(TWVL,"4")
       
   221 	field(THVL,"5")
       
   222 	field(ZRST,"Off")
       
   223 	field(ONST,"Open Loop")
       
   224 	field(TWST,"Monitor Out")
       
   225 	field(THST,"Warmup Supply")
       
   226   	field(FLNK,"$(P)LS336:$(Q):setOutMode3.VAL PP MS")
       
   227 }
       
   228 
       
   229 record(mbbo,"$(P)LS336:$(Q):OUT4:Mode") {
       
   230 	field(DTYP,"Soft Channel")
       
   231 	field(ZRVL,"0")
       
   232 	field(ONVL,"3")
       
   233 	field(TWVL,"4")
       
   234 	field(THVL,"5")
       
   235 	field(ZRST,"Off")
       
   236 	field(ONST,"Open Loop")
       
   237 	field(TWST,"Monitor Out")
       
   238 	field(THST,"Warmup Supply")
       
   239   	field(FLNK,"$(P)LS336:$(Q):setOutMode4.VAL PP MS")
       
   240 }
       
   241 
       
   242 
       
   243 record(mbbi,"$(P)LS336:$(Q):OUTA:Cntrl_RBV") {
       
   244 	field(DTYP,"Soft Channel")
       
   245 	field(ZRVL,"0")
       
   246 	field(ONVL,"1")
       
   247 	field(TWVL,"2")
       
   248 	field(THVL,"3")
       
   249 	field(FRVL,"4")
       
   250 	field(ZRST,"-")
       
   251 	field(ONST,"A")
       
   252 	field(TWST,"B")
       
   253 	field(THST,"C")
       
   254 	field(FRST,"D")
       
   255 }
       
   256 record(mbbi,"$(P)LS336:$(Q):OUT2:Cntrl_RBV") {
       
   257 	field(DTYP,"Soft Channel")
       
   258 	field(ZRVL,"0")
       
   259 	field(ONVL,"1")
       
   260 	field(TWVL,"2")
       
   261 	field(THVL,"3")
       
   262 	field(FRVL,"4")
       
   263 	field(ZRST,"-")
       
   264 	field(ONST,"A")
       
   265 	field(TWST,"B")
       
   266 	field(THST,"C")
       
   267 	field(FRST,"D")
       
   268 }
       
   269 
       
   270 record(mbbi,"$(P)LS336:$(Q):OUT3:Cntrl_RBV") {
       
   271 	field(DTYP,"Soft Channel")
       
   272 	field(ZRVL,"0")
       
   273 	field(ONVL,"1")
       
   274 	field(TWVL,"2")
       
   275 	field(THVL,"3")
       
   276 	field(FRVL,"4")
       
   277 	field(ZRST,"-")
       
   278 	field(ONST,"A")
       
   279 	field(TWST,"B")
       
   280 	field(THST,"C")
       
   281 	field(FRST,"D")
       
   282 }
       
   283 record(mbbi,"$(P)LS336:$(Q):OUT4:Cntrl_RBV") {
       
   284 	field(DTYP,"Soft Channel")
       
   285 	field(ZRVL,"0")
       
   286 	field(ONVL,"1")
       
   287 	field(TWVL,"2")
       
   288 	field(THVL,"3")
       
   289 	field(FRVL,"4")
       
   290 	field(ZRST,"-")
       
   291 	field(ONST,"A")
       
   292 	field(TWST,"B")
       
   293 	field(THST,"C")
       
   294 	field(FRST,"D")
       
   295 }
       
   296 
       
   297 record(mbbi,"$(P)LS336:$(Q):OUTA:Mode_RBV") {
       
   298 	field(DTYP,"Soft Channel")
       
   299 	field(ZRVL,"0")
       
   300 	field(ONVL,"1")
       
   301 	field(TWVL,"2")
       
   302 	field(THVL,"3")
       
   303 	field(ZRST,"Off")
       
   304 	field(ONST,"Closed Loop")
       
   305 	field(TWST,"Zone")
       
   306 	field(THST,"Open Loop")
       
   307 }
       
   308 
       
   309 record(mbbi,"$(P)LS336:$(Q):OUT2:Mode_RBV") {
       
   310 	field(DTYP,"Soft Channel")
       
   311 	field(ZRVL,"0")
       
   312 	field(ONVL,"1")
       
   313 	field(TWVL,"2")
       
   314 	field(THVL,"3")
       
   315 	field(ZRST,"Off")
       
   316 	field(ONST,"Closed Loop")
       
   317 	field(TWST,"Zone")
       
   318 	field(THST,"Open Loop")
       
   319 }
       
   320 
       
   321 record(mbbi,"$(P)LS336:$(Q):OUT3:Mode_RBV") {
       
   322 	field(DTYP,"Soft Channel")
       
   323 	field(ZRST,"Off")
       
   324 	field(THST,"Open Loop")
       
   325 	field(FRST,"Monitor Out")
       
   326 	field(FVST,"Warmup Supply")
       
   327 }
       
   328 
       
   329 record(mbbi,"$(P)LS336:$(Q):OUT4:Mode_RBV") {
       
   330 	field(DTYP,"Soft Channel")
       
   331 	field(ZRST,"Off")
       
   332 	field(THST,"Open Loop")
       
   333 	field(FRST,"Monitor Out")
       
   334 	field(FVST,"Warmup Supply")
       
   335 }
       
   336 
       
   337 record(stringin,"$(P)LS336:$(Q):INA:getType") {
       
   338         field(DTYP, "stream")
       
   339         field(INP, "@LakeShore331.proto getInType(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   340 }
       
   341 
       
   342 record(mbbi,"$(P)LS336:$(Q):INA:Sensor_RBV") {
       
   343 	field(ZRVL,"0")
       
   344 	field(ONVL,"1")
       
   345 	field(TWVL,"2")
       
   346 	field(THVL,"3")
       
   347 	field(FRVL,"4")
       
   348 	field(ZRST,"Disabled")
       
   349 	field(ONST,"Diode")
       
   350 	field(TWST,"Platium RTD")
       
   351 	field(THST,"NTC RTD")
       
   352 	field(FRST,"Thermocouple")
       
   353 }
       
   354 
       
   355 record(bi,"$(P)LS336:$(Q):INA:AutoRange_RBV") {
       
   356 	field(ZNAM,"OFF")
       
   357 	field(ONAM,"ON")
       
   358 }
       
   359 
       
   360 record(ai,"$(P)LS336:$(Q):INA:Range_RBV") {
       
   361 }
       
   362 
       
   363 record(bi,"$(P)LS336:$(Q):INA:Comp_RBV") {
       
   364 	field(ZNAM,"OFF")
       
   365 	field(ONAM,"ON")
       
   366 }
       
   367 
       
   368 record(mbbi,"$(P)LS336:$(Q):INA:Units_RBV") {
       
   369 	field(ZRVL,"0")
       
   370 	field(ONVL,"1")
       
   371 	field(TWVL,"2")
       
   372 	field(THVL,"3")
       
   373 	field(ZRST,"UNDF")
       
   374 	field(ONST,"K")
       
   375 	field(TWST,"C")
       
   376 	field(THST,"S")
       
   377 }
       
   378 
       
   379 record(mbbo,"$(P)LS336:$(Q):INA:Units") {
       
   380         field(DTYP, "stream")
       
   381         field(OUT, "@LakeShore331.proto setInType(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   382 	field(ZRVL,"1")
       
   383 	field(ONVL,"2")
       
   384 	field(TWVL,"3")
       
   385 	field(ZRST,"K")
       
   386 	field(ONST,"C")
       
   387 	field(TWST,"S")
       
   388         field(FLNK,"$(P)LS336:$(Q):readAll")
       
   389 }
       
   390 
       
   391 record(stringin,"$(P)LS336:$(Q):IN2:getType") {
       
   392         field(DTYP, "stream")
       
   393         field(INP, "@LakeShore331.proto getInType(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   394 }
       
   395 
       
   396 record(mbbi,"$(P)LS336:$(Q):IN2:Sensor_RBV") {
       
   397 	field(ZRVL,"0")
       
   398 	field(ONVL,"1")
       
   399 	field(TWVL,"2")
       
   400 	field(THVL,"3")
       
   401 	field(FRVL,"4")
       
   402 	field(ZRST,"Disabled")
       
   403 	field(ONST,"Diode")
       
   404 	field(TWST,"Platium RTD")
       
   405 	field(THST,"NTC RTD")
       
   406 	field(FRST,"Thermocouple")
       
   407 }
       
   408 
       
   409 record(bi,"$(P)LS336:$(Q):IN2:AutoRange_RBV") {
       
   410 	field(ZNAM,"OFF")
       
   411 	field(ONAM,"ON")
       
   412 }
       
   413 
       
   414 record(ai,"$(P)LS336:$(Q):IN2:Range_RBV") {
       
   415 }
       
   416 
       
   417 record(bi,"$(P)LS336:$(Q):IN2:Comp_RBV") {
       
   418 	field(ZNAM,"OFF")
       
   419 	field(ONAM,"ON")
       
   420 }
       
   421 
       
   422 record(mbbi,"$(P)LS336:$(Q):IN2:Units_RBV") {
       
   423 	field(ZRVL,"0")
       
   424 	field(ONVL,"1")
       
   425 	field(TWVL,"2")
       
   426 	field(THVL,"3")
       
   427 	field(ZRST,"UNDF")
       
   428 	field(ONST,"K")
       
   429 	field(TWST,"C")
       
   430 	field(THST,"S")
       
   431 }
       
   432 
       
   433 record(mbbo,"$(P)LS336:$(Q):IN2:Units") {
       
   434         field(DTYP, "stream")
       
   435         field(OUT, "@LakeShore331.proto setInType(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   436 	field(ZRVL,"1")
       
   437 	field(ONVL,"2")
       
   438 	field(TWVL,"3")
       
   439 	field(ZRST,"K")
       
   440 	field(ONST,"C")
       
   441 	field(TWST,"S")
       
   442         field(FLNK,"$(P)LS336:$(Q):readAll")
       
   443 }
       
   444 
       
   445 
       
   446 record(stringin,"$(P)LS336:$(Q):IN3:getType") {
       
   447         field(DTYP, "stream")
       
   448         field(INP, "@LakeShore331.proto getInType(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   449 }
       
   450 
       
   451 record(mbbi,"$(P)LS336:$(Q):IN3:Sensor_RBV") {
       
   452 	field(ZRVL,"0")
       
   453 	field(ONVL,"1")
       
   454 	field(TWVL,"2")
       
   455 	field(THVL,"3")
       
   456 	field(FRVL,"4")
       
   457 	field(ZRST,"Disabled")
       
   458 	field(ONST,"Diode")
       
   459 	field(TWST,"Platium RTD")
       
   460 	field(THST,"NTC RTD")
       
   461 	field(FRST,"Thermocouple")
       
   462 }
       
   463 
       
   464 record(bi,"$(P)LS336:$(Q):IN3:AutoRange_RBV") {
       
   465 	field(ZNAM,"OFF")
       
   466 	field(ONAM,"ON")
       
   467 }
       
   468 
       
   469 record(ai,"$(P)LS336:$(Q):IN3:Range_RBV") {
       
   470 }
       
   471 
       
   472 record(bi,"$(P)LS336:$(Q):IN3:Comp_RBV") {
       
   473 	field(ZNAM,"OFF")
       
   474 	field(ONAM,"ON")
       
   475 }
       
   476 
       
   477 record(mbbi,"$(P)LS336:$(Q):IN3:Units_RBV") {
       
   478 	field(ZRVL,"0")
       
   479 	field(ONVL,"1")
       
   480 	field(TWVL,"2")
       
   481 	field(THVL,"3")
       
   482 	field(ZRST,"UNDF")
       
   483 	field(ONST,"K")
       
   484 	field(TWST,"C")
       
   485 	field(THST,"S")
       
   486 }
       
   487 
       
   488 record(mbbo,"$(P)LS336:$(Q):IN3:Units") {
       
   489         field(DTYP, "stream")
       
   490         field(OUT, "@LakeShore331.proto setInType(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   491 	field(ZRVL,"1")
       
   492 	field(ONVL,"2")
       
   493 	field(TWVL,"3")
       
   494 	field(ZRST,"K")
       
   495 	field(ONST,"C")
       
   496 	field(TWST,"S")
       
   497         field(FLNK,"$(P)LS336:$(Q):readAll")
       
   498 }
       
   499 
       
   500 record(stringin,"$(P)LS336:$(Q):IN4:getType") {
       
   501         field(DTYP, "stream")
       
   502         field(INP, "@LakeShore331.proto getInType(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   503 }
       
   504 
       
   505 record(mbbi,"$(P)LS336:$(Q):IN4:Sensor_RBV") {
       
   506 	field(ZRVL,"0")
       
   507 	field(ONVL,"1")
       
   508 	field(TWVL,"2")
       
   509 	field(THVL,"3")
       
   510 	field(FRVL,"4")
       
   511 	field(ZRST,"Disabled")
       
   512 	field(ONST,"Diode")
       
   513 	field(TWST,"Platium RTD")
       
   514 	field(THST,"NTC RTD")
       
   515 	field(FRST,"Thermocouple")
       
   516 }
       
   517 
       
   518 record(bi,"$(P)LS336:$(Q):IN4:AutoRange_RBV") {
       
   519 	field(ZNAM,"OFF")
       
   520 	field(ONAM,"ON")
       
   521 }
       
   522 
       
   523 record(ai,"$(P)LS336:$(Q):IN4:Range_RBV") {
       
   524 }
       
   525 
       
   526 record(bi,"$(P)LS336:$(Q):IN4:Comp_RBV") {
       
   527 	field(ZNAM,"OFF")
       
   528 	field(ONAM,"ON")
       
   529 }
       
   530 
       
   531 record(mbbi,"$(P)LS336:$(Q):IN4:Units_RBV") {
       
   532 	field(ZRVL,"0")
       
   533 	field(ONVL,"1")
       
   534 	field(TWVL,"2")
       
   535 	field(THVL,"3")
       
   536 	field(ZRST,"UNDF")
       
   537 	field(ONST,"K")
       
   538 	field(TWST,"C")
       
   539 	field(THST,"S")
       
   540 }
       
   541 
       
   542 record(mbbo,"$(P)LS336:$(Q):IN4:Units") {
       
   543         field(DTYP, "stream")
       
   544         field(OUT, "@LakeShore331.proto setInType(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   545 	field(ZRVL,"1")
       
   546 	field(ONVL,"2")
       
   547 	field(TWVL,"3")
       
   548 	field(ZRST,"K")
       
   549 	field(ONST,"C")
       
   550 	field(TWST,"S")
       
   551         field(FLNK,"$(P)LS336:$(Q):readAll")
       
   552 }
       
   553 
       
   554 record (stringin, "$(P)LS336:$(Q):INA:Name_RBV") {
       
   555   field (DTYP, "stream")
       
   556   field (INP, "@LakeShore331.proto getInName(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   557 }
       
   558 record (stringin, "$(P)LS336:$(Q):IN2:Name_RBV") {
       
   559   field (DTYP, "stream")
       
   560   field (INP, "@LakeShore331.proto getInName(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   561 }
       
   562 record (stringin, "$(P)LS336:$(Q):IN3:Name_RBV") {
       
   563   field (DTYP, "stream")
       
   564   field (INP, "@LakeShore331.proto getInName(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   565 }
       
   566 record (stringin, "$(P)LS336:$(Q):IN4:Name_RBV") {
       
   567   field (DTYP, "stream")
       
   568   field (INP, "@LakeShore331.proto getInName(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   569 }
       
   570 
       
   571 record(ai,"$(P)LS336:$(Q):INA") {
       
   572 	field(PREC, 4)
       
   573         field(DTYP, "stream")
       
   574         field(INP, "@LakeShore331.proto getInput(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   575 }
       
   576 record(ai,"$(P)LS336:$(Q):IN2") {
       
   577 	field(PREC, 4)
       
   578         field(DTYP, "stream")
       
   579         field(INP, "@LakeShore331.proto getInput(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   580 }
       
   581 record(ai,"$(P)LS336:$(Q):IN3") {
       
   582 	field(PREC, 4)
       
   583         field(DTYP, "stream")
       
   584         field(INP, "@LakeShore331.proto getInput(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   585 }
       
   586 record(ai,"$(P)LS336:$(Q):IN4") {
       
   587 	field(PREC, 4)
       
   588         field(DTYP, "stream")
       
   589         field(INP, "@LakeShore331.proto getInput(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   590 }
       
   591 
       
   592 record(ai,"$(P)LS336:$(Q):HTR1") {
       
   593 	field(PREC, 1)
       
   594         field(DTYP, "stream")
       
   595         field(INP, "@LakeShore331.proto getHeater(1) $(PORT) $(ADDR)")
       
   596 }
       
   597 record(ai,"$(P)LS336:$(Q):HTR2") {
       
   598 	field(PREC, 1)
       
   599         field(DTYP, "stream")
       
   600         field(INP, "@LakeShore331.proto getHeater(2) $(PORT) $(ADDR)")
       
   601 }
       
   602 
       
   603 record(ai,"$(P)LS336:$(Q):AOUT3") {
       
   604 	field(PREC, 1)
       
   605         field(DTYP, "stream")
       
   606         field(INP, "@LakeShore331.proto getAOutput(3) $(PORT) $(ADDR)")
       
   607 }
       
   608 record(ai,"$(P)LS336:$(Q):AOUT4") {
       
   609 	field(PREC, 1)
       
   610         field(DTYP, "stream")
       
   611         field(INP, "@LakeShore331.proto getAOutput(4) $(PORT) $(ADDR)")
       
   612 }
       
   613 
       
   614 
       
   615 
       
   616 record(ai,"$(P)LS336:$(Q):P1_RBV") {
       
   617 	field(PREC,"1")
       
   618 }
       
   619 record(ai,"$(P)LS336:$(Q):P2_RBV") {
       
   620 	field(PREC,"1")
       
   621 }
       
   622 
       
   623 record(ai,"$(P)LS336:$(Q):I1_RBV") {
       
   624 	field(PREC,"1")
       
   625 }
       
   626 record(ai,"$(P)LS336:$(Q):I2_RBV") {
       
   627 	field(PREC,"1")
       
   628 }
       
   629 record(ai,"$(P)LS336:$(Q):D1_RBV") {
       
   630 	field(PREC,"0")
       
   631 }
       
   632 record(ai,"$(P)LS336:$(Q):D2_RBV") {
       
   633 	field(PREC,"0")
       
   634 }
       
   635 
       
   636 record(ao,"$(P)LS336:$(Q):P1") {
       
   637 	field(PREC,"1")
       
   638         field(DRVL, "0.0")
       
   639         field(DRVH, "1000.0")
       
   640 	field(FLNK, "$(P)LS336:$(Q):setPID1.VAL PP MS")
       
   641 }
       
   642 record(ao,"$(P)LS336:$(Q):P2") {
       
   643 	field(PREC,"1")
       
   644         field(DRVL, "0.0")
       
   645         field(DRVH, "1000.0")
       
   646 	field(FLNK, "$(P)LS336:$(Q):setPID2.VAL PP MS")
       
   647 }
       
   648 
       
   649 record(ao,"$(P)LS336:$(Q):I1") {
       
   650 	field(PREC,"1")
       
   651         field(DRVL, "0.0")
       
   652         field(DRVH, "1000.0")
       
   653 	field(FLNK, "$(P)LS336:$(Q):setPID1.VAL PP MS")
       
   654 }
       
   655 record(ao,"$(P)LS336:$(Q):I2") {
       
   656 	field(PREC,"1")
       
   657         field(DRVL, "0.0")
       
   658         field(DRVH, "1000.0")
       
   659 	field(FLNK, "$(P)LS336:$(Q):setPID2.VAL PP MS")
       
   660 }
       
   661 
       
   662 record(ao,"$(P)LS336:$(Q):D1") {
       
   663 	field(PREC,"0")
       
   664         field(DRVL, "0")
       
   665         field(DRVH, "200")
       
   666 	field (FLNK, "$(P)LS336:$(Q):setPID1.VAL PP MS")
       
   667 }
       
   668 record(ao,"$(P)LS336:$(Q):D2") {
       
   669 	field(PREC,"0")
       
   670         field(DRVL, "0")
       
   671         field(DRVH, "200")
       
   672 	field (FLNK, "$(P)LS336:$(Q):setPID2.VAL PP MS")
       
   673 }
       
   674 
       
   675 
       
   676 record(ai,"$(P)LS336:$(Q):RampR1_RBV") {
       
   677 	field(PREC,"1")
       
   678 }
       
   679 record(ai,"$(P)LS336:$(Q):RampR2_RBV") {
       
   680 	field(PREC,"1")
       
   681 }
       
   682 
       
   683 record(bi,"$(P)LS336:$(Q):OnRamp1_RBV") {
       
   684 	field(DTYP,"Soft Channel")
       
   685 	field(ZNAM,"OFF")
       
   686 	field(ONAM,"ON")
       
   687 }
       
   688 
       
   689 record(bi,"$(P)LS336:$(Q):OnRamp2_RBV") {
       
   690 	field(DTYP,"Soft Channel")
       
   691 	field(ZNAM,"OFF")
       
   692 	field(ONAM,"ON")
       
   693 }
       
   694 
       
   695 record(bo,"$(P)LS336:$(Q):OnRamp1") {
       
   696 	field(DTYP,"Soft Channel")
       
   697 	field(ZNAM,"OFF")
       
   698 	field(ONAM,"ON")
       
   699   	field(FLNK,"$(P)LS336:$(Q):setRamp1.VAL PP MS")
       
   700 }
       
   701 
       
   702 record(bo,"$(P)LS336:$(Q):OnRamp2") {
       
   703 	field(DTYP,"Soft Channel")
       
   704 	field(ZNAM,"OFF")
       
   705 	field(ONAM,"ON")
       
   706   	field(FLNK,"$(P)LS336:$(Q):setRamp2.VAL PP MS")
       
   707 }
       
   708 
       
   709 record(ao,"$(P)LS336:$(Q):RampR1") {
       
   710 	field(PREC,"1")
       
   711         field (DRVL, "0.0")
       
   712         field (DRVH, "100.0")
       
   713   	field(FLNK,"$(P)LS336:$(Q):setRamp1.VAL PP MS")
       
   714 }
       
   715 record(ao,"$(P)LS336:$(Q):RampR2") {
       
   716 	field(PREC,"1")
       
   717         field (DRVL, "0.0")
       
   718         field (DRVH, "100.0")
       
   719   	field(FLNK,"$(P)LS336:$(Q):setRamp2.VAL PP MS")
       
   720 }
       
   721 
       
   722 
       
   723 record (stringin, "$(P)LS336:$(Q):ID") {
       
   724   field (DTYP, "stream")
       
   725   field (INP, "@LakeShore331.proto getID($(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   726 }
       
   727 
       
   728 record (ai, "$(P)LS336:$(Q):OUTA:SP_RBV") {
       
   729   field (DTYP, "stream")
       
   730   field (PREC, "4")
       
   731   field (INP, "@LakeShore331.proto getSETP(A) $(PORT) $(ADDR)")
       
   732 }
       
   733 record (ai, "$(P)LS336:$(Q):OUT2:SP_RBV") {
       
   734   field (DTYP, "stream")
       
   735   field (PREC, "4")
       
   736   field (INP, "@LakeShore331.proto getSETP(2) $(PORT) $(ADDR)")
       
   737 }
       
   738 record (ai, "$(P)LS336:$(Q):OUT3:SP_RBV") {
       
   739   field (DTYP, "stream")
       
   740   field (PREC, "4")
       
   741   field (INP, "@LakeShore331.proto getSETP(3) $(PORT) $(ADDR)")
       
   742 }
       
   743 record (ai, "$(P)LS336:$(Q):OUT4:SP_RBV") {
       
   744   field (DTYP, "stream")
       
   745   field (PREC, "4")
       
   746   field (INP, "@LakeShore331.proto getSETP(4) $(PORT) $(ADDR)")
       
   747 }
       
   748 
       
   749 record (ao, "$(P)LS336:$(Q):OUTA:SP") {
       
   750   field (DTYP, "stream")
       
   751   field (PREC, "4")
       
   752   field (OUT, "@LakeShore331.proto setSETP(A) $(PORT) $(ADDR)")
       
   753   field (FLNK,"$(P)LS336:$(Q):OUTA:SP_RBV.VAL  PP MS")
       
   754 }
       
   755 record (ao, "$(P)LS336:$(Q):OUT2:SP") {
       
   756   field (DTYP, "stream")
       
   757   field (PREC, "4")
       
   758   field (OUT, "@LakeShore331.proto setSETP(2) $(PORT) $(ADDR)")
       
   759   field (FLNK,"$(P)LS336:$(Q):OUT2:SP_RBV.VAL  PP MS")
       
   760 }
       
   761 record (ao, "$(P)LS336:$(Q):OUT3:SP") {
       
   762   field (DTYP, "stream")
       
   763   field (PREC, "4")
       
   764   field (OUT, "@LakeShore331.proto setSETP(3) $(PORT) $(ADDR)")
       
   765   field (FLNK,"$(P)LS336:$(Q):OUT3:SP_RBV.VAL  PP MS")
       
   766 }
       
   767 record (ao, "$(P)LS336:$(Q):OUT4:SP") {
       
   768   field (DTYP, "stream")
       
   769   field (PREC, "4")
       
   770   field (OUT, "@LakeShore331.proto setSETP(4) $(PORT) $(ADDR)")
       
   771   field (FLNK,"$(P)LS336:$(Q):OUT4:SP_RBV.VAL  PP MS")
       
   772 }
       
   773 
       
   774 record (ai, "$(P)LS336:$(Q):OUTA:MOUT_RBV") {
       
   775   field (DTYP, "stream")
       
   776   field (PREC, "2")
       
   777   field (INP, "@LakeShore331.proto getMOUT(A) $(PORT) $(ADDR)")
       
   778 }
       
   779 record (ai, "$(P)LS336:$(Q):OUT2:MOUT_RBV") {
       
   780   field (DTYP, "stream")
       
   781   field (PREC, "2")
       
   782   field (INP, "@LakeShore331.proto getMOUT(2) $(PORT) $(ADDR)")
       
   783 }
       
   784 record (ai, "$(P)LS336:$(Q):OUT3:MOUT_RBV") {
       
   785   field (DTYP, "stream")
       
   786   field (PREC, "2")
       
   787   field (INP, "@LakeShore331.proto getMOUT(3) $(PORT) $(ADDR)")
       
   788 }
       
   789 record (ai, "$(P)LS336:$(Q):OUT4:MOUT_RBV") {
       
   790   field (DTYP, "stream")
       
   791   field (PREC, "2")
       
   792   field (INP, "@LakeShore331.proto getMOUT(4) $(PORT) $(ADDR)")
       
   793 }
       
   794 
       
   795 record (ao, "$(P)LS336:$(Q):OUTA:MOUT") {
       
   796   field (DTYP, "stream")
       
   797   field (PREC, "2")
       
   798   field (OUT, "@LakeShore331.proto setMOUT(A) $(PORT) $(ADDR)")
       
   799   field (DRVL, "0.0")
       
   800   field (DRVH, "100.0")
       
   801   field (FLNK,"$(P)LS336:$(Q):OUTA:MOUT_RBV.VAL  PP MS")
       
   802 }
       
   803 record (ao, "$(P)LS336:$(Q):OUT2:MOUT") {
       
   804   field (DTYP, "stream")
       
   805   field (PREC, "2")
       
   806   field (OUT, "@LakeShore331.proto setMOUT(2) $(PORT) $(ADDR)")
       
   807   field (DRVL, "0.0")
       
   808   field (DRVH, "100.0")
       
   809   field (FLNK,"$(P)LS336:$(Q):OUT2:MOUT_RBV.VAL  PP MS")
       
   810 }
       
   811 record (ao, "$(P)LS336:$(Q):OUT3:MOUT") {
       
   812   field (DTYP, "stream")
       
   813   field (PREC, "2")
       
   814   field (OUT, "@LakeShore331.proto setMOUT(3) $(PORT) $(ADDR)")
       
   815   field (DRVL, "0.0")
       
   816   field (DRVH, "100.0")
       
   817   field (FLNK,"$(P)LS336:$(Q):OUT3:MOUT_RBV.VAL  PP MS")
       
   818 }
       
   819 record (ao, "$(P)LS336:$(Q):OUT4:MOUT") {
       
   820   field (DTYP, "stream")
       
   821   field (PREC, "2")
       
   822   field (DRVL, "0.0")
       
   823   field (DRVH, "100.0")
       
   824   field (OUT, "@LakeShore331.proto setMOUT(4) $(PORT) $(ADDR)")
       
   825   field (FLNK,"$(P)LS336:$(Q):OUT4:MOUT_RBV.VAL  PP MS")
       
   826 }
       
   827 
       
   828 
       
   829 record(mbbi,"$(P)LS336:$(Q):HTR1:Range_RBV") {
       
   830   field(DTYP, "stream")
       
   831   field(INP, "@LakeShore331.proto getRange(1) $(PORT) $(ADDR)")
       
   832   field(ZRST,"OFF")
       
   833   field(ONST,"LOW")
       
   834   field(TWST,"MEDIUM")
       
   835   field(THST,"HIGH")
       
   836 }
       
   837 
       
   838 record(mbbo,"$(P)LS336:$(Q):HTR1:Range") {
       
   839   field(DTYP, "stream")
       
   840   field(OUT, "@LakeShore331.proto setRange(1) $(PORT) $(ADDR)")
       
   841   field(ZRVL,"0")
       
   842   field(ONVL,"1")
       
   843   field(TWVL,"2")
       
   844   field(THVL,"3")
       
   845   field(ZRST,"OFF")
       
   846   field(ONST,"LOW")
       
   847   field(TWST,"MEDIUM")
       
   848   field(THST,"HIGH")
       
   849   field(FLNK,"$(P)LS336:$(Q):readAll")
       
   850 }
       
   851 
       
   852 
       
   853 record(mbbi,"$(P)LS336:$(Q):HTR2:Range_RBV") {
       
   854   field(DTYP, "stream")
       
   855   field(INP, "@LakeShore331.proto getRange(2) $(PORT) $(ADDR)")
       
   856   field(ZRST,"OFF")
       
   857   field(ONST,"LOW")
       
   858   field(TWST,"MEDIUM")
       
   859   field(THST,"HIGH")
       
   860 }
       
   861 
       
   862 record(mbbo,"$(P)LS336:$(Q):HTR2:Range") {
       
   863   field(DTYP, "stream")
       
   864   field(OUT, "@LakeShore331.proto setRange(2) $(PORT) $(ADDR)")
       
   865   field(ZRVL,"0")
       
   866   field(ONVL,"1")
       
   867   field(TWVL,"2")
       
   868   field(THVL,"3")
       
   869   field(ZRST,"OFF")
       
   870   field(ONST,"LOW")
       
   871   field(TWST,"MEDIUM")
       
   872   field(THST,"HIGH")
       
   873   field(FLNK,"$(P)LS336:$(Q):readAll")
       
   874 }
       
   875 
       
   876 
       
   877 record(mbbi,"$(P)LS336:$(Q):AOUT3:Range_RBV") {
       
   878   field(DTYP, "stream")
       
   879   field(INP, "@LakeShore331.proto getRange(3) $(PORT) $(ADDR)")
       
   880   field(ZRST,"OFF")
       
   881   field(ONST,"ON")
       
   882 }
       
   883 
       
   884 record(mbbo,"$(P)LS336:$(Q):AOUT3:Range") {
       
   885   field(DTYP, "stream")
       
   886   field(OUT, "@LakeShore331.proto setRange(3) $(PORT) $(ADDR)")
       
   887   field(ZRVL,"0")
       
   888   field(ONVL,"1")
       
   889   field(ZRST,"OFF")
       
   890   field(ONST,"ON")
       
   891   field(FLNK,"$(P)LS336:$(Q):readAll")
       
   892 }
       
   893 
       
   894 record(mbbi,"$(P)LS336:$(Q):AOUT4:Range_RBV") {
       
   895   field(DTYP, "stream")
       
   896   field(INP, "@LakeShore331.proto getRange(4) $(PORT) $(ADDR)")
       
   897   field(ZRST,"OFF")
       
   898   field(ONST,"ON")
       
   899 }
       
   900 
       
   901 record(mbbo,"$(P)LS336:$(Q):AOUT4:Range") {
       
   902   field(DTYP, "stream")
       
   903   field(OUT, "@LakeShore331.proto setRange(4) $(PORT) $(ADDR)")
       
   904   field(ZRVL,"0")
       
   905   field(ONVL,"1")
       
   906   field(ZRST,"OFF")
       
   907   field(ONST,"ON")
       
   908   field(FLNK,"$(P)LS336:$(Q):readAll")
       
   909 }
       
   910 
       
   911 record (stringin, "$(P)LS336:$(Q):getPID1") {
       
   912   field (DTYP, "stream")
       
   913   field (INP, "@LakeShore331.proto getPID(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   914 }
       
   915 
       
   916 record (stringin, "$(P)LS336:$(Q):getPID2") {
       
   917   field (DTYP, "stream")
       
   918   field (INP, "@LakeShore331.proto getPID(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   919 }
       
   920 
       
   921 
       
   922 record (stringin, "$(P)LS336:$(Q):setPID1") {
       
   923   field (DTYP, "stream")
       
   924   field (INP, "@LakeShore331.proto setPID(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   925   field (FLNK, "$(P)LS336:$(Q):getPID1.VAL PP MS")
       
   926 }
       
   927 
       
   928 record (stringin, "$(P)LS336:$(Q):setPID2") {
       
   929   field (DTYP, "stream")
       
   930   field (INP, "@LakeShore331.proto setPID(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   931   field (FLNK, "$(P)LS336:$(Q):getPID2.VAL PP MS")
       
   932 }
       
   933 
       
   934 
       
   935 record (stringin, "$(P)LS336:$(Q):getRamp1") {
       
   936   field (DTYP, "stream")
       
   937   field (INP, "@LakeShore331.proto getRamp(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   938 }
       
   939 
       
   940 record (stringin, "$(P)LS336:$(Q):getRamp2") {
       
   941   field (DTYP, "stream")
       
   942   field (INP, "@LakeShore331.proto getRamp(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   943 }
       
   944 
       
   945 record (stringin, "$(P)LS336:$(Q):setRamp1") {
       
   946   field (DTYP, "stream")
       
   947   field (INP, "@LakeShore331.proto setRamp(1,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   948   field (FLNK, "$(P)LS336:$(Q):getRamp1.VAL PP MS")
       
   949 }
       
   950 
       
   951 record (stringin, "$(P)LS336:$(Q):setRamp2") {
       
   952   field (DTYP, "stream")
       
   953   field (INP, "@LakeShore331.proto setRamp(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   954   field (FLNK, "$(P)LS336:$(Q):getRamp2.VAL PP MS")
       
   955 }
       
   956 
       
   957 record (stringin, "$(P)LS336:$(Q):setOutModeA") {
       
   958   field (DTYP, "stream")
       
   959   field (INP, "@LakeShore331.proto setOUTMODE(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   960   field (FLNK,"$(P)LS336:$(Q):readAll")
       
   961 }
       
   962 
       
   963 record (stringin, "$(P)LS336:$(Q):setOutMode2") {
       
   964   field (DTYP, "stream")
       
   965   field (INP, "@LakeShore331.proto setOUTMODE(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   966   field (FLNK,"$(P)LS336:$(Q):readAll")
       
   967 }
       
   968 
       
   969 record (stringin, "$(P)LS336:$(Q):setOutMode3") {
       
   970   field (DTYP, "stream")
       
   971   field (INP, "@LakeShore331.proto setOUTMODE(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   972   field (FLNK,"$(P)LS336:$(Q):readAll")
       
   973 }
       
   974 
       
   975 record (stringin, "$(P)LS336:$(Q):setOutMode4") {
       
   976   field (DTYP, "stream")
       
   977   field (INP, "@LakeShore331.proto setOUTMODE(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   978   field (FLNK,"$(P)LS336:$(Q):readAll")
       
   979 }
       
   980 
       
   981 record (stringin, "$(P)LS336:$(Q):getOutModeA") {
       
   982   field (DTYP, "stream")
       
   983   field (INP, "@LakeShore331.proto getOUTMODE(A,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   984 }
       
   985 record (stringin, "$(P)LS336:$(Q):getOutMode2") {
       
   986   field (DTYP, "stream")
       
   987   field (INP, "@LakeShore331.proto getOUTMODE(2,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   988 }
       
   989 record (stringin, "$(P)LS336:$(Q):getOutMode3") {
       
   990   field (DTYP, "stream")
       
   991   field (INP, "@LakeShore331.proto getOUTMODE(3,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   992 }
       
   993 record (stringin, "$(P)LS336:$(Q):getOutMode4") {
       
   994   field (DTYP, "stream")
       
   995   field (INP, "@LakeShore331.proto getOUTMODE(4,$(P)LS336:$(Q)) $(PORT) $(ADDR)")
       
   996 }
       
   997 
       
   998 record(mbbi,"$(P)LS336:$(Q):ModeRI_RBV") {
       
   999   field(DTYP, "stream")
       
  1000   field(INP, "@LakeShore331.proto getMODE $(PORT) $(ADDR)")
       
  1001   field(ZRST,"Local")
       
  1002   field(ONST,"Remote")
       
  1003   field(TWST,"Rem/Lockout")
       
  1004 }
       
  1005 
       
  1006 record(mbbo,"$(P)LS336:$(Q):ModeRI") {
       
  1007   field(DTYP, "stream")
       
  1008   field(OUT, "@LakeShore331.proto setMODE $(PORT) $(ADDR)")
       
  1009   field(ZRVL,"0")
       
  1010   field(ONVL,"1")
       
  1011   field(TWVL,"2")
       
  1012   field(ZRST,"Local")
       
  1013   field(ONST,"Remote")
       
  1014   field(TWST,"Rem/Lockout")
       
  1015   field(FLNK,"$(P)LS336:$(Q):ModeRI_RBV")
       
  1016 }