[Control] AuthorName=Robert Sheahan CompanyName=Prolink Software DateCreated=04/27/98 Description=Qualitron GageNET BaudRate=9600 Parity=0 BitsPerByte=8 StopBits=1 FlowControl=0 NoOfChannels=32 Port=COM1 Phone=(860)659-5928 E-Mail=Prolink@ProlinkSoftware.com GetString=R{if,{Compare,#<,{Var,Channel},10},0,}{Var,Channel}{cr} DelayTime= InitString=O0{cr} Parse=17 ParseLines 1=*{MoveLast} {StopRead} {MoveFirst} {MovePast,0,3,,} {StartRead} ~{* ParseLines 2=*if,{var,MoveWarn}~ ,{ReadVar,Actual}~ ,{ReadVar,Channel} {SetVa* ParseLines 3=*r,Units,{UCase$,{Var,Units}}} ~ {SetVar,User1,{Compare,=,{Var,U* ParseLines 4=*nits},NRM}} ~ {MoveLast} {MovePast,0,-2,,} {StopRead} ~ {Move* ParseLines 5=*First} {MovePast,0,1,,} {StartRead} {ReadVar,Actual}~ {if,{Comp* ParseLines 6=*are,=,{Var,Units},MAX}, {SetVar,User1,-1},}~ {if,{Compare,=,{Va* ParseLines 7=*r,Units},MIN}, {SetVar,User1,-1},}~ {if,{Compare,=,{Var,Units},* ParseLines 8=*TIR}, {SetVar,User1,-1},}~ {if,{Var,User1}, {MoveFirst} {MovePa* ParseLines 9=*st,0,2,,} {StartRead} {MoveRel,2} ~ {StopRead} {ReadVar,User* ParseLines 10=*2} {SetVar,User2,{UCase$,{Var,User2}}} ~ {if,{Compare,=,{Var* ParseLines 11=*,Units},NRM}, {SetVar,User1,{Compare,=,{Var,User2},NRM}}~ * ParseLines 12=* ,{SetVar,User1,{if,{Compare,=,{Var,User2},NRM},0,-1}}~ }~ * ParseLines 13=* {if,{Var,User1}~ ,{if,{Compare,=,{Var,User2},{Var,Uni* ParseLines 14=*ts}}~ ,,{SetVar,ErrNum,2} {SetVar,ErrText,Must include* ParseLines 15=* MIN/MAX/TIR for dynamic reading}~ }~ ,{SetVar,E* ParseLines 16=*rrNum,2} {SetVar,ErrText,Wrong mode (static/dynamic)}~ }~ ,* ParseLines 17=*}~}* Notes=5 NoteLines 1=*If you use MIN/MAX/TIR mode you must include features for all 3 r* NoteLines 2=*eadings from that channel (A gage in static mode produces one fea* NoteLines 3=*ture at a time, a gage in dynamic mode produces 3 features at a t* NoteLines 4=*ime). You can set the units to NRM or to MIN then MAX then TIR to* NoteLines 5=* perform mode checking, leave them blank otherwise. *