RSRC LVARLBVW Eurotherm 808 Init.viEurotherm 808.viUUIUU) @Port No @0Command @ Timeout@ Read Delay (S)@ New Setpoint Value@0String Read From Port@ serial port error@ time out errorTχȀ|<w@ pȀbq,(, ,ˆ̂.Ȁˆ ? À ,̈̈,΢~,,,, ̌b~,̂!H ̌b~,̂Ȉ ̌b~,̂Ȉ <̈̈,΢~,,,,h,,|Œ̌b~,̂...̃Ȉ <̈̈,΢~,,,,h,,̀Ȉ3 ̀ Ì̌b~,̂...̂ȈȠ! !ʀʁʡʡȀ|<p@ p H Έ$΂qȰ/ 쌈΀ ʀ, Č`p̌̌΂~Ḧ Ḧ Ḧ (. ̈ ̌ ̌̈ ̠ ̈  ̌ ̌  (̈̈H̠ Ȉ Ḧ̠. ̌΀ ʀqH̠ Ȉ Ḧ̬* ̈̈,̠̌ ̠̌ ̠̌ ĎB̠`(̠* ̈̌H̠ Ď@̠` Ď ̀ ̀ ̀ ̀  JȈḦLʈ$ Έ,΂~̠* Ȍ̠̠̌`̌, ̬΂~ ( ̈(̈( ̈̌ ̀̌̌ ̃ ̀ ̌̌ ̌̌ ̌ °̌ ̡̌`̡̌`̌ƀ ̈,ᇈ̂⪏.̈̌ ̀ ̀ ̀(L̈̌ Ȁ   °̌̌`̌`̌ °̌̌`̌`̌L (̠* ̈ ȈḦ ȈḦ ȈḦ °̈ ȈḦ ȈḦȀ̈Ȁ ̀ @̈( L(L( L̄  (̈̈̀ ̀ ̀((( Ȁ ̠̈Ȉ(̈ ̈̀̌ Ȁ ̬. ̈,̌ȈḦ ̠̠̌̌ȈḦ̀ Ȁ̌ ̈̀ ̬̌΂~. Ȍ`̼̌΂~˨  (̈̈ ̌|ˆȈ,ꈈ (. ̈ ȈḦ( ȈḦȈḧȀ Ȁ ƀ ̈,ᇈ̂⪏.̈̌ ̀  ̌Ȉ̈( ̈( ̈̌ (( ̌`((Ψ ̬΂~ °̈ ȈḦ ȈḦ ȈḦ ȈḦȀ̠ °̠̌ ̠̌`̠̌`̌̀ ̈,ᇈ̂̈̌ ̠* ̠̌ ̡̌`̠̌`̠̌`̀ ̈,ᇈ̂̈̌Ȁ ̀̈(L(L( L̄ L Ȁ Ȁ Ȁ ȀH ȀH  (̈( ̈( ̈̌ ʨ(ʈʨȀH (   °̌̌L (Ĉ(Ĉ(. ̈ ȈḦ ȈḦ ȈḦȀ L̈Ȁ Ȍ΢~,H̄Ȉ̈Ψ̠. Ȍ̌`̌ ̀ ̀ (    ʈ (̈( ̈̌̌ ̀ ̀H ̀(  ( ΂~̈ʨ ̠(̈(̈( ̈  ΂Ȉ ̠̀̈̈̀̈ (̈( ̈̌̌ ̀̌̌LLȀ  (̈( ̈̌̌ ̀ ʨʈ  ( ʈ( ʨȀ̈ĈȀ ̀ ( Ȉ,ȞȈ̈Ȁ Ψ  ̀̈ ̠ ( ̈(̈(̈ L( ( ̀(莀Έ (Ψ ̀h ,̌΢~,,ȞȈĈȀ (̈(̈(̈ ̀ Ȁ  ΀ ʀ, ʀ  ( ̈( ̈̌̌ ̠̌̌̈̈Ȁʨʈ ̌̈ L̌̌̈̈ ̌ Έꌂ ȞȈ̈ ̀ ˆȈ,ꈈ Ȍ΢~,ȞȈ̈ Ȍ΢~,ȞȈ̈ Ȍ΢n,ȞȈ̈ (ʈ  Ȁ̀ . LḦ ȈH ̈H ȈḦ ȈḦHL ȈH ̈ ȈH ̈ ȈḦ ?̈Eǚƀ ̈,ᇈ.̂ ̀ ̀L  ̀̌̌̈̈Ȁ ,興̌̀ ˆ̂Ö̌ ̀ ̀ ̀̌Ȁ ̈̌̌  ̌ ̀Ȁ. ̈,̌̌ȈH L (̌̌ȈH ̈ ?̌ȈH ̈ ȌZTW? ̈̌€ ̈,ᇈ.Ȁ ˆ̂Ö̌̈ (   ̀p̌ ̀΂~̈Ḧ (̌L̌ȈH ̈ ?̌ȈH ̈ ȌZTW?ȞȈ̈h ,̌΢~,,興 ̀ Ȁ ̀( ( ((( ʨ(( ʈʈ 茠Ψ0333 ̀( ̈ Ĭ΂~ ( ΈH  (( ( ̠̌̈̈Ȁ (ʨ Έ⌂((Έ ̌̌ Ȁ ʀ~ (( Ψ ( Έ (ʈ  ʈ Ȁ ʨ0~=~y?;8wqp<|G?03F88Ggy9?qp<?qp<!qp<s?>98p~G?qp<,?<y??>?~~g?>G88>?~?xx?O?9G88s?|>98p9?9?x8?x8y>)8p88?88q88s?88Oqp<qp<?x8Ϗ99s9p0s88q88q88s898pxy>98pG??88px;p<|0#!c#ǏLJ#fffffff>>G8> ?~8><_^ޏLJ~LJ??q|x??8c1c18>#"""">>??#ffff>>c?c?c? ?~Ccs;>~gy 3?ϟ!w3?#bfff>>qxqxqxw??Ǐ?O9O8ϟ yO8ϟ??w<3x?"bff88DZ?>?q쏏g|$0$ $%5㳳%5%5%5%5t4 GX T7$0X> X #6㳳 #6 #6 #6 #6 @0Command4O^4ODT&@ serial port error&@ serial port error @ time out error @ time out errorXL Hpi$fl7@PT - @(X(4 BX  (@$4  2X +?$0 X -@ 2X @#ppl#@ 2X #-o o k$H :X )0E0E/F.G-H @Port No4Q /Pl $4 B8  DP`$4 28 -Nd@$0 8 /Pp 38+ ---08j @0Command4Q L;_ $  D x 4 B ;JoT7$4  2 N]_$0  L_p 3+ N]N]N]0  | ؒ $ @0String Sent To Port$ @0String Sent To Port4 Q 4l% x  , ` 4 B  l{~6$4 2 #9$0  }%p 3 + ###0  d  * @0String Read From PortPo* @0String Read From PortPo@ P -: ` L(  0 d H 4 B   +h_$4  2  +8d`$0  -:@ 2  @#ppl#@ 2  #-o o k$H :   )0E0E/F.G-H0 ` 0 $  @ Timeout  @ Timeout@ Pl;D?$@0(lD4 B l{;8$4  2 1_$0  }3@ : @}ppl#@ : o o k$H :  0E0E/F.G-H0,$p3@ Bytes Reade@ Bytes Reade@P:_L@P(H4 BH :IL>$4  2H N ]8P5$0 H L_:@ 2H @LUppl#@ 2H U_o o k$H :H O [0E0E/F.G-H0@@H<5t0X @Port No @ Read Delay (S) @ Read Delay (S)X$< D L 4LT< TL 4 LD@PL {0,|`( T4 B  8$4  2 .|`$0  0@ 2 @{&ppl#@ 2 &{0o o k$H :  ,0E0E/F.G-H0|Ph,A T L  4   D $@ New Setpoint Value$@ New Setpoint Value 0BDHP6$0XXT_$45$6$Kg d<O$,KE8O0M*0@К_og04 BO^.d7$0@*4Dh 4 Bd+4$L)P<"*BP6,,c$4 00T ,f0J08!| x 440xhD$n@10j@` th$@ error code(4 J|L7$ |H(43||jP`zX( |=43| z@PH |(Xx43|\,j@zPrH4/ H4On40x\$n x'40xPd$/)n @lMt,l7|0t0$ 8ÜӬˤH @ tH0% Sc[ @ t(,h' 40~0=< lH`EC(|8|8484"  " t<p  @ p 4/d Dq 40  Xq   h T!d-2n8h4 H ,h H, &0$l30 H4  Hƹ?$4/ H  40 d    0 @1 H ;[g$H,@ port number L ,4 J _hx7$  3T l<43 ;[K L  ,d 43 ;KC  D L ,43 K[S , <,40 ɰӫh4/ Hh,pp<)  @ m@p  |40ӻްh  40`ɻӵh  4dж` 4 H +L |4 HpT  @Port No]ttE_[[4"  }hnkRB@ error code@0string to write@ port number @0string to write@ port numberN>@ port number@ byte count@ error code@ byte count@ error code x0@N )04 B`$40 @0@l L=0P@4 Bϯ,6$0@1 4}(80,4 B(P6$4/0Mm l040`]jc `L0l40`XQ]Wl `O`$l0,{$1x0rt),00@d$'T4 B$?$0*4 H ` 4" " " t 0(z ) 7=7\==0*)p)ũ Bl(h BS(h B(h,))0)P) @@*4(h4d(t X4" **$hnk 4*Ľ   " t')  @ ))*h*)d!$L4 H+0? ' "@΀@4 H,, %@"@ byte count4 H. Z8(  -X\]^incb,,4' -x]ic,  t,d, @ , --8  t.8,-t @ ,--t-<`*-8-<, &-'4 H.ls\a-t%@1y/d.Ss'xtg$.4 K.DSL?$jZ(@ error code@0 string read@requested byte count@ port number /0l0143.//csk @ error code/ .//43.0X0$4 /04lJj  45T 4 04844Zjb 4 4845T 4 0485@4JZR 5T 48:05 5T0 @8T5t *54 B5t  _$!8T4?4,!cq0!*>X<<B? !Bl:65t!7=00!?(|7HCz ~!7\ !@(|L07l8!N _o7^$7"0"70" 37| Ww>L" )02t>LP drw4"<5 44"/088 i"909:" 4"0898(3-i"90 "8:08>4"089=(#i"9 "8:9P>"4"0899(#i": "8<9 #@ Read Delay (S) #@ Read Delay (S)0#?(|=`=t #=#0 #@(|N=0C0#?(|==z)!#=#0 #@(|== #B65t #B65t,#6>>8> #@@8T65t4#Q$i @#@#*FF#$ #U\)@d4#0U\@@~^# #@D#@ 66ll4#0U\@0A~^# H#:0R-0#@>LA(B$4# BAP7$$N|@y|$04$/0CHu  $CD(DE4$0CCʈw$C $CNChC$04$0CDCЊ$D( $CNXCIL$ 4$0CDDH$D $CHlDXF<$04$0CEDw{$E $CMDt$$00$*M0OHN8T1*4d0&*P`ɸOA<&D)2>M\PXx<&(16EdOЙ(&AP&d?55&Hl@p&NX˫4&S< &h)0&10-@-&<ά& 4&/dUz%^&U$@D &U\h U4&0U\^0&-]tm,g4m0j &Fe(wpVV0 &Bdm@VVP4&/dVYyQp&WWX& 4&0VpWVitnp&W &VpX(VW&04&0VpW|W8_idp&W &VpXWHY&04&0VpWW_idp&X &Vp\ Wg4&dX\Ǵ ~&W$ &@@y(4&dXL0!&YW4&QYFSYY&Y4Yh4& 2X IR7$0' X FS'0,'dYYX'0'Y '@dXYY'@ status out'~4Ww[ [@W@4'/d['[['04'0Z[p[,'[ 'Z\ [>\(HHLCEHKt`(|?==p)m@@/j5 /0j)'HBH#J#)wp 880j 0)\j@__@ x x4)dx0)VPV0m )@@]tu|Vm 4)dtj\Z4)0m0)ȉ)N@4)Oomnn)n) @) 6npmLLK,)e(oDo4np) )oX )@e(oxooX4)do` !)oXgĬ)\ )d)<) efhoXwPV0gđ<) eYfh0gVP)wpox)QQ4)+rH  )Blq8 )BȒXq8 )@Ȗq8,)qrr(<) $)P2>8MP@d(r(x)'PB66kP6)).8xxc@c)`VP)(,ZLN@LZ[))k 4)u8)m )@ byte count@)Pw0Av(v@)vDvvx4) 2u 1@ ]$0* 3u 0AH* :u 2>0E0E/F.G-H*,*e(wN&FL43 B?N>$4X xx 4PJ,p4:?#4O`@W?@?W4w4rHF?@FHp4dݗ?˗˛4gg¬4*404-]t$45 T4$p6l@'tt'j6XLdL6o<o  62 -WwW-6ij6mt{ 46 dv?$,7ƨwPoX7g$j@7X(nyy7oxz7xGjF?@FTGT$7@ New Setpoint Value$7@ New Setpoint Value7@0 string read7@ status out47lʘ ,7h7078jQ?Q7 @ Timeout7@ byte count7@ byte count7@ byte count7 7 77@ byte count 0<'7i386M!B ETfZ =t$f;~fRu$<*d$ÐUTEpM!f;}fffX UD-d$f}ԍ<ETPPzRZ 2<rz DЍ<RW6wd$Z=tuPhlUhUd$Ðz,RZ,rzH4RZ4rz$t@RZ@r 󥍽r(f},hh UhUd$f},;hhUhUd$=tuPhlUhUd$Ðf},hhUhUd$<f},hhUhUd$hf},hhUhUd$fEf EtHfe@Džud$f#EfEXE|ÐDžfE,f}tuz d$ÐfE%=;hhUhUd$=tuPhlUhUd$Ð%=hhUhUd$<%=hhUhUd$h%=hhUhUd$%=hh UhUd$f}Mhhu)+d$ =*EpPu(&d$XE|Ð鍵<"W6#td$=tuPh$UhUd$ÐW6sd$=tuPhUhUd$Ðf}MhHhluM*d$ =*EpPu(%%d$XE|Ð*P@$hluhd$=tuPhHUhUd$Ðf}Mh`hHu)d$ =*EpPu(}$d$XE|Ð"d$=tuPh`UhUd$Ðf}MhEh`u)d$ =*EpPu(#d$XE|Ð鋅"20 d$=ff.f}MhChEu(d$ =*EpPu(i#d$XE|Ð.f#&W6zqd$*&W6Wqd$=tuPhCUhUd$Ðf}Mh|(hCu'd$ =*EpPu("d$XE|Ð鹋&6V"6V>9tQRQP襪d$ZY=u0>^VWQQWVzd$ Y_^J}=tuPh|(UhUd$Ðf},;hhUhUd$=tuPhUhUd$Ðf}Mh8h|(u&d$ =*EpPu(e!d$XE|Ðۅ܍4ݝ44Rhh<$ZX=uuPXzr =tZXEE|fExXUX fDžXf}hh8uq%d$ =ffu%ffP @8Pu(" d$ffP @|Pu(d$ffP @84Pu(d$cffuffP P d$ffP Pw d$ffP P\ d$ÐDž(Ef}_hh|u+$d$ =d$ =*EpPu(d$XE|Ð鋅 Dž,(Ef}Mh$h ud$ =*EpPu(d$XE|Ð鋅ZL 9fff}Mh|&h$uFd$ =*EpPu(d$XE|Ð鋅Z=fff}Mh h|&ud$ =*EpPu(d$XE|Ð鍽ff!f}Mh"h umd$ =*EpPu(Ed$XE|Ð鍽ffXf fff}Mht h"ud$ =*EpPu(d$XE|Ð u XÐZfytf}Mh\Uh upd$ =*EpPu(Hd$XE|Ð鍽Xf~f!f}Mhdh\Uud$ =*EpPu(d$XE|Ð鋅0Dž8(Ef}Mhdhdud$ =*EpPu(`d$XE|Ð u XÐXfZ^f鎍Mf}Mh(eh(eud$ =*EpPu(d$XE|Ð鍵Mfff}Mhht]u^d$ =*EpPu(6d$XE|Ð^ u XÐf}Mh4yhud$ =*EpPu(d$XE|Ðf=y;$f},hhUhUd$(W6`d$=tuPhUhUd$Ðf}Mh.hyud$ =*EpPu(d$XE|Ð鋅Dž(Ef}MhКh.ud$ =*EpPu(fd$XE|Ð鋅Dž(Ef}MhyhКud$ =*EpPu(d$XE|Ð u XÐW6^d$=tuPh4yUhUd$Ð ff}MhzhzuKd$ =*EpPu(#d$XE|Ð鍵W6E^d$=tuPh4yUhUd$Ðff}Mhh4yud$ =*EpPu({d$XE|Ð u XÐf},hhUhUd$f},;hhUhUd$=tuPhUhUd$Ðf},hhUhUd$f}Mhhud$ =*EpPu(d$XE|Ðf}%f}Džud$XE|ÐDžfE,u1d$Ð%=;hhUhUd$=tuPhUhUd$Ð%=hhUhUd$%=hhUhUd$ETPPz0fz8ff}tAfe@f}t5Džud$XE|ÐDžU'd$E$8MTET M!A iPÐu$ d$‹MTUTEpfZ f;}fffX ZvP f;Y ~QPU d$YEp9IUl$ SQVWD$T$\$ L$$=YPX$$Ðj. &.2L PB$SP8$臺d$ _^Y[]ÐXEdcXÐ<hElEud$=Ð_^Y[]Ð<hXE|Ep_^Y[]ÐXE|Ep_^Y[]Ðt ;]Tu ETSu$e d$ud$Dž$@XP$Rhd$ =thP蘱d$$@XP$Rhd$ =thPKd$P$ d$P$ d$P$ d$,,$@XPEp$Rhd$ =thPðd$$@XPEp$Rhd$ =thPyd$$@XPEp$Rhd$ =thP/d$$@XPEp$Rhd$ =thPd$PEp$ d$\E$8PPd$‰UTfJ Epf;~fffH Z

$**]MNSerial Port Write]Ǻǻ Check for timeout``g`gBytes At Serial PortHD(`$HD:$Ю+Ѯ+HD]$'O'OHDl>$PD1000_DERKERKSerial Port Read.viHD9$뎴HD7$   PD1000HD8$MDssCVDŜ %06.2f\r\nMDJQKQCcDmwzmxzSimple Error Handler.vilD   Get # Of Bytes To Read From PortMD2?2?0_DVWWrite To InstrumentbD!7.!8.Get # of bytes to read`DTTRead from instrument_D ` aWrite To InstrumentMDdkek0cDU8bU9bSimple Error Handler.viMD+2,20cDZgZgSimple Error Handler.viMD{|0HD_$@M@MXD>r?r Serial Error`D U VRead From InstrumentXDwx Serial ErrorS * *TimeoutL"Ѐгamz}mz} String Read From Port FPHPEurotherm 808.viLO\O\ⳳBDHPEurotherm 808.viLVINSerial Port Write.vi|PTH0LVINBytes At Serial Port.vi PTH0LVINSerial Port Read.vi.PTH0LVINSimple Error Handler.vi8ЦdPTH0_<In<InString Sent To PortM,M+MRS C CCommandVIDSEurotherm 808.viVIDSSimple Error Handler.viPTH0VIDSSerial Port Write.viPTH0VIDSSerial Port Read.viPTH0VIDSBytes At Serial Port.vi,PTH0DR@?@??@IX\(@r =p?Write To Instrument %06.2f\r\nCCGet # of bytes to readRead from instrument @Port No 0@Command @Timeout @Read Delay (S) @New Setpoint Value 0@ string read @ status outgencode.cGenDispatchEntrygencode.cGenRangeCheckgencode.cGenCopyProcs1gencode.cGenCopyProcs2&gencode.cGenCopyProcs3gencode.cGenDefaultProcpPPP  @serial port error @time out error 0@Command0@String Sent To Port0@String Read From Port @Timeout@ Bytes Reade @Read Delay (S) @New Setpoint Value @Port No M**1'`3.1b4Oldest compatible LabVIEW.S  򳳳Port NoUUIUU)@LVINEurotherm 808.viU @Port No @0Command @ Timeout@ Read Delay (S)@ New Setpoint Value@0String Read From Port@ serial port error@ time out errorLVINSerial Port Write.vi @ error code@0string to write@ port numberPTH02INSTR SERIAL.LLBSerial Port Write.viLVINBytes At Serial Port.vi@ port number@ byte count@ error codePTH05INSTR SERIAL.LLBBytes At Serial Port.viLVINSerial Port Read.vi,(@ error code@0 string read@requested byte count@ port numberPTH01INSTR SERIAL.LLBSerial Port Read.viLVINSimple Error Handler.vi    @ status out@code out@error code (no error:0)@0error source (" ")@0 source out2@P @ status @coder @0source error out @0message@type of dialog (OK msg:1)<@P @ status @coder @0source error in (no error)PTH06UTILITY ERROR.LLBSimple Error Handler.viZD S Stime out error]D]]serial port error ʦ   滀 ʽ  MS Sans SerifSystem MS Sans Serif00GenevaRSRC LVINLBVWL LN$!d 4RSIDTRec3STRGLIfpTFPHPhLIbd|BDHPVICDCPTMLIdsDFDSDSTMversHISTICON0LIviDPRT XDLDRlLVINFTABK\]$K[$K4@\$Fp>$E,\$@\$@4$@D3$ >P4$ >p4$ > 3$ ==$ /x=$/l[$0(d9$0|,9$0]$10|9$17$1@9$28 9$2x5$2\$3L9$37$36$4H4]$47$4 5$54d\$ 53$!58$#60H9$$6_$%6м?$&7$5$'77$(7D4$)8<6$*8x4$+9D9$,9d4$-9\5$.:0H:$/:4$0:<:$1;P=$2;<$3< <4$4<`H4$5<=$6=>$7=lP]$)$">7$"03?L:$DUf HwAT=$BL:$ E=$-tFl=$F=$---L=$Eurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viLHInteractive Mode: The HSC commands only allow reading of data from the instrument. There are only three commands that are excepted by the instrument. When executed the VI converts the command to uppercase and appends a carriage return (chr(13)) and a line feed (chr(10)). This is then sent to the instrument. The VI then waits for a predefined period for the instrument to reply before reading its response. The instruments response will be displayed on the VI panel. Programmatic Mode: The Isotech HSC VI can be used as a sub VI in another diagram. There are input terminals for selecting the serial port no, command to send, timeout, read delay and setpoint. The three output terminals are for returning the string read from the instrument, serial error and timeout error. Inputs: Serial Port No numeric input Command string input Timeout numeric input Read Delay numeric input Setpoint numeric input Outputs: Time out binary output Serial Error binary output Instrument Reponse string output  Append BCC.viNumber to 5-char string.viEurotherm 808 Comm.viEurotherm 808 Read.viEurotherm 808 Write.vixtCalculates a Longitudinal Redundancy Block Check Control (BCC) character and appends it to the incoming data string.!!!!!!!1* #* 122 @0Data string + BCC@0 Data string%C$ȌχȀ|w@ p ̈0 bq,̂̢ﮪ  bq,̂̢! h (  Ȁ ?p> hȨ Gp H̎ ʀ0Έ,Ĭ΂q( °̠̈ ̠̌` Ďh ̌΢~,, °̌@̠ @̌@̡` @̌L̠` @̌̌,ꈈ HȠ* ̌ ̌ ̀ ʀH ̠ ( ̈ ̈ ̀HL (̈̈(̈ ̠̌̀̌̌ x °̠̌ ̠̌` ̠̌` ̌ ̀ ̀ ̀ ʀ  ( ̈̈ ̠L̈  ̌̈    (̀  ̌ ̌ ʀ    ΀ @((  |Ǐ8Ǐ8?|?wpp8?x8?x8pqqqp<sp?Ǐ?x8/?|Sp??0c?x8G8>G?};~LJϟ??;ǏLJ?;q1q|8ޏϟ8>G||8>G||;>~}??8>G||q8~??~DZ??qǏ3333333333333333333333333?233333323333333333333333333Z?*ﮨqvwwwwspp ħH|777/  ߟZ?Ġ ?( ό|@|||||  || | RSRC LVINLBVW?  >FPHPP_$0\$s4$l;$(@$cƗI <O$``l|4 P,Rl@$4 Fh GV/7$4  2h Zi5(?$0 h Xk7p 4h+ ZiZiZi,,`0PhB4 F G-Vo,<$4  2 Z.it[$0  X(kp 4+ Z*i,Z*i,Z*i,,D0P4< `  4Q`Gk744QG(k&@0Data string + BCC&@0Data string + BCC@0 Data string@0 Data stringXL,\7$7 0BDHP?$0X\$$8$?$z<O$, L 00@L`B$RDJ4L4 BS$b[$0@]m5e%4 Bm|e?$4 J=$4 /LT@t`H P @4 0d_Pj\dV  T 04 04_CjPdI P  @p, ܌ @ PDNUZ  (\4 0 EOTYx]$0 3 DNUZH : GJSP0E0E/F.G-H  p4 / 4=] 0 4 0P=]M֘  `  04 0=]M 0 , 04 0P=]M  ` @,, ؈ 0 0 @0 Data string t0 1 #C , pT  h+h,i@x\ D (   x,  x(     0 x   \0 $ t rrzz    @ D 0 & +h;x3p   <    @ <8 ( GSM   , L  4 ' GhSxMt \  l   x \ @ \ ( l,   , l ( @ 4 "` _hgkci   ( H "   @T ,  < L H, #@   ( H  @4 /x @Q h  xMOOaa0 ?<@H D  @0 ?<XHP L h 0 @ 0 ?@ QH  0 @L4 8`! p 4   H8 N +;X,4 (  L4  P0!ج @LTMtMT 0 MM, L,T4 40 P ,3M@34 00 h4 H0  LMM LJ4H@H4 TcicVdVL  e%dID@!De@!@d@  0i386M!B ETfZ =t$f;~fRu$贶d$ÐUTEpM!f;}fffX U輹d$f}ԍ⥍č-ETPP2rz DRW6fd$Z=tuPh UhUd$Ðf},;hhUhUd$=tuPh UhUd$ÐfEf EtHfe@Džuޖd$f#EfEXE|ÐDžfE,f}tuZd$ÐfE%=;hhUhUd$=tuPh UhUd$Ð܍f}Mhhu谹d$ =*EpPu(舴d$XE|Ðf}MhhuXd$ =*EpPu(0d$XE|ÐDž6:)߉f}Mh hu蹸d$ =*EpPu(葳d$XE|Ð鍽0f}Mhh uNd$ =*EpPu(&d$XE|ÐNy u XÐA9 f}Mhhud$ =*EpPu(蘲d$XE|Ðh P$huhuSd$=tuPhUhUd$Ðf}Mhhud$ =*EpPu(d$XE|Ð鹋6V6V>9tQRQP9d$ZY=u0>^VWQQWVYd$ Y_^J}=tuPhUhUd$Ðf},;hhUhUd$=tuPhUhUd$Ðf}Mhhud$ =*EpPu(踰d$XE|Ðf}f}Džuۑd$XE|ÐDžfE,ufd$Ð%=;hhUhUd$=tuPhUhUd$Ðf}tAfe@f}t5Džu螑d$XE|ÐDžUճd$E$8MTET M!A iPÐu$软d$‹MTUTEpfZ f;}fffX Z¬P f;Y ~QPd$YEp9Ul$ SQVWD$T$\$ L$$=YPX$$ÐjafMkP$-P$5]d$ _^Y[]ÐXEdGXÐElEu袎d$=Ð_^Y[]ÐXE|Ep_^Y[]ÐXE|Ep_^Y[]Ðt ;]Tu ETSu$Kd$uvd$DžPEp$艮d$\E$8PP踭d$‰UTfJ Epf;~fffH ZªP Pd$)f} t fE E)_^Y[]Ðf}fE_^Y[]ÐhUh Ud$ _^Y[]Ð_^Y[]ÐL$(ETP9uu d$uuڑd$5uT$@@XRhd$_^Y[]Ð_^Y[]Ðukka؋t$(=-PX$$Ð7P;$IP1$Zd$ _^Y[]Ð؉΋|$(=!PX$$Ð2EPW$ePM$*Zd$ _^Y[]ÐW6d$W6d$؉=!PX$$Ð2Ps$Pi$Yd$ _^Y[]Ðu惥=} )VP$hu Nd$=W6d$=xWhd$Vu⃥=+} )VṖ$h`u 諱d$=W6 d$=Whd$؉=!PX$$Ð2P$P$Xd$ _^Y[]ÐH捵W6Pd$=W6d$Hȃȍ⍵W6d$=J:W6d$=!PX$$Ð2aP$P$Vd$ _^Y[]Ðu WVhUh Ud$̍Ѓu WVhUh Ud$SShUh Ud$=t$ShUh Ud$[_^Y[]ÐmtffEzmtffEz_^Y[]Ð@Vw O l F c B? \< [9? < 6_M ^ x   h w }6    ! y    ; a   +f22 @0Data string + BCC@0 Data stringP.`P0 Data string`0 Data string@0 Data stringP0Data string + BCC`0Data string + BCC@0Data string + BCC 0 ```0`` ` `  ` ` `  ` ` `  ` ` `  ` ` ` `  ` ` `  ` ` `  ` `` `xtCalculates a Longitudinal Redundancy Block Check Control (BCC) character and appends it to the incoming data string.$ $7`5$?$(@$3$\7$|:$9$9$=$3$:$>$6$~! Append BCC.vi o _$MDFPSXFQSX0FPHP Append BCC.vihKLBCC = chr( xor(data string))BDHP Append BCC.viHD?$n{dn{dHD|[$T%aT&aL[/h[0hVIDS Append BCC.vi0@ Data stringgencode.cGenDispatchEntrygencode.cGenRangeCheckgencode.cGenCopyProcs1gencode.cGenCopyProcs2&0gencode.cGenCopyProcs3gencode.cGenDefaultProcFp@PP,P0@ Data string0@Data string + BCCWDH.UnH/Un Data string'`3.1b4Oldest compatible LabVIEW.L[h4[h4]DHU.HU.Data string + BCC!!!!!!!1* #* 1LLVIN Append BCC.vi @0Data string + BCC@0 Data string~D+Q +Q222Longitudinal Redundancy Block Check Control (BCC). ʶ   ˀ ̀ MS Sans SerifSystem MS Sans Serif00RSRC LVINLBVW?  >N$!~ 48RSIDTRecLIfpFPHPLIbdBDHPVICDCPTMLIds(DFDS\]$=4$$89$*94x[$8F"T48b:<`$p:\5$~4p;ؤ=$66<@$=<=$66̀>d>$ Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.viieFormats numbers to a suitable string for use as a command for transmission to the controller. If Command is "SW" (Status Word), format Value as a 4-digit hex string and prepent '>'. For all other commands, generate the ASCII equivalent of a numeric with an "optimal fit" to exactly 5 characters. Move the decimal point, and be aware of negative numbers! A3 AAAA AA TT N<<(  @0 5-Char Fixed @ Value @0CommandT|ȌχȀ|w@ p̈̌0 <(~̀...̂,̢~,, ?,͢~,,Ƞ ʁ Ȁ ÀȀ|p@ p ̌H ̿ψ,΂qψ,̌̀΢~, ̀ °̌ ̌` ̌` ̌   ̈̀ ̌ ʀ,̌ ̌ ʀ̠̈( ̈( ̈̈ ̰̌̌̌̈(̈( ̈̈ ̌̌(̈ ̌ (   ̌ ̀ ̌̈ H΂̈̀   ̌̌̈(̈(̈̈ ̌̌̌̌̌h ̌΢~,, (̰+ ̈ ̈ (̈ ̈h̠/ ̈̀ H΀  H΂̈̀   ̌̌̈(̈(̈̈ ̌Č̌̌ °̰̌ ̱̌` ̰̌` Č °̌ ̰̌` ̰̌` ̌̌h ̌΢~,, ̈Hƀ ̈,ᇈ̢̂.̀ °̰̌ ̱̌` ̰̌` Čh/ ̈̀ H΀̈̀  H΂̈̀   ̌̌̈(̈(̈̈ ̌̌̌Č̌̀΢~, / ̌̌` ̌` ̌` ̀ ̀ ̈  ̀ ̌̀ ,ᇈ̂ °̈ ̈̈ H  ̈Ȁ Ȁ Ȁ   ̈  @ˈ (̌ Ḧ H Ȁ Ȁ  ̈Ȁ  ̀ ̀ ˀ̈Ḧˠ̀˨,ᇈ̂ °̈ ̈̈ ̈H  ̈Ȁ ̀΢~Ȁ   ̀(ψȀ   ̌ ˀ, Ȁ ̰/ ̌˨   ̈ ̈H  ̈Ȁ Ȁ Ȁ   ° ̈ ̰ ̱̌` ̰̌` ̌̌h ̌΢~,H ̢. ̀ ̀ ̀(ˈˈ  Ȁ ̈ ̈̌q̰+ L  ̈ ̈ Ḧ̀΢~, L ̀  Ȁ Ȁ   ̀ Ȁ  ̀ ( Ȁ̈33̀     0~=~F8B888?s?|qp<q?88?x8<qp<>998px?x8<qp<qp<>998px>98p>88ys88s88sy>?8~8~?x8<?x8?x8s?<9s?y9wq8>F88?#?8>G||p|<<?w~w|?8c~|?x?">>p1?1?s;>~LJ9>qxw??x?">>?pq쏏c|8ǏLJ|L| Tϫ*****# wwww0p7wpH|8  İxH    x H H  H|  08#~ H+ ( ό||||||||@||||  ||  | RSRC LVINLBVW FPHPt_$0&[$.4$5$9$+Dl5<O$DDHH@Pp:}&4 F pCgt[$4  2 C{P4$,8l |L@ 2 A:Appl#@ 2 :Ao o k$0  A}H : CI0E0E/F.G-H0tH4 F >a{8:$0  P8c}p 4+ R:a<R:a<R:a<,Dx0tt~ @ Value4 F 8c}4Q$]0]]@]؀[$Y9$>$J;5 <O$, X$0|00@YXH 0(x4 BH2A |:$0@VD4 B>$0 @T d-%@4 B $t6$ @Ut, `(8 0 0 04 2(8  3$0 (8   t, tH, tH4 /  Nm t  4 0h$m  W4 04 0m  Ut4 0XR@m t V$L , 4l 0 (  4, KH`OP/ |Fl 0 4   0,   T@SDR 0 ` B E 0 ` @@ M0 ` @ <,  P(8 @ PR}cx@ 4 08 S~b$@$0 38 R}cH :8 Uya0E0E/F.G-H  ,  $| 4 / 4~TOn H8  4 0,:ODn H =H 4 0hDOIn  <x4 0\:D?n 8 >L , vp8 ,  , X(3U4 0$$ 90I(A{0 l , XI ;2;P 8 86p0 80 .Xh".(   X8H 8H @X=8H0 -X$]"*& @` BX.t@ B;` @@X@0 -X\$,(  , BX2 B2 @@X>4 / %E On |  4 0L+@5n  L4 4 0L`5@:n | L1,4 0L]4+50n  L2,4 /@8X &` <  4 0 \@PH `   5tl  4 0  HPL` <  5$  4 0 \@HD`   4l @X1, XP(8 @ P6Gx@ 4 08 7FH4$0 38 6GH :8 9E0E0E/F.G-H,@ @X0h,X @PYj4P4 0 Zi6$0 3 YjH : \h0E0E/F.G-H,@T L4/ Ii Po 40TOdYo T5$40Th$Yd^o T0h440T]OYTo T2,,XTL @L,d ^ !@!"#4!" ,@ D ( j' &&l `$$#T0$\ 0,@ ^-x-(,!**(0 * 0.@!p!COI!!!  `!@ !!@ @@5t!@0-@",]"*&"H"h" B `' !"H B!-(!"h @@@.t!"0-@"]$,("##4 B `&", B!-x", @@@2", @ `&l#t#T, `$@#(l00#$4 2(l ]5$0 (l  Z#T,#T!""H4/$)0I 0{ $%\%&L0 $' $$40$%@89 IA{%\ $&l% #T40$%]L )09(1{% $&%|#4040$&0%) 91{&L $%&L4&'`0!#T%\4&@, %"%4( )\0l *-x,#4&l@oA o$"H04Q 4Q#t Z##4Q( Z)@)0 @!,((,!*l) (00**<' (A&&A4 2( ]D?$0 (  Z(,(!#"h4/ *)0I { +h+'@,040*+L+ 90I(A{+h *-(++h040*++9 IA{+ *,+(040*,L]d )09(1{'@40*,(() 91{, *,h,4 - -0!(+4 -\.0`+h"h4 -4x %#'@,@oA o4/t10Z @ D0.-((A&&A"@,#42((TT(00402D1 AEpB0, @24YƬ.t&&413@1|4// %00ha^^43$7 % :1>::,5t5$4210h.t44L5 h0-x(1(45X6 t<45=< h!ܬ4D5@5 @;P66p,86Z 05$LYY08P82'((4 2Z   F:$0 Z  G6p,6p `4/90/ { 9:0:;0040899P/ '{9 8;9`90408:9 {:0 8;P96p0408:]|/'{: 82:`,0408;:{;0 8:;04;<@0! 6p:0;?4 2Y  6[$4<$>80K9`;P@2 24 = ?41Ȭ5tIH @H4 >A SHԬ;'&&4 ?Ld %|8,<ZI I0 Y  7.&(1(4 A B0E ,. D ,@>=<4/ A.<{ 0CD0D0=(DD40AA.&{@&&40AC{C ADCp.40AD].&{D0 AE C040ADDP{D AD`D4 EE0!.C4 ETF %D04 EGx080 D@) )4/ 4GL;D[d OnE &(l(HtHId Ep&&40FlHXGhATV_KYnHt FlKtH$Ht40FlHHKJVTPOnH FlKHI40FlIH\AJKTFOnId FlMI ` @|KII,|K,II@PIM^EJ KJ?>|@>(l(|(44N P %N(KU1POP1 Id OJN(KtKlKY @d$=tuPhOUhUd$Ðf}Mh<hOu d$ =*EpPu(d$XE|Ð u XÐ!W6Ud$=tuPhUhUd$Ðf},;hhUhUd$=tuPh$UhUd$Ðf}Mhhu d$ =*EpPu(d$XE|Ðf}f}Džud$XE|ÐDžfE,ucd$Ð%=;hhUhUd$=tuPh$UhUd$Ðf}tAfe@f}t5Džud$XE|ÐDžU d$E$8MTET M!A iPÐu$d$‹MTUTEpfZ f;}fffX ZP f;Y ~QPd$YEp9Ul$ SQVWD$T$\$ L$$=YPX$$Ðjt9*P$P$2d$ _^Y[]ÐXEdNXÐElEud$=Ð_^Y[]ÐXME|Ep_^Y[]ÐXE|Ep_^Y[]Ðt ;]Tu ETSu$:d$ued$DžPEp$xd$\E$8PPd$‰UTfJ Epf;~fffH ZP Pd$)f} t fE E)_^Y[]Ðf}fE_^Y[]ÐhUh Ud$ _^Y[]Ð_^Y[]ÐL$(ETP9uud$uud$5uT$@@XRhd$_^Y[]Ð_^Y[]Ð}}ssi؋t$(=5PX$$Ð?P$P$jd$ _^Y[]Ð؉΋|$(=%PX$$Ð6=PP$P$d$ _^Y[]ÐW6jOd$W6SOd$؉=%PX$$Ð6@P$P$ld$ _^Y[]Ðu%=} )VP$hu d$=u=_} )VPԇ$hu d$=,W6 Nd$= WhMd$uv=} )VP$hDu d$=W6hMd$=fWhBMd$D؉=%PX$$Ð6xP$P$Yd$ _^Y[]Ð,%%HЃЍW6aLd$=rbW6.Ld$EHvW6Kd$=vW6Kd$=%PX$$Ð6eP-$<P#$۫d$ _^Y[]Ðu WVhUh Ud$ԍ؃u WVhUh Ud$䍽u WVhUh Ud$`SShUh Ud$=t8$ShUh Ud$=t$ShUh Ud$[_^Y[]ÐmtffEzmtffEzmtffEzmtffEzmtffEzmtffEzmtffEzmtffEzmtffEz_^Y[]Ð@Vw   gP m Q n R o S p R o d B 6 |    B& q   B & C     B3 ~   B 3 P    B@ B@ ] (BM Ar @QM+ Ed5 D}|k}&D<<(  @0 5-Char Fixed @ Value @0CommandNNPR` P Value ` Value ` Value ` Value ` ValueP0 5-Char Fixed`0 5-Char Fixed@0 5-Char Fixed P0Command `0Command @0Command 0     0 0 0 0 0```0`0 `0`00 `0`00 `0`00 `00 ` `  `  ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  `  ` ` ` ` ieFormats numbers to a suitable string for use as a command for transmission to the controller. If Command is "SW" (Status Word), format Value as a 4-digit hex string and prepent '>'. For all other commands, generate the ASCII equivalent of a numeric with an "optimal fit" to exactly 5 characters. Move the decimal point, and be aware of negative numbers! $ $9@`5$>$9$;$=$9$0>$@9$\$84$`$?$9$~!Number to 5-char string.vi4$HDD9$ # #NDSW01?Regular numeric command; format the number to exactly 5 digits.PDTaTa1000OD8E8E100OD[h[h-10QD^_%5.2fQD^_%5.1fQD!E"E%5.0fOD 5  5%5dQDO\CO \C10000;<=Status Word command; format the number as hex with '>' prefixQDTxUx>%04x*FPHPNumber to 5-char string.viHD 4$*BDHPNumber to 5-char string.viHD`7$3@ 3@ LQ^Q^ﳳXD=J=J 5-Char Fixed*VIDSNumber to 5-char string.viqGOSW'd%5.2f%5.1f%5.0f%5d>%04x @Value 0@Command0gencode.cGenDispatchEntrygencode.cGenRangeCheckgencode.cGenCopyProcs1gencode.cGenCopyProcs2&gencode.cGenCopyProcs3gencode.cGenDefaultProcHpBPP.P @Value0@ 5-Char Fixed 0@CommandLS?`zS@`z'`3.1b4Oldest compatible LabVIEW.SD?=Lu?>LuCommandPDzEz0.00A3 AAAA AA TT NdLVINNumber to 5-char string.vi(  @0 5-Char Fixed @ Value @0CommandQDqD~fqE~fValue ʶ   ˀ ̀ MS Sans SerifSystem MS Sans Serif00RSRC LVINLBVW N$!~ 4(RSIDTRecLIfpFPHPLIbdBDHPVICDCPTMLIdsDFDS,DSTM@versTSTRGhHIST|ICONLIviDLDRLVINFTAB<$P_$L@$x4$<\5$8(6$?$6$ 8$ (:$ t_$ 0`$ X[$6$=$Tp[$7$\@$\>$[$7$6$>$6Ql=$lfT?$ؒĄ\$x7$)XDd$`$_P`$zX@$Number to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.vi@ _UiZTUi\ZTUi_@  A@ 0@ @ `)܁܁܁܁`  @ Error Dialog @ Error@0 Error message@ Timeout (mS)@ Value to send@0 Command (SL) @Port No.@P@Group ID @Unit ID Group & Unit˿ȈOȀ|8w@ p03Jq ' ̈,΢~̀..̂̢.FȂh, bq,̂̢! h( bq,̂̢﮻ < bq,̂̢﮻ 8 ʀ|ƒbq, ,,,,h,( ,Jˆ̂. ̌ ̀̈,̢̂΀|bq,,,,, ' ̈,΢~̀..̂̢.F̂ ,̢~,,N̂Ƞ͠ʡʡʀ ! ̈,Ϣqx, Ȁl Ȁ|B Ȁ|ˆ???????p> Œ̌b~,̂...F̂Ȉ̈x p ΀B ʀ̈3΂qψ,̬΂qHΈ,̌΂q̪ʈ,΂q̪ʈ, °(. ΂q(q. ̈ HL̈Ḧ Ḧ̈Ȟ̈ Ḧ Ḧ ḦȠ* Ȍ̠ ̠̌` ̌B̌̌̈̀Ϣ~, ̌̈  ̌̈ ̌̈Ƞ* Ȍ ,ᇈ̂ꯊ̈Ȟ ,ᇈ̂̌̈ ̈ ̈ ̈Ȭ* Ȍ ̠ ̌+ Ḧ,̠̌̈ ̠̌` ̌ °Ƞ+ ̈ ̈H  ̈ L̈Ƞ* ̈Ȍ̠ ̈H ̠ ̈(̈p̌,̌   Č ̌     ̌ ̌ ̌ / Ȍ̌ ̂O.̌̈h ̌΢~,, ̌ ̀ ̌H ̌ ʀ, ʀ̈ Ȍ̌̌̈(̈(̈̈( J̌D̈Ā΢~, . ĎȌ̈ ̌ĈȀ LȀ Ȁ  q茊 ̀  ̈̈/ ̈̌ ̌(Έ  ̈h ̈. ̈̌Ȍ ̌` ̌ °̈ ̈D ̈. ̈̀΂q̈ ̈   ̌̈  ̌̈ ̌̈  ̌̈  ̌ °̠̌ ̠̌` ̠` ̌ ̌ ΀  H΂   ̌̌̈( ̈(̈̈ ̌̌Č̈( ̈̌ ̈ ° ̌Č̈̀΢~, °̈ ḦHL̈ Ḧ Ḧ/ ̌ ̌` ̌` ̌` ̌̀̌̈̀΢~, °̌ ̌` ` ̌ ̀ ̀ ̀ ̀@( Ϩ ̀Ȁ Ȁ(ψ ̀ Ȁ Ȁ Ȁ   L ̌Ȍ̠̈ Č̠̈L̀ ̌ ̀ ̌΂~Ȁ ̀ ̀ ̀( ȀΠ Ȁ Ȁʨ̀Ȁ   ̀ ̀( Ȁ̈ʨ ΀Ȁ̈HȀ Ȁ ̀(ψ Ȁ ʈ(̪p̌΂~Ȁ Ȁ   ( ̌ ̌( Ȁ Ȁ Ȁ   ̀ ̀ π π  茂Έ ̌ ̈H H ̈ ̌  L ̠ ̠̌ ̠̌(茊ψ  ꌠȞ Έ⌨( ( ( ((* ⎀Ψ⌂⎀Ψ⌠Ϩ( ψ⌂̀ ̀ Ȁ ̀ J%?Z??? (Z'" Ϩ0~=~<<x;;8?;x#|G0!~#|G;F88G#ac#Gg9s??qp<?y9s?s?Cs?8s?a<9s??C?x8<1?x8?C#88q99?s88qp<>9)8p>G98p88#(8O0|sp|~sp9998pxϟ??|sp??3?|??q|xpxq?91c1c??p1333~Ccsc9~ q9~ c?3??ϟ!w?ϟ!w3y sy s?1333?8~<?; ss'x<;?s;?p133q쏇c|8yϳ>q쟏g|8Ϗ?x8Ǐ?x8<<#.@P@Group ID @Unit ID Group & Unit>#.@P@Group ID @Unit ID Group & UnitX#LPh4$ X#7@#P  $@N(#D4# BD  G7$4$  2D R7$0% D P@% 2D @IPppl#@% 2D IPo o k$H% :D RX0E0E/F.G-H0%< <DF%SL%  D @@ 0~BDHPT]$~0~}~3$<$7$T]$C QC <O$,%RP8l\o %$$t0%\% %X%x%Ss0%@^X4% BX(7$0&@e@QJajYZ4& BQ`H07$0'@] JWZwRgP4' B ;VJ47$0(@c@GWO4( B6EH87$ )$$t )@"N$t0)@Sh8l|tX4) B(Al<7$0*@T r4* BUș@7$0+@b 16F> 4+ B%4D7$0,@eDTWwg4, BTNH7$4-/ Gg4-/ Nm0-@g P4- B L7$4. 5D_P7$4/ !aX7$40/  |ܜ0 400pz|ܜ0 0c<0400|0 0R!P0400p,|0 0N< 0@V,08w["0t t0 400X m0t 0N$t0400m0 0R!P0400 X m0 t 0N $40/ Uju0 @ 00400 $ `zke0 @ 0 kP  400 ~@`nkzet0 0 ] ` 0B$*0@ 0@V  ,0 <v_&00000 x 40 2v w&:`7$01 v v#;1 81> 0S+lK P 1 4 ,1 l T01? S+[;W31 10 1@ W l01? z|[+c;_31 4 1@ T mH01? c+k;g31 10 1@ V T 01? S;lK_C1,10 1@ W ,41/WwH1@1010141 2w  h7$02 w  2 2@YtT,2@wHW2020242 2wH ! p7$03 wH " 3TL3T !PXT  (S3430hGg W3 3Z30430x4G gW3 3kPD 30430GgW3 3W43/hVv33P3 4304alfř3 34ad3@4304x(alf3 34aD 43 B4sx7$ 4@S,4 4w|U4 404@440LTbmg4 4Lap 40440L$bmg4@ 4LkP 44/-|Ipi%^44/4D440440(4D 4[D4440d4 4t440~P44 4kQ844DN_4P4<045T NVR44 4@T045TlV^Z44 4@T<045TN_V4$ 4@TZ 4Tad,4$@41  1$|$%"4@0 Error message4 @ Error$4@0Raw Receive String44 Jp7$ 5pc`@453pƧΣ5@ 5p453pЗƟΛ5 5p@ 453ptƗΓ5 5 5pc453pƏ΋5 5p^`X 5pP0453pƟ505 5p453p Ə55 5pP0453p505 5p453p 5505-" ~`x~{453py\5 5pdS453pyD 5 5pS@453pty| 5 5pSh8453py 5L5 @ 00 45/ -[M{(50p05 5@-DV35 5!5@5 6w|LLK 5@R!p!P,5"!!T5@5P!p۵!"5""l"<45 0! ܴ7$06 3! ۵H6 :! ׳0E0E/F.G-H66!PL6,#,T ~Zx#H##d$6%x&$60%6#$0,6"###6*))|6$'6'&x&D06#',6"$$x$\6+6$6+06$0$86%X&06."%,%H66 6B$+0@ 6@@"g0@06-"%z6%&&$ 6B$)|%@ 6B$+%@ 6@@"c%@46 #n t7$ 7@$)&&x,7$'d&wc*70707''447  2w =i7$08 w :j8&x,8&x% 88>#'9Y()8(d()\8((08?'(H{9IA8(d 8@')|(&$08?'((9IA8(80 8@')(&x08?')0)LIYQ8)\80 8@'*))\48#)*l08%(d48#*k0!c8&x(48#*Pt<08)\ Ь8)|AA48 $0y"m7$9Sht49$0,,.09&%X896P|PQp9N   ,9 4845056(6(9334X45P589>,  ,-6H9-//9 490`--QaY^9- 9`_4-/9+{@{@490`.yYta]z^9/ 9`e.9 490`/x/4QtYUz^9/ 9`b/D/89>/0797 78967@490 L0T 5kFv=p90p 9 Lb0 1490 L0~5aFk=f90 9 LdL0149/14-<M\X9129 490111L3LHW=Q91 91dL1\149012~3BHL=G92 91g1@@912|2OWow4$x923<49 J2<@XO7$ :2$*:4;:P;: ,:9E\E0OP:t0:;>`0:.9;;_ke:;<<0: ::;/ :;d;/ :@9_4;/0:-9<{$$*':<<< :B:@> :B:=Q$,:;<=H= :B;dL<=Q$,:E?<<=h>@ :@@9h=Q$,:<0<=>4:/ ;? GgF:?: 4:0>?d? GgW:? :>H`?0G@ :@;dI??,:;d@?wk2:0:0:@(@\4: 2w kzG7$0; w j{H;?4;/;@o{ ;A\ABLB;04;0@A@@{;A\ ;@K@A A\;04;0@AA|ow{;A ;@IA?4;0@B0{D{;BL ;@LA=;04;0@BBlow{;B ;@IB|C4;/;C Vv{ ;CD DE;04;0BCC@fvn{;C ;BICPC;04;0BDCVf^{;D ;BHCE4;0BDt{\fvn{;D ;BL;04;0BDDVf^{;E ;BN4D<,;;dB@F>,;FEB@?> ;@;dHEE,;;dFtExg.;0;0;FFD4; 2x 8c^7$0< x 7d_<E4@D4<;MlO<K@#@#@<=hBL<L<nn4<;NhO0<@0 5-Char Fixed4>aXQ>$4>a\$>>ZWV@V4>bf8 >0p/4>c4n 0>>]|@4>d0{x0>@&$4>dd >104>d}>S>dL=f=Q4>ejTQ>TQ4>ff >/>b>=p@=Uz=z>e@YZ]z]Z4>hpt0>N@,>%x 2<>P4>h_>Q$>9Ȭ>]@Rgfgetft >j4mHmp,4>3`jj>>j4 >`ij4>eg܄4>k4I>Q=44>l0pL0٬>)?? RA,> @@p,>!dkPkheg_4ebdLcc^]|aadZ][ZVYWWVTTTShSNNR4>3`m,aD>mH >`TlmH4>3`mx>m >`Tmh4>3`px>cOʐO@ʬ>_4eY@Ye>T||__3>p, >`kPmp,L>kP  g Wr Wg  r@eg   >V@L>[ ĀP>R>*{@QQL>g {P@  7   =G=7 '`Ƭ>^ 4>Q v#; \ L4>Q 4>Qt" 4>O 4>Q&:j&&4>Q?j{H@ ?4>QE7d_EEH><(  @0 5-Char Fixed @ Value @0Command> @ Value> @0CommandB>2 @0Data string + BCC@0 Data string&>@0Data string + BCC>@0 Data string> @Port No">@ Timeout (mS)>@ Read (T) >@0String to Send>>.@P@Group ID @Unit ID Group & Unit">@ Error Dialog>@Group ID> @Unit ID>@Group ID> @Unit ID">@0 5-Char Fixed&>@0Data string + BCC">@0 Error message$>@0Raw Receive String">@0 Error message">@0 Error message> @Unit ID>@Group ID>c@ʀʴ> x  @0 Error message @ Error@0Raw Receive String@ Timeout (mS) @Port No@ Read (T)@0String to Send>S>d>>0>">@0 Error message> >0 04s0i386M!B ETfZ =t$f;~fRu$7d$ÐUTEpM!f;}fffX U:d$f}4čETPPz&RfZ 2frzRZ rz$ЍRZ r r(z,DRW6d$Z=tuPh@UhUd$Ðz4LRfZ r0fz<>RfZ r8f f},hhUhUd$f},hhUhUd$f},hhUhUd$f},;hhUhUd$=tuPh@UhUd$ÐFf},hh UhUd$8f},hhUhUd$fEf EtHfe@DžuWd$f#EfEXE|ÐDžfE,f}tud$ÐfE%=hhUhUd$8%=hhUhUd$ %=hhUhUd$%=hhUhUd$%=;hhUhUd$=tuPh@UhUd$ÐF%=hh UhUd$f}MhH,huU8d$ =*EpPu(-3d$XE|Ðf}Mh(8hH,u7d$ =*EpPu(2d$XE|ÐP$RPf$+d$ =tuPh(8UhUd$Ðf}Mhh(8u[7d$ =*EpPu(32d$XE|ÐP$RPf$K+d$ =tuPhUhUd$Ðf}MhD-hu6d$ =*EpPu(1d$XE|Ð鹋W6V6V6V6V6V[6V>9tQRQPod$ZY=u0>^VWQQWVDd$ Y_^J}=tuPhD-UhUd$Ðf}Mh hD-u5d$ =*EpPu(u0d$XE|Ðd$=tuPh UhUd$ÐW6_~d$=tuPhmUhUd$Ðf}MhLh u4d$ =*EpPu(/d$XE|Ðf}Mh4hLus4d$ =*EpPu(K/d$XE|Ð鋵6)}к=~VWQQWVXd$ Y_^ΉуPQYXf}Mh`h4u3d$ =*EpPu(.d$XE|Ð鋅uDž}(Ef}MhTh`uC3d$ =*EpPu(.d$XE|Ð鍽f}MhhTu2d$ =*EpPu(-d$XE|Ðh P$huh.ud$=tuPhUhUd$Ðf}Mh hu;2d$ =*EpPu(-d$XE|Ð鹋_6V6V6V>9tQRQPd$ZY=u0>^VWQQWVd$ Y_^J}=tuPh UhUd$Ðf}Mh<2h u@1d$ =*EpPu(,d$XE|Ð鋅Dž(Ef}Mh/h<2u0d$ =*EpPu(+d$XE|Ð鹋6V6V>9tQRQP袳d$ZY=u0>^VWQQWVwd$ Y_^J}=tuPh/UhUd$Ðf},;hhUhUd$=tuPh@UhUd$Ðf}Mhph/u/d$ =*EpPu(b*d$XE|Ð鋅Dž%(Ef},;hhUhUd$=tuPhUhUd$Ðf}Mhhpu.d$ =*EpPu()d$XE|Ðh P$huhNud$=tuPhUhUd$Ðf}Mhhu.d$ =*EpPu((d$XE|ÐT8fff}Mh"hu-d$ =*EpPu(q(d$XE|Ðf=yf}Mh'h$u/-d$ =*EpPu((d$XE|Ð鹋c6V6V>9tQRQPd$ZY=u0>^VWQQWVd$ Y_^J}=tuPh'UhUd$Ðf}Mh$h'u?,d$ =*EpPu('d$XE|Ð? u XÐW6#ud$=tuPh"UhUd$ÐXf}Mh$h$u+d$ =*EpPu(b&d$XE|Ð鍵W6td$=tuPhUhUd$Ðf},;hhUhUd$=tuPhUhUd$Ðf}Mh1h"u*d$ =*EpPu(%d$XE|Ð鋅=fff}MhL h1u5*d$ =*EpPu( %d$XE|Ðff},hhUhUd$ff}Mh`hL u)d$ =*EpPu(~$d$XE|Ð鍽ff!f}Mh9h`u>)d$ =*EpPu($d$XE|Ðf=y]f}Mh:h:u(d$ =*EpPu(#d$XE|Ðf}MhBhd;uw(d$ =*EpPu(O#d$XE|ÐgP$h?u9d$=tuPhBUhUd$Ðf}Mh@hBu'd$ =*EpPu("d$XE|ÐkP$hMud$=tuPh@UhUd$Ðf}MhFh@u%'d$ =*EpPu(!d$XE|Ð鋅imfDžYhP肷d$Yha!d$DžyDž}DžYhhPy$+d$ XE|Ð5]Epe eR]ud$ aÐad$]7d$ÐYtYDžYÐf}Mh>hFu%d$ =*EpPu( d$XE|Ð=y!uh+h>UhUd$Ðf}Mhd;h>u!%d$ =*EpPu(d$XE|Ð! u XÐf}Mhh9u$d$ =*EpPu(d$XE|Ðf}f}Džud$XE|ÐDžfE,u9d$Ð%=hhUhUd$(%=;hhUhUd$=tuPhUhUd$ÐETPPzff}tAfe@f}t5Džu0d$XE|ÐDžUg"d$E$8MTET M!A iPÐu$Od$‹MTUTEpfZ f;}fffX Z*P f;Y ~QPd$YEp9Ul$ SQVWD$T$\$ L$$=YPX$$Ðj(<9 ]o P$P$d$ _^Y[]ÐXEdjXÐ 8FElEud$=Ð_^Y[]Ð 8FXE|Ep_^Y[]ÐXE|Ep_^Y[]Ðt ;]Tu ETSu$d$ud$Dž$@XPEp$Rhd$ =thPd$$@XPEp$Rhd$ =thPd$%%$@XPEp$Rhd$ =thP9d$PEp$d$\E$8PP!d$‰UTfJ Epf;~fffH ZP Pld$)f} t fE E)_^Y[]Ðf} RfE_^Y[]ÐhUh Ud$ _^Y[]Ð_^Y[]ÐL$(ETP9uumd$uu>d$5uT$@@XRhd$_^Y[]Ð_^Y[]Ð  驉؋t$(=uPX$$Ðiou{fd$fW6fd$W6ed$fW6ed$ofcfW؉= APX$$ÐR\gq|P$P$d$ _^Y[]Ðu=} )VP$hu \d$=W6dd$=xWhdd$Vu=+} )VṖ$h u d$=̥u=} )VP$h u Jd$=fwu=L} )VP$hu d$=W6u 8WVhUh Ud$.JLu FWVh Uh Ud$SShUh Ud$=t&$ShUh Ud$=t$ShUh Ud$=t$ShUh Ud$=t$ShUh Ud$=t鞋$ShUh Ud$=t|$ShUh Ud$=tZ$ShUh Ud$=t8$ShUh Ud$=t$Sh Uh Ud$[_^Y[]ÐmtffEzDžy`}DžDžDžDžDž<2DžDžDžpDžDžDžDžDžDžDžDžDž  DžUDžDž!mtffEzmtffEzmtffEzmtffEz_^Y[]Ð@Vw\Z   3s Z w9"?v sH e  ?P m   . K  <  U 9 ?  S p  9 ?  O l< z  V9? B9 i  m  ? \ E b  ZMt%k  2B` } _& z#B '}  L n  '!!!!"""# #F##$2$X$$&%E%k%%9&&'5''1(((h))*`  @ Error Dialog @ Error@0 Error message@ Timeout (mS)@ Value to send@0 Command (SL) @Port No.@P@Group ID @Unit ID Group & UnitP`P0 Command (SL)`0 Command (SL)@0 Command (SL)P Value to send` Value to send` Value to send` Value to send` Value to send P Error ` ErrorP0Actual Transmitted String`0Actual Transmitted String@0Actual Transmitted StringP Timeout (mS)` Timeout (mS)` Timeout (mS)` Timeout (mS)` Timeout (mS)P0Raw Receive String`0Raw Receive String@0Raw Receive StringP Error Dialog` Error DialogP0 Error message`0 Error message@0 Error message.PPPGroup ID PUnit ID Group & Unit.`P@Group ID @Unit ID Group & Unit`Group ID`Group ID`Group ID `Unit ID `Unit ID `Unit ID PPort No `Port No `Port No `Port No `Port No   0 0 0 0 0 0```@0Raw Receive String0` 00`0@0 Error message ``` `0 @ Error``0@0Data string + BCC00@0 5-Char FixedP`` @0Command00 ` ` ` ` `  `. ``$` ``` ``d` ` ` ` ` ` `( `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` ` ` ` `. ` `& ` Basic data write VI for Eurotherm 808 and 847 temperature controllers. Uses a serial port for communications. Use of this VI must be preceded by a call to "Eurotherm Init", which sets up the serial port and sets the I/O port number global variable. This driver sends the specified command and Value to Send to the instrument. Value to Send will be rounded to the nearest 1.0 because Eurotherm doesn't like fractional settings. Benchmark: At 9600 baud on an fx, 50 ms per execution (= 50 Hz). Gary W. Johnson, 4-29-92$$3MA1g]$T]$\$3$4$3$3$3$3$4$ 4$t3$3$d!Eurotherm 808 Write.viP 3$vXD,, Error DialogH"6$99 S!F"FPort NoMST1HDL6$HD6$R_GR_GHD\6$h?h NAK received.gz#lz$lNormal data returned (ACK).VAYNAZN Append BCCTDlyFlyFUnit %d.{D9b]9`]/ Error occured for the controller at Group %d, HD7$Z[cD$$Number to 5-char stringLHXxHYUYD4bA4cA Error messageM/Y0Y1SDw.Xw/XUnit IDM`.mZ`/mZ0TDN,[aN-[aGroup IDXD6Cf6Cf Group & UnitQDBO7BO7ErrorQrrʳ50.00YD`m`m Value to sendL³eD()Actual Transmitted StringLpp&FPHPEurotherm 808 Write.vi^DQQRaw Receive StringBDHPEurotherm 808 Write.viLVINEurotherm 808 Comm.vipPTH0LVIN Append BCC.vi2x09$$  $ !D"d#`9$.HE49$\sPH9$tH]$ (9$4,9$+x@9$B|9$Y\p|<9$Eurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.vi Basic data write VI for Eurotherm 808 and 847 temperature controllers. Uses a serial port for communications. Use of this VI must be preceded by a call to "Eurotherm Init", which sets up the serial port and sets the I/O port number global variable. This driver sends the specified command and Value to Send to the instrument. Value to Send will be rounded to the nearest 1.0 because Eurotherm doesn't like fractional settings. Benchmark: At 9600 baud on an fx, 50 ms per execution (= 50 Hz). Gary W. Johnson, 4-29-92@ _UiZTUi\ZTUi_@ @ @ :@ 0@ ``)܁܁܁܁`  @ Error Dialog @ Error@0 Error message@ Received Value@ Timeout (mS)@0 Command (PV) @Port No.@P@Group ID @Unit ID Group & UnitBasic data read VI for Eurotherm 808 and 847 temperature controllers. Uses a serial port for communications. Use of this VI must be preceded by a call to "Eurotherm Init", which sets up the serial port and sets the I/O port number global variable. This driver decodes incoming messages to remove preamble and postamble, and returns a numeric value. Speed benchmark: At 9600 baud on an fx, 34 ms per execution (= 30 Hz) Gary W. Johnson, 4-24-92.X@??χȀ|<w@ p΢~ q ' ̈,΢~̀..̂̢.Ȃ,̢~,, ,͢n,,,͢~,,̃,̢~,,̂̀bq,(, ʀtƒbq̀..̂̢.ˆ̀Ȁ|̈̀ ̌bq,, ' ̈,΢~̀..̂̢.΀|bq, ,,,,h, Ƞ͠ʡʡʁ !(̈,Ϣqx,h, 33333Ȁ| Ȁ| Ȁ|ˆ '? À ,̈Ĉ,΢~,,,,h,,x p~ ΀ (̈̈H 0ψ,̼΂qψ,̈ψ,΂qψ,΂q/ °̻ˈ,~(̌̈ ̌̂O ̈ ̈ ̈h ̈/ Ȍ ̌` ̌ °̈ ̈ ̈ °̰̌ ̌L` ̰` ̌ Ȟ̈̌̈  ̌̈  ̌̈ ̌̈̈Ȟ ,ᇈ̂̈Ȟ̀Ϣ~, ̈ ̈ ̈ ̈Ȱ+ Ȍ*̈H  ̈ ̀̌̌ ̈ °̈ Ḧ̰` ̌΂qȰ+ Ȍ+ ̈ ̈Ȱ+ ̈ ̈HL  ̈ ̈/ ̈H ̰ ̰̌` ̌ Ȟƀ ̈,ᇈ̢̂./ Ȍ ̌` ̌ ̈̀  ʀ,̀` ̈( ̈( ̈̈ ̌̌̌̈( ̈(̈̈  L/ Ȉ ̈/ ̌ ̌` ̌` ̌` ̌ °̈ ̈̈ ̈ ̈ ̌̈̀΢~, H/ ̈ ̈ ̈ ̈̈Ȟ ,ᇈ̂Ȁ H Ȁ (Ȁ  ̈ ̀  ϨȀ  (̌ Ȁ (/  π ̀̌ Ȁ̌ ̌   (Ȱ+ ̈Ḧ??΂~̈  ̈  ̈H (̈ ̈ ̈ ̈ ̈ ̈ ̈ ̈ ̈̈Ȟ ̀@ ʀ@,̀ ʀ@̈( ̈( ̈̈H ĽJ̌Ḧ(̈(̈̈  ̈̌@̈(̈( ̈̈̀Ḧ(̈(L̈̈ ̌̌J̌q( q? ̈ Ḧ ḦH H ̈ H ̈ H ̈ Ḧ Ḧ̈/ Ȍ̌` L °̌ ̌` ̌` ̌(/ ̈̀ ΀  ̌,̌ ̀ ʀ̈( ̈( ̈̈ ̌̌̌̌̈(̈(̈̈Ȁ ̈Ȟ̌   (΢~, / ̈̌Ȍ̈ ̌̈Ȁ Ȁ̌  qȀ / ̈ ̀ °̈    ( ̌` ̌ / Ȍ ̌@ ̌ ̌ L΀̈̀  ΂̈̀   ̌̌̈(̈(̈̈ ̌̌̌̌̈(̈̌ ̈ ̈H  ̈H  ̈L ̈Ȁ Ȁ Ȁ  q  °̌  L ̈ ̈HL  ̈H  ̈  ̀ ̀ ̀(( Ȁ̀ ̀ Ȁ Ȁ ̀Ϩ ̌ Ϩ  ̀̌ ̈ Ȟ ̀ ̀ ,ᇈ Ȁ̀ ̀̂   ̀ Ȁ  Ȁ  ̀ ̌ π ( Č̈h <̌΢~,, / ̈̌@  Ȁ  Ȁ   (   ̌Ȍ̰̈ ̰̌̈Ȁ ̈ ̈ ̈/ ̄` ̌`̌ ̀΢~, ̌̈̀΢~, Ȁ ̀ Ȁ ̀HȀ Ȁ Ȁ Ȁ Ȁ̈Ȁ̈L Ϡ  ̀ ̀   ( ̀ ȀȀ     (Ȁ̈Ȁ  ˀ Ȁ̈  ̀ ̀(    ̀Ϡ   ̌ Ȁ Ϩ Ȁ Ȁ ̀ ̀(ˈ Ϩ Ȁ̈  ̀ ̀  ( ˀȀ Ȁ̌ Ϩ( * ΂q  ((˨ ψ( (  ?Ϩ Ϩ ϨEQ/"",(ψϨ0~=~<<x;8?;x#|G?#?=#ac#G?#as?s??qp<>?>98px>98p898px1<88ϟ;88;<9ssp09Cx?a>98pxc?~G?qp<zqp<?(8?x8<9'|y9s?|qp<<9yCp898p888?qp<?x8>g<x?xs?O9p|spwx#ag#GǏLJ#fffffff>>G8> ~LJw~wqq?3c1c1q|8ޏϟ8>GDDDD||~9~ c?1?1???Ǐ!w|?;~~?<?3?3?3?8>G|| 8~<'c;q;s|?< x<;?s;?s;?s~DDZ??qq쏏c|,??8yϳ>qϏ>?x8Ǐ?x8Ǐ?&>fffffffffffffffffffbffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffff~dfffffffdfffffffffffffffffffffffffffffffffffffUE******""::::::**# ̜wwww0p7wpH 玌   H| H| H| H|  x    H        H İ8H H~D H ?      ?2  D ?2 Hq8?_7?7UUUU_w_UQ  XTYT]ٙY٥Yٙ``ZUZ'"D( ~@~~~~~~~~~~~~~`n~~~~~~~~~`~~~~      ~~ ~ ~ RSRC LVINLBVW6 N 6:6Timeout in seconds for the serial port read operation.%!Value returned by the controller.{wGroup and unit address for the Eurotherm controller. Use PAR setup on the controller's front panel to set these values. Group ID number. Range: 0-9.Unit ID number. Range: 0-9.6 no dialogdisplay dialog no dialogdisplay dialogMICommand to perform. Must be a valid read operation. Must be 2 characters.A=For debugging; this is the actual string that is transmitted.?;For debugging; this is the actual string that was received.Text error message.True = an error occured.HDTurn on to get an error dialog and stop when a read timeout occurs. FPHP<\$0]$Hl6$7$7$NC%< O$4  2 7$4 <@:$4 <;&7$@P t6$lN4 F@ t]$4  2@ 6$,T@ 2@ Appl#@ 2@ o o k$0 @ H :@ 0E0E/F.G-H0<<@&4 F ?NP6$4 2 Ra6$0  Pcp 4+ RaRaRa, X0 < 4 F 56$4  2 *)8$0  $+p 4+ &)(&)(&)(,  p@0 <<H T4 F iT6$4  2 *H6$0  ,p 4+ ***, X0 < 4 F  L[7$4 2 `6$0  ^p 4 + ```, p@0< <  h t 4 GTSRbq6$0< pT TeNh㳳eNheNheNheNh@P $ D6$,t4 F  6$, ̤ , l @ :  AŹppl#@ :  ŲϹo o k$0  H :  0E0E/F.G-H0< TL H0<  $    hH<Sh:$z 6$    < p 4 F  :(It0\$0 7  O)u~0  J$z}@P V.znx6$8j4 F  V6em6$4 2 i7xl6$,DT$@ 2  Ag.p5ppl#@ 2  p.z5o o k$0  g5znH :  l7x=0E0E/F.G-H@P .oD6$l;4 F 8d6$4 2 7m\$,p @ 2 A.5ppl#@ 2 .5o o k$0  5oH : 7=0E0E/F.G-H0< 0 @Group ID    $   Hh"@ Timeout (mS)4 G*q6$<  rF6$\$ 3 3 3 3 3 0<>L Hh $    <X $ dD4Q?c`7$4Q $+6$4Q,`7$t4 Q L6$4!O SNq X|6$4"O*6$"#@ Timeout (mS)"#@0 Command (PV)"#@0 Command (PV).#@0Actual Transmitted String.#@0Actual Transmitted String$#@0Raw Receive String$#@0Raw Receive String"#@0 Error message"#@0 Error message# @ Error# @ Error #@ Received Value #@ Received Value# @Unit ID"#@ Error Dialog"#@ Error Dialog>#.@P@Group ID @Unit ID Group & Unit>#.@P@Group ID @Unit ID Group & UnitX#L p,1$#7@#PH*@N(#P4# B *Q]$4$  2 \h;$0%  Z@% 2 @SZppl#@% 2 SZo o k$H% : \b0E0E/F.G-H0%<xF%% @Port No% @Port No 0TBDHPd6$L0SL]$p6$L]$d6$4CI<<O$,%@ ~% h> %B"3%4$%Cod0%|(8% (%X0%@$ $4,4% B4C7$0&@$R)r!b 4& BM7$0'@$ d4' BTX6$,(-+H#$H$ (@@ %4$0(@$;T44( B7$0)@$ h}4) Bhl{t6$0*@$ t4* Bx6$0+@$ $E 4TD`4+ B04h6$4,/ 2#R(84,/l(8%^0,@$@hXxh,4, BWǖ6$4- U 7$4. |7$ /@$,/$PXh4/ / ///56CL@/ 6X+KLK8/> Hz(8 x/|l/ 4/0`|^/| /Ȋp,l4/0Ыp|v^/ /ȕ/ 4/0P p|v^/l /ȏl4//Ww(8(/ 8 / 4/0 grl/ 8 / t4/0 ]gb/ / X t4// 8X(8X/ t / 4/0 X HSM/ t / Ȋ $ t4/0 ȱ>HC/ / ȓ 9,/#$h%4// dǽ(8/ ` /04/0 0 / / 0 /4/0 0 D ׽/ ` / 0  `4/0 0 ǽ/ / 0 $8/4x "(8 /,|" (0/|tld,/  0/? z//0 /@ȑt 0/?Plz/|/0 /@ȍ 0/?z//0 /@ȍ 0/?Hdz/t/0 /@ȍT0/?z//0 /@ȍT0/?@\z/l/0 /@ȍ40/?z //0 /@Ȍ0/?8T/d/0 /@Ȕd /@$,/$X8d0/0/0/ @Unit ID/$X4/ 2X8 h.|7$00 X8 e/}0 0@$t,0$Xl`,00000@Group ID0H|40 2Xl dx 7$01 Xl ay1144410P2#=714 110410T=#GB1 1d10410G#RL14 1441/s3(81p10101P1p015 $@  1P1 1@ P015  11 1@ p015  "18X 1@  1 H,1P8X 1@$L1J41/`2(81@1P1R8410,("1 1Hd1@410$("1@ 1x41 B0?V9$42/3(8H2L2@4200)#֔2L 2x20420l)#ɔ2 2|42/  (8220420< 2 2TL2420 2 2420p2 2<@21=49(81$;423!D"H 420TT)#2p 2T 420Tıw)#}2 2TL2,Cl")(8(#DT??@,2$x\(2@2PL!22H42 0 "19$03 3 !2H3 : $00E0E/F.G-H3343/ (83 h 3430 L   3 h 3l  h430  3 3 ;TL3, /r(8)l!`"X!|# 3;3#$%43!"X,3 !!!33"303!%!3,3 ,P+73{D430,|T-L"( 03"X%39403. #P#l3#|##3 3"# l 3"# l 3@ p# l03- $ 3$($H$h 3B"#9 3B"6T#9 3@@ #903- $ 3$$% 3B"$ 3B"4X$ 3@@ $03- %d3% 3B"%4$,3#|$($%43/ "X&Bb%F3&t3 430%&X&BbR3&t 3%.&$-,43/"X& %{ 3'H'(8(30430&',& {3'H 3&2\&'H30430&''h {3' 3&/'x-430&({3(8 3&4X'%30430&((X{3( 3&1(h)43/"X) %{ 3)* *|*30430()p),{3) 3(1)<)30430()){3* 3(/)+H430(*`{3*| 3(3*,30430(**{3* 3(6T*$h,3"(&,|% 3@"/+h+H,3",4+zH30303+,43  2 _H7$04  `4+H,4-,|+H(&%44/"X,"8%<4-, (-4 440,|-,("804-, 4,|.,-,40 4/D-\440,|-(  4- 4,|2\-|'H 4@"/. -,4"..8<vD40404.t.44 2< Dh9$05 < E5-45"X/(0d 5-,&t453/x/5-\45"X/Ȫ(0!z5+H* 545"X0(10!v5-' 51`0D5.A0AR45"X1D205)(45313X 50D5/@. .45"X2405'H-̬51@5 533h 5<45"X355*|4534,4H53h545"X5l645/ =5"(8Po52\   @  @5$(8 5B@ sB95345"X68(0 5B@B95$H*,5A$AB5CExD̬54X<56T4X32\1//.4538  5;Ĭ56T@45/ 9Ff(8Qp5<5 5ܠh|L8"5@0 Error message5 @ Error$5@0Raw Receive String5 45 J (]$ 6 :9463:H9T 69 6::d463:9t 6:d 6::463;(;D6:6 6;t;T463;96;T 67 6;463<8  63 6|>6 4604==0%o6= 64l==64604>`>%0* o6>| 64>,64604>>%  o6> 64l> h 6@$?6?@P,6Zjz(,6^_|`(a<06?6,6v@|6@~06@P~`06.@A"(%6A$ADAd6 6@ @= 6@@= 6@l@=06-AAC"K(G%6ABB 6 6B@ t(AA 6B@AB 6@@AB 06-Bp86BBB 6B@ u9JKP9 9 9Jtlp?xJ490JtK4 >9KP 9JtktK_|49/?K"B&`9L LM 9 490KpLK*:2`9L 9KpqK[9 490KpLL@2:6`9L 9Kpq8LPZH9 490KpML*2.`9M 9KpxL[9V0L9,?M yMNMOx9PPQl9P4P9MN,9M\N`NDN(9Q9N|909MN<9OPQ,,9M\O,ON9WLUU9OHS9SQ09NS09.M\OO-939OOP9 9N|Ox[ 9OHOx[ 9@M\qOx[09-M\Pdy|9PPP 9BN|QP4CL 9BOHWLP4CL 9@@M\uNTbsT0U0:TUU:THT0:?STxbjf:T :@SUTHQl0:?STUjrn:U:0 :@SUTQ0:?SU`U|bsj:U:0 :@SWLU0U4:NUVl0:QLT4:NVPt0!j :@~CCL:QU:Uff4: \m#l7$4;NWY0;UP4;/\Wg|$;JTab,bc;4;O+4$4;Qe/}4;Qay,4;/?X&FFf^;ZHZ; 4;0XY0X,VAa6[;ZH4;0WYWw ;JT;WL|@j@rr ;Xq8XZH4;0XZ,LAV6Q;Z ;XoZhJ4<; F \P[XM\KpJtFtF@E4;/?[H Y;[\0; 4;0[[[`;[ ;[x[p[4;0[\;\0 ;[w[`(L;,??[+a%\\\^4;^_`H;\],;\P]8]];ccc<;]TW;WW0;\`|,;\P]]];ii@h;^e;ed0;]a40;.\P^d^ [a^;^^^; ;]T^4B ;^^4B ;@\Pt(^4B 0;-\P_   ;_<_\_| ;F]Tc^_< ;B^i@^_\ ;@@\Pkt^_|0;-\P_̰;_``( ;B]Tc__ ;B^i_` ;@@\Pw_`(0;-\P`x`[a^;``a<;0 ;B]Tc<`HI,;^`_<_ ;B^h`HI,;^`_\` ;@@\Pv8`HI4;0WaJw;a ;Wca\a;4;0Wbagw o;b, ;Wab,;4;0WbbLgwo;b ;Wb\b4;0Wcgwo;c ;Wc@@w|{,>@~D|<},r@> 4>0#{^fb>v8^H@>P|}l~4>}}}4> 0}, 7$0? 3}, H? :},  0E0E/F.G-H? ?{@P~ct p?V0oq?w&4?@PЁ0?qB4?@P 0?6V0?y, JԀo@Jo,?y,w?@kk8?6ʃۣ(8?gg%@f%?$?؃D0?7ʓңΛ?$ ?@؃$0?7tғڣ֛? ?@D0?7Xʃۓҋ? ?@@4?P\ h?|4APh0!dA4A8 A=AdHAp4A8L0QA4l4A0MAt4Aؒ0IA |,AB$h h,ApA@L]L]4A,QUA844A|QUAX4A A7@74AWAL@Ax"#ր"#4A0!`A4A0WAAn@nAt@mm4AЗ=A 8l4A0A#}@!b@"}"b4AЬ0Ad<TAlvv4Ḁt A4ACA;ĬAo6Q6MH@MA, ,Al@    A@)** 4A AE 0Al%%%AD&4AğlA$ ,A;T E4A@@0A9CLA$$4AQ+h`++4AQ. E.X.H4AQQ.\ RhRX4AQr;Y(ss4AQ?<Zkχ4AQXhy4At<QAAYV@VJ%VJG%A@@hҋh4A 0W4APA%Aϭ@Λϛ4AL0!XA?<4A|0!TA894A@֛@֞4Al0AzD44A蝐 ]AB LA @`0 @<  <CAPAd%XX0A@$BbRH4A B?7$\Bh8?0TȤB dh@ l̓l蔜đtxHTp HBRvBTnԀnpB o &o &qBH""LB  # B -B#  -#@ E Qۀ QO EBb[ۀ[¬BhpbbB/ %@%B @Port NoB"B@ Timeout (mS)B@ Read (T) B@0String to Send>B.@P@Group ID @Unit ID Group & Unit"B@ Error DialogB@Group IDB @Unit IDB@Group IDB @Unit ID"B@0 Error message$B@0Raw Receive String"B@0 Error message"B@0 Error message"B@0 Error message"B@0 Error messageB@LB %       ؀@PB x  @0 Error message @ Error@0Raw Receive String@ Timeout (mS) @Port No@ Read (T)@0String to Send4B B`Hoo7$C C0C@$H_qogCC C0C ff%@ʬCg..C0C C C0CC0CC0"C@0 Error message"C@0 Error message 0: 5i386M!B ETfZ =t$f;~fRu$d$ÐUTEpM!f;}fffX Ud$f},čWwETPPzDRfZ 2frz$CRZ Cr Wr(z,DWRW6d$Z=tuPhtUhUd$Ðz4LGRfZ Gr0fz<6RfZ r8f>f},hhUhUd$f},hhUhUd$f},;hhUhUd$=tuPhtUhUd$ÐFf},hh UhUd$0f},hhUhUd$fEf EtHfe@Džu蜰d$f#EfEXE|ÐDžfE,f}tud$ÐfE0%=hhUhUd$%=;hhUhUd$=tuPhtUhUd$Ð%=hhUhUd$>%=hhUhUd$F%=hh UhUd$f}Mhh$ud$ =*EpPu(d$XE|Ðf}Mh0 huod$ =*EpPu(Gd$XE|ÐPI$RPf$_d$ =tuPh0 UhUd$Ðf}Mhh0 ud$ =*EpPu(d$XE|ÐPM$RPf$d$ =tuPhUhUd$Ðf}MhThu+d$ =*EpPu(d$XE|ÐWxd$=tuPhTUhUd$Ðf}MhhTud$ =*EpPu(sd$XE|Ðf}Mh8huCd$ =*EpPu(d$XE|Ð鋅WX20'd$=ff]]ff}Mhh8ud$ =*EpPu(~d$XE|Ð鋵W6U)}к=~VWQQWVrd$ Y_^ΉуPQYXf}Mh܅hud$ =*EpPu(d$XE|Ð]f#WW6d$TW6d$=tuPh܅UhUd$Ðf}Mh h܅u(d$ =*EpPu(d$XE|Ð鍽Uf}Mhh ud$ =*EpPu(d$XE|Ðh QPU$huhuid$=tuPhUhUd$Ðf}Mhhu d$ =*EpPu(d$XE|Ð鹋d6VQ6VM6VM6VI6VI6V`6V>9tQRQPOd$ZY=u0>^VWQQWVod$ Y_^J}=tuPhUhUd$Ðf},;hhUhUd$=tuPhUhUd$Ðf}Mhhud$ =*EpPu(d$XE|Ð鋅Dž;(Ef},;hhUhUd$=tuPhtUhUd$Ðf}Mhhud$ =*EpPu(d$XE|Ð鋅=f}Mh4hud$ =*EpPu(]d$XE|Ð鋅=\9fff}Mhh4ud$ =*EpPu(d$XE|Ðf=yf}MhtFh @ud$ =*EpPu(td$XE|Ð?誴d$=u!uhhtFUhUd$Ð?P-$hhR?d$=tuPhtFUhUd$Ðf}MhXhtFud$ =*EpPu(d$XE|Ð鋅-=fff}MhP\hXu7d$ =*EpPu(d$XE|Ðf=y`f}MhWhT]ud$ =*EpPu(d$XE|Ð鋝PPf$RP輰d$ Z)ډCu!C!h6,$XXf}MhT]hWud$ =*EpPu(d$XE|Ð u XÐ󥍵0f}Mheh^umd$ =*EpPu(Ed$XE|Ð鋝PRPd$Z)ډGuݝGf}Mh^heud$ =*EpPu(d$XE|Ј u XÐ󥍵f}MhtJhP\u=d$ =*EpPu(d$XE|Ð݅ٝf}Mh[htJud$ =*EpPu(谿d$XE|Ð鋅=fff}MhpKh[ugd$ =*EpPu(?d$XE|Ð鍽ff f}Mh\MhpKud$ =*EpPu(׾d$XE|Ðf=y]f}Mh|Nh|Nud$ =*EpPu(md$XE|Ðf}MhShHOu8d$ =*EpPu(d$XE|Ð鹋j6V6V>9tQRQPFd$ZY=u0>^VWQQWVed$ Y_^J}=tuPhSUhUd$Ðf}MhHOhSuHd$ =*EpPu( d$XE|ÐH u XÐW6, d$=tuPh\MUhUd$Ðf}Mh @h\Mud$ =*EpPu(pd$XE|Ð蘂 u XÐf}Mh~h@ud$ =*EpPu(d$XE|Ð鹋n6V6V>9tQRQPCd$ZY=u0>^VWQQWVcd$ Y_^J}=tuPh~UhUd$Ðf}Mh@h~u(d$ =*EpPu(d$XE|Ð( u XÐW6 d$=tuPhUhUd$ÐrW6d$=tuPhUhUd$Ðf},;hhUhUd$=tuPhUhUd$Ðf},hhUhUd$f}Mh hud$ =*EpPu(虹d$XE|Ð鋅=fff}Mhh uLd$ =*EpPu($d$XE|Ðfff},hhUhUd$f}Mhhu载d$ =*EpPu(蕸d$XE|Ð鍽ff!f}Mh huUd$ =*EpPu(-d$XE|Ðf=y]f}Mh"h"ud$ =*EpPu(÷d$XE|Ðf}Mh(h"u莼d$ =*EpPu(fd$XE|ÐzP$heuPd$=tuPh(UhUd$Ðf}Mh&h(ud$ =*EpPu(轶d$XE|ÐvP$hsu览d$=tuPh&UhUd$Ðf}Mh|,h&uFElEud$=Ð_^Y[]Ð0>FXDE|Ep_^Y[]ÐXE|Ep_^Y[]Ðt ;]Tu ETSu$腰d$u谔d$Dž;;$@XPEp$Rhd$ =thPVd$PEp$td$\E$8PP裯d$‰UTfJ Epf;~fffH ZP Pd$)f} t fE E)_^Y[]Ðf} fE_^Y[]ÐhUh Ud$ _^Y[]Ð_^Y[]ÐL$(ETP9uud$uud$5uT$@@XRhd$_^Y[]Ð_^Y[]Ð  驉؋t$(=uPX$$Ðiou{>=} )VPB$hu 蔮d$=QBf?uGFF=} )VPJ$hHu $d$=Jf؉= APX$$ÐRBXJPD$RP:$Td$ _^Y[]ÐHWW6d$=WW6d$,ȃȍ̥V̥E-ffH荽W6d$=W6d$,CCZIHW6,d$=W6d$H  $W6d$=$W6d$m-004f74f%->>BfBf-FFGJfGJf= APX$$ÐR=lP`$oPV$Pd$ _^Y[]Ðu WVhUh Ud$̍Ѓu WVhUh Ud$䍽u WVhUh Ud$`썽u WVhUh Ud$-u WVhUh Ud$u WVhUh Ud$$(u WVhUh Ud$46u 0WVhUh Ud$aBDu >WVhUh Ud$.JLu FWVh Uh Ud$SShUh Ud$=t&$ShUh Ud$=t$ShUh Ud$=t$ShUh Ud$=t$ShUh Ud$=t鞋$ShUh Ud$=t|$ShUh Ud$=tZ$ShUh Ud$=t8$ShUh Ud$=t$Sh Uh Ud$[_^Y[]ÐmtffEzDžDžADžCDžDžCDžCDžC DžCDžCDžG#Dž'h+Dž/3Dž7mtffEzmtffEzmtffEzmtffEzmtffEzmtffEzmtffEzmtffEz_^Y[]Ð@Vw4  @ ] : W "sl  ga ~? .q = Z  <   9 ?T q  7     k   +_ | : W: $GB )< Y|B / L  %r  A9k? B$o B  a9? BDF c J g  9y " ? 7MQH e B= Z  ( s $!!"," """"# #}$}%%%%%&&'6''(s((())))(*G*m**;++=,t,,p--$.W...0`  @ Error Dialog @ Error@0 Error message@ Received Value@ Timeout (mS)@0 Command (PV) @Port No.@P@Group ID @Unit ID Group & UnitJJP`P0 Command (PV)`0 Command (PV)@0 Command (PV)P Received Value` Received Value` Received Value` Received Value` Received Value P Error ` ErrorP0Actual Transmitted String`0Actual Transmitted String@0Actual Transmitted StringP Timeout (mS)` Timeout (mS)` Timeout (mS)` Timeout (mS)` Timeout (mS)P0Raw Receive String`0Raw Receive String@0Raw Receive StringP0 Error message`0 Error message@0 Error message.PPPGroup ID PUnit ID Group & Unit.`P@Group ID @Unit ID Group & Unit`Group ID`Group ID`Group ID `Unit ID `Unit ID `Unit IDP Error Dialog` Error Dialog PPort No `Port No `Port No `Port No `Port No 0 0  0 0  0 0  0 0```@0Raw Receive String0`` 00`0@0 Error message ```0  0` `0 `  `  0` 00 @ Error``000P`  ` ` ` `  `. ``d`0`` ` ` ` ` ` ` `( `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` ` ` `. ` ` `& `Basic data read VI for Eurotherm 808 and 847 temperature controllers. Uses a serial port for communications. Use of this VI must be preceded by a call to "Eurotherm Init", which sets up the serial port and sets the I/O port number global variable. This driver decodes incoming messages to remove preamble and postamble, and returns a numeric value. Speed benchmark: At 9600 baud on an fx, 34 ms per execution (= 30 Hz) Gary W. Johnson, 4-24-92.$ $1(sia,^$d6$7$8$,1$$8$41$81$]$H1$L1$_$ 1$d!Eurotherm 808 Read.vi 1$&XD+p,p Error DialogH"7$GH S+P,PPort NoM]^0HD\6$5B5BHD6$ N O HD6$HD6$HD5$mzmzHD6$HD6$56HD7$XƕYƕVWEurotherm inquiry message fmt: EOT Start of msg GID Group ID (send twice) UID Unit ID (send twice) C1,C2 Command chars (2) ENQ End of msgz}}.Special case: Status word reply has '>' suffixOD i-{ j-{\05ODewfw\04c1>U1>UForce length to 2 charsMD#0#04{D^^/ Error occured for the controller at Group %d, TDCCUnit %d.^Eurotherm 808 CommgDU^DV^see if echo of cmd is found12KNormal data returned. Find echo of command and extract value that follows.k  see if a valid number was found_D0Z 0W  Bad data received.Nn"o"SWRe"f"normalkD=W&=WV Bad command response received.cIf string has 4 chars, it's a "bad command" response, or if it has no chars, it's a read failure.PD0.00ND\i\iSWODjwjwSW>HD@6$>>HDD]$aInnaJnnM8l9l0SD9c:cUnit IDMj8wkj9wk0TDW7dlW8dlGroup IDXD;)Hs;*Hs  Group & UnitZDReceived ValueQDTSapTTapErrorLaanYDMZMZ Error messageL))^DhhRaw Receive StringL+(,&eD67Actual Transmitted String$FPHPEurotherm 808 Read.viNS`S`سPVVBDHPEurotherm 808 Read.viLVINEurotherm 808 Comm.viPTH0XD@M@M Command (PV)Pˇ˳1000XDuu Timeout (mS)VVIDSEurotherm 808 Read.viVIDSEurotherm 808 Comm.vi;PTH0<PV SW>SW Bad data received. Bad command response received.Unit %d./ Error occured for the controller at Group %d,  @ Error Dialog@ Timeout (mS)0@ Command (PV) @Port No.P@@Group ID @Unit ID Group & Unit 0@ Error message @Group ID @Unit IDgencode.cGenDispatchEntrygencode.cGenRangeCheckgencode.cGenCopyProcs1gencode.cGenCopyProcs2&gencode.cGenCopyProcs3gencode.cGenDefaultProcpPPP 0@ Command (PV) @Received Value @Error0@Actual Transmitted String@ Timeout (mS)0@Raw Receive String0@ Error message.P@@Group ID @Unit ID Group & Unit @ Error Dialog @Port No D <% =#Basic data read VI for Eurotherm 808 and 847 temperature controllers. Use of this VI must be preceded by a call to "Eurotherm Init".'`3.1b4Oldest compatible LabVIEW.DAB!!F* Turn on to get an error dialog and stop when a read timeout occurs. @ _UiZTUi\ZTUi_@ @ @ :@ 0@ ``)܁܁܁܁++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLVINEurotherm 808 Read.vi[`  @ Error Dialog @ Error@0 Error message@ Received Value@ Timeout (mS)@0 Command (PV) @Port No.@P@Group ID @Unit ID Group & UnitLVINEurotherm 808 Comm.viS x  @0 Error message @ Error@0Raw Receive String@ Timeout (mS) @Port No@ Read (T)@0String to SendPTH0Eurotherm 808 Comm.vi8P򳳳0.00 ʶ   ˀ ̀   MS Sans SerifSystem MS Sans Serif00GenevaGenevaRSRC LVINLBVW6 N 6N$!d 4RSIDTRec5STRG LCPST!4$?!x;$@"$t8$A"x@9$B"D<$C#8$@lp  !P"l#4' [$,B(lh:$Xn )H<$*01$ x.H8$/ \;$/9$43l:$J`؀5p:$Eurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Driver.viUUIUU)M:݀)IĿ?Ȁ|<w@ p p> ˆ̈,ˆ̂.H <̈,΢~,,,,H,8 Ì̌bq,̂... ,̢΂~H 8΢~,̈ <̈L8 bqH,<,΢qx̌ Œ̌bq,̂... ʐ,̈̈,΢~,,,,? ,̈̈,΢n,,,, ,̈̈bq,...̂̃ȈH,{c#pq03F88G?y>ϟy<9y8~?yp3?~~qay~<<ys?1?wqy9<sys?1sq쟏g|8Ϗ>?8Ǐ?x8Ǐ?<<<<`(^$@ :( @-)60ppl#@ :( 6)@0o o k$H :( 02<80E0E/F.G-H0 ( -0@b@ 2  @)0ppl#@ 2  )0o o k$H :  280E0E/F.G-H0  0b0, J$@ New Setpoint Value(@ Current Setpoint Value(@ Current Setpoint Value4OԨ m<@ Comm Erroro4 G Q0^$ Xm㳳XmXmXmXm0j$@ Comm Erroro4Qh 04 J4 8^$4 24  @^$0 4 0p 34+    04mX0L x  40 EL@4 x@ Timeout (s)4 h7$@ Timeout (s)L< 8 0H ,TxT 0 @BDHP\$|0|\$`5$\$zMW<O$,0w 0@||",2L*<04 B,"b 6$0@xd\ld4 Bd]ml(6$0@,CSK4 BD^S,6$4 ` 4   ,   |4 ,  d  P0 @%] dt4 BdT06$L!,d۟   @,!]0!x,! p!0!p}t!p0!.|,-93! !B@x !Bx!<\ !@@Dx!@#!2#! @Port No!@Commands0!-p`hd !B@M$T !B$t!Tt !@@, !@@$0!-` '/ + !B@2 !B @! @| !@@|| !B!!!"0!-HGOK !B@&8 !B(!( @ Serial Port Error@ Baud Rate @Port No(4(3P`&(@ Serial Port Error( (P\,4(3P(@ Baud Rate( (P4(3Pp( @Port No( (P< 4( \t44( \$ (d(<4( \@ (\@({0(@"4( B]`6$){U@{)0))@{@4)$!xB4)5;$0)-# )B@-p!)l{W@oo )@@"!4)"#4Q8)"4)(@P @Group @Unit Group & Unit)"ހ@L),kz%$%,)#G ,@^0)$,rl,)#q8,xz0)$k)$,%$0).#& '4EQK )B$X% )B$% )@@#&8%,)#G\,\i<0)%s )B%%,)%0%%P%p4)&l5|0)%p)L ހ @)@Commands@)1$,''@#`d^$D84) K'P@d6$* @Port No0*(t()|**++|, 4*3'P(`(@P#`X"*@ Error Dialog*(t *'Pu8( q4*3'P((P`X* @ Error*( *'Pk((4*3'P)h)H P`X"*@0 Error message*)| *'Pz))|4*3'P))P `X *@ Received Value** *'P)*4*3'P*x*X@#PH"*@ Timeout (mS)** *'PO*$*4*3'P+*@PH"*@0 Command (PV)*+ *'PR*+4*3'P+h' @PH*+| *'PE+4+|4*3'P, +@ PH>*.@P@Group ID @Unit ID Group & Unit*, *'PC<+, *$XM'P*%c ;*$VL60*-#-D.l *B$XC<," *B%_," *B$.," *@@#-p,",*,,--$4*--Q8*!-$*-p@4*(@P @Group @Unit Group & Unit4*$./Q8*-; *B00J *B@KD00J *@@/P00J4*6^X <*.@>0*-I6t|x4* $pvl6$4+ $,pat6$4, %na}|6$- ++4-O2@%3 11-2- @- 61%3 LLK,-@2|2l1- -2 -@@22@24-23 !-2 -2+,,4-Q4l&734\-34,4-  23 '66$0. 3 &7.0,.$443.0.4 .@$44l44.$5A0.4:0.-#6$6  .B$XE5, H.&8KK .B%`5, .B$!D5, .@@#6P5, ,.5\5564.6A4. 6.J/0$.@ New Setpoint Value. @Port No@.1$7786!VT4$@v4. K666$/ @Port No0/889$9:4:;$;4/3687F!VN"/@ Error Dialog/8 /6t7q4/3688pFVN/ @ Error/8 /6n\8<84/3698 FV N"/@0 Error message/9$ /6zH89$4/3699xF VN"/@ Timeout (mS)/9 /6Z9D94/36: :6!F>"/@ Value to send/:4 /6K9:44/36::6F>"/@0 Command (SL)/: /64:T:4/36;7l 6F >/;$ /6!D:;$4/36;;x6 F>>/.@P@Group ID @Unit ID Group & Unit/; /6.;D;@/1%>?$?@@403;<<P`X"0@ Error Dialog0= 0;s=P` X"0@0 Error message0> 0;{=>403;>>hP`X 0@ Received Value0> 0;]>4>403;?>@PH"0@ Timeout (mS)0?$ 0;f>?$403;??x@PH"0@0 Command (PV)0? 0;h?D?403;@<\@P H0@ 0;`?@403;@@h@PH>0.@P@Group ID @Unit ID Group & Unit0@ 0;_@4@0`  @ Error Dialog @ Error@0 Error message@ Timeout (mS)@ Value to send@0 Command (SL) @Port No.@P@Group ID @Unit ID Group & UnitH06P  ެ04.>0!D  >40$,CpCQ80,, 0C<H@H0`  @ Error Dialog @ Error@0 Error message@ Received Value@ Timeout (mS)@0 Command (PV) @Port No.@P@Group ID @Unit ID Group & Unit0`  @ Error Dialog @ Error@0 Error message@ Received Value@ Timeout (mS)@0 Command (PV) @Port No.@P@Group ID @Unit ID Group & Unit40$,EF405\+|0E@ H00@$XFsF40 BFs6$<1FqU0RM0'P<1drhc c;0Ȭ1]XX1yx@1PIxHIh@1HI H41  2H` 6$02 3H` H2 :H` 0E0E/F.G-H2,2IIH`22I 2@IxI2/./002@/PJpxJ442 BJp46$03-#KKxt|x 3B$XJh/0 3B%Jh/0 3B$KJh/0 3@@#KDJh/0,3JJJJ43KY <$3@ New Setpoint Value3J:443$K^ <3/J3,@03-#LԄ`hd 3B$XPL$ 3B%eL$ 3B$Z4L$ 3@@#ML$,3LTLtLL43M4MP (3TL3Mdd43/$,N06V7i3NO O3 430MNNL<'Q2F,i3N 3MON\L430MNFQ'K"i3O 3MPNL3430MOpO,<F'A"i3O 3MUPOd<7xtlMKD6P2-p&847%]G n<7 zu8kUPRPOEC47%L_Q87Y@O3QNQ37_H@H47%``475@7`  H @7Pb*;ab@7abXb(47  2a +:6$08 3a *;H8 :a ,80E0E/F.G-H8,8%bba88c 8@%dbc48/%cT6V:i8cd0d8 480c ccp<*Q5F/i8c 8c fcL480c dF Q*K%i8d0 8c ecL8480c ddP< F*A%i8d 8c dd`c48%de18cd8d@2 A%A 48%ef (8Ltd08eK%L L%dd 48%fg (8c?$8f@F/G:G/H:48Qh|!ghl8hh<48  2g  6$09 g !90,9%hhg909h 9@%hh|h49%i ix09h?<9 ]{smhfed`_9h H 09@mla0qPi@jT49 Bj$R0ai6$0:-#kTZemi :B$Xkjj :B%mjj :B$n\jj<: %P-45JLY\qjy,:jjjY|<:%p-$6JLY|y4:$,k :(j0:-l|Pem i :B@ll l< :Bol l\:ly8;N |@P|h|X;0;||0; 3| 8X,;||| ;0;| ;@n ||L;\t( dI.]po|@l\;oii;n HDD߬;zHC@  NC;*F4;$,l ;XX;zCɀ@@@X@;kiɀirX@r;{CɀC X@ ;miɀhr@hX@r;n\N@}Niɀi};xtDC@C;@ Timeout (s);@ Timeout (s)&;@ Serial Port Error;@ Timeout (s);@ Timeout (s);@ Timeout (s); ";@0 Error message; @ Error";@0 Error message 0& { 4$i386M!B ETfZ =t$f;~fRu$d$ÐUTEpM!f;}fffX Ud$f}vfEf EtHfe@Džud$f#EfEXE|ÐDžfE,f}tuWd$ÐfE%=hhUhUd$%=hhUhUd$,%=hhUhUd$4%=hhUhUd$L%=hhUhUd$d%=hhUhUd$%=hh UhUd$(󥍵0ff=y&fLDž(E譺 u XÐ&f&f=y^0=} =|PX$$Ð 884fW6Ad$=tuPh*UhUd$Ðۅ܍(ݝ((h$X=uPXzr؉Dž(EЍ~|f},hhUhUd$ u XÐDfFW6@d$=tuPh#UhUd$Ð8|4zfvW6Y@d$=tuPhD?UhUd$Ðۅ܍(ݝ((rh$X=uPXzr؉"Dž*j(EЍn`f},hhUhUd$i u XÐhDfjFW6??d$=tuPh#UhUd$Ðl8^XW6>d$=tuPhT:UhUd$Ð4\f<Tۅ܍(ݝ((Ph$X=uPXzr؉nDžv(E u XÐJDfLFW6=d$=tuPh#UhUd$Ð蒵 u XÐfD fF"W6Z=d$=tuPhUhUd$Ð^f f"W6nBDžFrJDžNvRDžVzZDž^|bDžfmtffEzDžr6 vDžzJ~DžLDžPDžTDžXDž\Dž^DžmtffEz_^Y[]Ð@Vw BhBB5sBB}]      g  ^   . x    ;    }VfK/}aFe9XXP`P Serial Error` Serial ErrorP Timeout (s)` Timeout (s)` Timeout (s)` Timeout (s)` Timeout (s)PCommands`Commands* P@P0P Current Setpoint Value` Current Setpoint Value` Current Setpoint Value` Current Setpoint Value` Current Setpoint ValueP Initialise Port` Initialise Port PPort No `Port No `Port No `Port No `Port NoP Baud Rate` Baud Rate` Baud Rate` Baud Rate` Baud Rate(PP PGroup PUnit Group & Unit(`P @Group @Unit Group & Unit `Group `Group `Group `Unit `Unit `UnitP Current Reading` Current Reading` Current Reading` Current Reading` Current ReadingP New Setpoint Value` New Setpoint Value` New Setpoint Value` New Setpoint Value` New Setpoint ValueP Comm Erroro` Comm Erroro0 00   0    0  0       0 @ Error@0 Error message@ Serial Port Error@ Timeout (s)@Commands PPort No(PP PGroup PUnit Group & UnitP New Setpoint Value @ Error@0 Error message @ Error@0 Error message@ Timeout (mS)@ Value to send@0 Command (SL) @Port No.@P@Group ID @Unit ID Group & Unit@ Current Setpoint Value @ Error@0 Error message@ Received Value@ Timeout (mS)@0 Command (PV) @Port No.@P@Group ID @Unit ID Group & Unit@ Current Reading @ Error@0 Error message@ Received Value@ Timeout (mS)@0 Command (PV) @Port No.@P@Group ID @Unit ID Group & Unit@ Serial Port ErrorP Baud Rate P Timeout (s)PCommandsP Initialise Port ``` ``D` ``D` ``D` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` ` ` ` `  ` `( ` ` ` ``@ `$ 30`@*0UUAn $\fhBD\$\$9$$<$\$|<$\$[$\$\$\$\$b(\$~!Eurotherm 808 Driver.vii\$NHD"]$00QDGroupMͿͿ0PDّْUnitM1SD)J)JPort NoM/ 1>   Serial Error    ۀ ݀ ߀  MS Sans SerifSystem MS Sans Serif0200RSRC LVINLBVW@ @N$!~ 4DRSID TRec7 CPSTDSIMLIfpFPHPLIbdBDHPVICDCPTM LIds DFDS4DSTMHvers\STRGpHISTICONLIviPRT DLDRLVINFTAB?؀9$?|9$? ;$;47$;,<$::$6p=$6 9$ 5 <$ 4@9$ 8H9$ մ:$H;$XD9$֬9$B$T89$׬l9$X9$\d9$ذ;$ `9$tx9$L9$$P9$x<$t9$(=$t7$ p9$! \9$"X;$#ܤx;$$=$%`;$&ݼ88$']$(T`:$)޼<9$*<=$+p=$,;$-4<$.<$/=$0TP<$1$=$2T7$3\(=$4`<$5<$6Pp<$7㤸<$8>$9L>$:䠔>$;8$ h9$4t:$0H5;$`x86X8$7T9$L;<$ӨӰ ;x<$8> @ Serial Port Error@ Baud Rate @Port NoChοȈ?χȀ|<p@p?Ȁbq,,Ȁxˆ? p ̌b~,̂...? (̈,΢~,,,, ,̈,΢~,,,, ‚̌b~,̂... ̌b~,̢~x,,, ,̈̈$N~$$$$333  h (ˆȈˆȈȃȈ̃Ȉ H,8pxc?>98pxc?~G8>F8B8ǏLJ#bffffff>>G8>???~LJ;x|?pxq?c1c?x?bff>>c?c?1?sc9~ 1<~?C~D||?8~<'c; s|??q?<~qy'yyx'yyxyxyyxyyx?>&>ffffffffffffff~dffffffffdffffffffffffff?*訨訨?pwwwwwsxp?p玌  ?H玌 HH? 䧊H~䦊H~䧊H~@  ? <D  @  2DooTUUU_ ?D?Օ'  ( ό|@||||||||||||||| |   | |?RSRC LVINLBVWbB bl+'Error Status - True = Error, False = OKNoneOddEvenFPHPp(;$0V`85$D;$=$+سbe#<O$@ Baud Rate@4 Ga2$0pL 㳳4Oa;$(&@ Serial Port Error&@ Serial Port ErrorXL0l \$7@PXC5|@Z(P44 B .*=$4  2 2A3;$0  0C5@ 2 @09ppl#@ 2 9Co o k$H : 3? 0E0E/F.G-H @Port No@ Stop Bits@PHl5@(L04 B HW5>$4  2 [j/9$0  Yl1@ 2 @Ybppl#@ 2 blo o k$H : \h0E0E/F.G-H@Pr5 @@(xH4 Bx r1LE$4  2x 3D$0 x 5@ 2x @ppl#@ 2x o o k$H :x  0E0E/F.G-H @ Data Bits@ Pt5 @2(  \ ,4 B \ 09$4  2 \ 37$0  \ 5@ 2 \ @ppl#@ 2 \ o o k$H : \  0E0E/F.G-H  @ParityH W5 $@x(   P4 B <  4;$4 J < 7GH;$< 2 < 39$,>$0  < 5@ 2 < @ppl#@ 2 < o o k$@P5 @@( h @ 4 B  "d8$4  2  3=$0  5@ 2  @ppl#@ 2  o o k$H :    0E0E/F.G-H @Buffer,< \ xL   X0p> @Port No0p~@ Baud Rate0pDXxT@ Data Bits0p \@ Stop Bits0p <\\ @Parity<Xt<tX0p   @Buffer 0BDHPP?$0@85$8$P?$'sd<O$,X\8!00@< brj04 BQ`T>$@1b50_$4 KdSbY=$@ error code0thH43dXr%5z-t d $t43db%r5j- @parity@ buffer size d43dlr%z! d843dbr%j! d<43dLz~h d(h43drzv d43d,jrnH d(H43d bjf ddh4 <fT4tg,d \^N@ error code@P @ input XON/XOFF@ input HW Handshake@ input alt HW HShk@ output XON/XOFF@ output HW Handshake@ output alt HW HShk@ XOFF byte@XON byte@parity error byteflow control etc. @parity@ buffer size@ stop bits@ data bits@ baud rate@ port numberer@P @ input XON/XOFF@ input HW Handshake@ input alt HW HShk@ output XON/XOFF@ output HW Handshake@ output alt HW HShk@ XOFF byte@XON byte@parity error byteflow control etc.@ stop bits@ data bits@ baud rate@ port number iq}GiG@z-}-4 @ 0<4Q * D  \ 4 6 2  -=$0   *0,  0 @ t @1 el/$)4 K \Vle\$8   (P  \< ( 43 \ x \emi@ status out   \ 43 \ muq@code out  \ 0 43 \ t dewum|   \ t43 \ elmwiq(@error code (no error:0)  \843 \lmluwqq$@0error source (" ")  \43 \u}y@0 source out  \H43 \|}B2@P @ status @coder @0source error out(  \43 \<$uw}| @0message  \Dp$43 \ul}wyq.@type of dialog (OK msg:1)P  \43 \8}lwq H<@P @ status @coder @0source error in (no error)*    @ status out@code out@error code (no error:0)@0error source (" ")@0 source out2@P @ status @coder @0source error out @0message@type of dialog (OK msg:1)<@P @ status @coder @0source error in (no error)@P`k@|L4  2 aj9$0 3 `kH : \b0E0E/F.G-H,$ @D$4x$P40 DeyeyqTqqqT Y4p $ ,(d!$t##"(<ji@i4 ^d@=@>>ff(Qn @Q nH4Db0@\0@dX5E=4 B5cDL9$0@(IYQ 4 BIRXD9$0@T]me4 BT]Zl:$< $ T\0@(tqy$4 Bq\6$L \Td \$4 B\lP9$0@<ؙ4 BiL\$@e@ffvvh4 ph< <((d< D(y@xx~~\48iz!!<1j!@1! 0%ki386M!B ETfZ =t$f;~fRu$td$ÐUTEpM!f;}fffX U|d$f}!ETPPz bRZ brzȍ^RZ ^rf},hhUhUd$f},hhUhUd$fEf EtHfe@Džuzd$f#EfEXE|ÐDžfE,f}tu@{d$ÐfE%=hhUhUd$%=hhUhUd$%=hhUhUd$%=hhUhUd$%=hhUhUd$ %=hhUhUd$@W68d$=tuPh8UhUd$Ðb\ffZfgXfhTfiVff}Mhdhu7d$ =*EpPu(d$XE|Ð鋅Dž(Ef}Mh\ hdu跛d$ =*EpPu(菖d$XE|Ð鋅Dž)(Ef},hhUhUd$f}Mhh\ ud$ =*EpPu(d$XE|Ðf}f}}Džuwd$XE|ÐDžfE,uwd$Ð%=hhUhUd$ETPP$:ff}tAfe@f}t5Džuvd$XE|ÐDžUd$E$8MTET M!A iPÐu$d$‹MTUTEpfZ f;}fffX Z2P f;Y ~QPId$YEp9Ul$ SQVWD$T$\$ L$$=YPX$$ÐjaN qV} J P7$HP-${Bd$ _^Y[]ÐXEdNXÐElEusd$=Ð_^Y[]ÐXE|Ep_^Y[]ÐXE|Ep_^Y[]Ðt ;]Tu ETSu$胓d$3uwd$Dž$@XPEp$Rhd$ =thP9d$))$@XPEp$Rhd$ =thPo9d$PEp$-d$\E$8PP\d$‰UTfJ Epf;~fffH ZŽP P角d$)f} t fE E)_^Y[]Ðf}fE_^Y[]ÐhUh Ud$ _^Y[]Ð_^Y[]ÐL$(ETP9uuud$uu~vd$5uT$@@XRhd$_^Y[]Ð_^Y[]Ð鉉؋t$(=UPX$$Ð_pv|PV$dPL$>d$ _^Y[]Ð؉΋|$(=5PX$$ÐFNU\cjqPr$Ph$`>d$ _^Y[]Ðff؉=5PX$$ÐF^P$P$=d$ _^Y[]Ðu$=} )VP$hu Od$=fu^=^} )VPć$hXu ߕd$=+ĥub=} )VP܇$hu pd$=ܥuf=} )VP$hu d$=M  W\ :  } #  8     dY>> @ Serial Port Error@ Baud Rate @Port NoPd`P Serial Port Error` Serial Port Error PPort No `Port No `Port No `Port No `Port NoP Baud Rate` Baud Rate` Baud Rate` Baud Rate` Baud RateP Data Bits` Data Bits` Data Bits` Data Bits` Data BitsP Stop Bits` Stop Bits` Stop Bits` Stop Bits` Stop Bits PParity `Parity `Parity `Parity `Parity PBuffer `Buffer `Buffer `Buffer `Buffer  0``@code out@0 source out<@P @ status @coder @0source error in (no error) @0message@ error code@0error source (" ")@P @ input XON/XOFF@ input HW Handshake@ input alt HW HShk@ output XON/XOFF@ output HW Handshake@ output alt HW HShk@ XOFF byte@XON byte@parity error byteflow control etc. @parity@ buffer size@ stop bits@ data bits@ baud rate``P Data BitsP Stop Bits PParity PBuffer ` `  ``D` ``T` `  ` ` `  ` ` `  ` ` `  ` ` ` `  ` ` `  ` ` `  ` `  ` ` ` `  ` ` `^ZThe 'Isotech HSC Init' VI opens the specified serial port and configures it according to the parameters in the serial parameters input cluster. Its outputs return the serial port configured and an error status Inputs: Serial Parameters cluster input Outputs: Port No Out numeric output Serial Error binary output $ H0`@*0UUAn $2Dm0$P?$=$2$\$h$g$05$1$5$|5$X <5$4$\$~!Eurotherm 808 Init.vie.vi6$8H8$22R!!BufferP 2 22048HD<$R_R_ \DTaXTaXSerial Port InitbD./Initialize Serial PortcDWmdWndSimple Error Handler.viMDbici0HD7$6dC6eCHD >$JSWJTW HD<$^[k^\k HD;$r]r^ HD9$mnHD9$jkM8F9F0RParityM220$FPHPEurotherm 808 Init.viU// Stop BitsBDHPEurotherm 808 Init.viLVINSerial Port Init.vidPTH0LVINSimple Error Handler.vi \PTH0M227Us0s0 Data BitsP\i.\i.9600VIDSEurotherm 808 Init.viVIDSSimple Error Handler.vi)PTH0VIDSSerial Port Init.viPTH0%Initialize Serial Port@ Baud Rate @Port Nogencode.cGenDispatchEntrygencode.cGenRangeCheckgencode.cGenCopyProcs1gencode.cGenCopyProcs2& @ status outgencode.cGenCopyProcs3gencode.cGenDefaultProcp~PPjP @Serial Port Error @Port No@ Baud Rate@ Data Bits@ Stop Bits @Parity @BufferUIV4IV4 Baud Rate'`3.1b4Oldest compatible LabVIEW.M3@23@21UUIUU)\MHMHOHKHKHHXLVINEurotherm 808 Init.vi @ Serial Port Error@ Baud Rate @Port NoLVINSerial Port Init.vi@ error code@P @ input XON/XOFF@ input HW Handshake@ input alt HW HShk@ output XON/XOFF@ output HW Handshake@ output alt HW HShk@ XOFF byte@XON byte@parity error byteflow control etc. @parity@ buffer size@ stop bits@ data bits@ baud rate@ port numberPTH0Serial Port Init.viLVINSimple Error Handler.vi    @ status out@code out@error code (no error:0)@0error source (" ")@0 source out2@P @ status @coder @0source error out @0message@type of dialog (OK msg:1)<@P @ status @coder @0source error in (no error)PTH0Simple Error Handler.viS -) -)Port No]DbcSerial Port Error    ۀ ݀ MS Sans SerifSystem MS Sans Serif00RSRC LVINLBVWbB blN$!~ 4RSIDTRecSTRGCPST0LIfpDFPHPXLIbdlBDHPVICDCPTMLIdsDFDSDSTMversHIST ICON LIvi4PRT HDLDR\LVINpFTABa8$al9$`Ĵ5$\8$\47$Yd$6$Y4=$ X9$ W4>$ WP\4$ V7$ VH<$Rg$R`9$R8$S 1$SX89$S9$T =$T<$Tp9$U(p]$Ut8$U;$V ;$VXt8$N0W`9$,HBX(]$XLn20I\Y:$ZD9$I\d;$P\=$]h82$4P8JPl`Pa=$Eurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.vijfBasic communications VI for Eurotherm 808 and 847 temperature controllers. Uses serial port for communications. Use of this VI must be preceded by a call to "Eurotherm Init", which sets up the serial port and sets the I/O port number global variable. The boolean Read determines the action to be performed. When set to TRUE, the String to Send is sent out, then the a series of characters are read and returned in Raw Recieved String. When set to FALSE, the string is sent, and a single character (NAK or ACK) is read and returned. Full error handling is supplied, including timeouts. Gary W. Johnson, 4-24-92.ᢹRᢡR!Jw!$w!!lw!&w!!E**@@ x  @0 Error message @ Error@0Raw Receive String@ Timeout (mS) @Port No@ Read (T)@0String to Sendv ?χȀ|8p@ p03 q & ,΢~̀..̂̢.ˆ,͢~,, ̀bqh,,, bq,̂̢ﮪ ( ̈̀bq,(, bq,̂̢ﮪ L ̈Ƞ͡ʡ ʁ ( Ȁ Ȁ Ȁ ????p Œ̌b~,̂...̂ȈȀ|<p@ p ʀ 3̼΂q̻ˈ,̼΂qψ,̴΂qψ, °Ö̀΀ ̌ ʀ̈H ̈ ̀H (̈̈(̈̈̈ ̀H (̈̈(̈̈̈ ̈̀H (̈ ̈(̰̈̀̀̌̌  (̰̈̈/ ΀̈ ̈΂  ΂ ̀ ʀ L΂ ʀ̀,̀ ʀ,̀ ʀ ̀̌̈( ̈( ̈̈ ̌̌̈( ̈( ̈̈ (̈(̈(̈(̈̌̌̌̈(̈(̈(̈(̈(̈̈ (̈(̈(̈(̰̈̌̌̌̌̌̌̌̈(̈(̈̈ (̈(̈(̈(̈̌̌̌̌̌΢~̌ ̌ ΀̈  ̀̌̌̌̈(̈(̈̈̈(̈(̈(L(̈̌̌̌̌q( ̌̈ ,̰+ Ȍ̰ ̰̄` ̄ °Ĉ HL ̌ ̀  ʀ̈΂̈̀  H ̌̌̈(̈(̈̈ ̌̌̌̌ ̀ ̈̈̈  ̌̈̈Ȟ̂ ̀ ̀ ̀   (  L ̀ ̀  ȀH Ȁ(ˈ̌ Ȁ̈(  ̀   ̌  ̀( ̌ (Ȟ̌ ̂Ǒ̌̈̈ h ̌΢~,, ̀̈ψ ̌̌ ̀̌  Ȁ̈̀   °̈ ̈ ̈(/ ̈̀ ̀̌ ʀ,̌ ʀ̈( ̈( ̈̈ ̌̌ ̈q̈Ȟ,ꈈ ̌̈h ̌΢~,, ̀ (̈̀̌ / ̈( ( ̌` ` ̌ ̈  ̌̈̈Ȟ ,ᇈ̂ĈȞF ̈,ᇈ̢̂. ̀  ̈̀   ̀ ̀  ʀ̰Ȁ   ̌̈ ,̄ Ȁ Ȁ  ̌(ψ˨ˈH  ̈Ȁ Ȁ̈̀  ( ̈L  ̀̀ πqĈHĽF ̈΢~,, °̈̄̈ ̰̀̌ ̈ (̈̈̈Ȟƀ ̈,ᇈ̢̂.̰/ Ȍ ̰̌` ̌Ḧ(̰+ ̈ ̈ L (̼̈+ ̈̈,̱̌ ̰̰̌+ Ȍ̰ ̱` ̌ °̌ ̌` ̌` ̌ Ȁ Ȁ Ȁ   ̀ˠ̈  Ȁ ̰̌` ̈Ȁ  Ȁ (̈(/ ̈  (뀰 ̌ ʀ,ˀ  Ȟ ˠ ,̌ °̌ ʀ̈( ̈( ̈̈ ̌̌̌̌Ḧ(̈(̈̈ ̌̌L (̈ ̌ / ̈̌Ȍ̈ ̄̈̈Ȟƀ ̈,ᇈ̢̂.LȞ ,ᇈ̂HȀH H Ȁ    Ā ̈Ȟ̌ (h ̌΢~,, ̀ (̈̀ °̌ Ϩ  Ȁ  ̀ ̀ˠȀ  ,ˈ ̀ π@Ȁ ȀḦ( ̀̈(L̈Ȁ̌ Ȟ ̀   Ȁ ̈H ̈ ̂Ǒ̈h ̌΢~,,  ̌̌̌̌q̈Ȟƀ ̈,ᇈ̢̂.p̌,̰ ̰̌ ̱̌ ̱̌ Ȁ Ȁ Ȁ  ̌ ( ̼̌̈+ ̈, ̂ °̈̌ ̀ ʀH ̈ ̈̀H (̈L̈(̈̈ (̼̈̈/ ̈΂~H ̈ (̈H(̈H °̈ ḦḦ HL̈HL̈LȞƀ ̈,ᇈ̢̂.H/ ̈ ḦḦ HL̈̀̌̈h ̌΢~,, °̈ Ḧ( ḦL̀̈h ̌΢~,, L / ̈̌Ȍ̈  ̌̈Ȁ Ȁ Ȁ   Ȁ̈  ̈  ̈Ȁ Ϡ  H  ̌ ,ᇈ  Ȁ  , ̌ ̀   ( p ̀@Ȁ  ̈  ̈̀ ̀ Ȁ ,̈ψ򌂯 ̀ ȞȀ  (ƀ ̈Ȁ ( ̱ ̻̌p̌̌΂~ ̈ ̈H (̈H ̈Ȟ΢~,, ̀ ̀ ̀  Ȁ    ̀(((ˈ Ȁ  ̀ ̀ƀ ̀ ̌ ̀ ,ᇈ ˨  Ȁ (ˈȀ ,興  Ȁ  ̈Ȟ,ꈈ ̈Ȟ̢.Ȁ Ȁ Ȁ ( Ȁ Ȁ̈  ̀  Ȁ ˨    (((  ˨(  ̼+ ̈,̰̌ ̰̌ ̌ı ̻̌p̌΂~̈H (̈ ̈  ̈ Ȁ ̀ Ȁ ˆ Ȁ ˆ Ȁ ˆ JJ̼΂~̀ ̀(    ˨|Ǐxww<Ϗq98p>98pxc?>98pxc?>98p998px9F88?<9y 9g88y9ssp|!<8~?x8y9?x8998p>98psy?x8y>Gy>98py>qp<qp<??x8<9s9CxsC?x8ϟ??|spssp998psp????|sp????<<9y8~9yCp#91q<#x/#a>F8B8G??G8>?q|8ޏ?x<>??>c?c? ?~C ?Ǐ!w|?19~ qY g??q|8ޏϟw?'w??Ǐ 9qx߱|yw<'LJ8DZ?>?qq쏏c|&>fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff~dfffffffffffffffdfffffffffffffffffffffffffffffEQ/""*+******+******::::::::**:**:***:**:**:**:**::::::::::::::::::::::::::*:qwwwwwspp   @H|ķH| H|    H H H İ H İHH  H ?H İ     H İH İ H  H  2D!3?23#3 p<@ 13U5333SUUUWĠZ'"?+ZZ ?( ~~n~~~~~~~~~~~~~~~~~~~~~~~`~~ ~~ ~ ~RSRC LVINLBVWn m:6Timeout in seconds for the serial port read operation.\FPHP (;$T0N[T\$>;$>$ XK<O$$Dx4  %h]$4  z;;$@P8"\q<$܎4 F( 8#Gq7$4  2( K+ZcH;$,h<|@ 2( AI"R)ppl#@ 2( R"\)o o k$0 ( I)\eH :( N+Z10E0E/F.G-H0 $ (fT4 F  +=$4  2 (ǿ=$0  "p 4 + $&$&$&,@t0  & @4 G h$wZ6$0     y":߳y":y":y":y": 4 F  g<$4  2 8$0  p 4 + , (\0  X L  , t( (  4 G (2cA2$0   (  (Bc\}㳳Bc\}Bc\}Bc\}Bc\} " @ Timeout (mS)4 F \ Sb@=$4 2 \ g:$0  \ ep 4 \+ ggg, ( \0 X \0H<  ((t  (   (    t4Qt"H 4Oh"Z 4Q( (4O2c\ p4Q (S "@ Timeout (mS) @0String to Send @0String to Send@ Read (T)@ Read (T)$@0Raw Receive String$@0Raw Receive String @ Error @ Error"@0 Error message"@0 Error messageXLt t 2$87@P 3id0@($d4 B$ "1.<>$4  2$ "91g9$0 $ 73i@ 2$ @ 0)7ppl#@ 2$ )037o o k$H :$ #9/?0E0E/F.G-H0 H$j  @Port No @Port No 0BDHP=$0"8t\$8=$=$}j3eDC<O$,۔x~0<4T4(90@|T1!4 BT:>$0@ t)914 B( <$0@T-=5L4 B|+5$0@0(0-=>5.4 B,d8$0@ h-!HXP4 B8G\$0@ (fv>n.x4 BHUdc>$T! ;4TA 8d , 8,d҈  D08 3pP0$4EUMD @D0%  @d8( 1=74P4'1;=K7G00 0 @00 P @8 0 @ـP08(*htn @4'h;tKnGP`0 lP @P `` @ـ  T/! 8( | " ,T  @| ,T<0@  h4" ,;A> H h "  @׈ L,8g3pm8 < 4t(@,, ,*t3HI"&,ct&H(0'h'(`' '%nn0?%'<'Xckg'h0 @%)d' (0?%''kso'0 @%)'%t0?%(4(Pctk(`0 @%*((` @#@)d((,#@)(l(000 l ?0S(,(#%T$4")0!(('h4")*0%T'4"*8+\0(`$0 , h T!T<80)on@n*@kǹn< <8!T T44 ,x, !&44 ,4atج,D@4 -. ! 44 ./ Sx$j@$ -PP4 /Ϙ0%t-@PPVV4 040$4 129,njn樼pP4 2 ,80Ԁ< 3200/--,,D4 3΄0(@,jj0nn @ 0685lN4@Kbm|mb, 066d0 B?DDt@6t 65l@ 6PjKLK @ 0:7\7 B?P@7<, 0977, @@>@Wh@70->@9|̔jrn@P7\8(88D88x4 07 82$0 37 H :7 0E0E/F.G-H74 9`10P:D:d:Ԭ6@67 B?DD$7:D B?N7:d4 :@V7:,9,;`:0->@;px%t" 4 ;0;@A@H` B?D; <,BA@H;6t:D 0:@4/ `=8&F\=>  40===P,A6 = =S=`=40=>;,A6> =T=?t>?@7; >?t,>@?(? >{DtD$?DBAA0>;d,>@Lp?Oh?EH,0?tA0.>@@@8/;%5"@H@h@ ?D?= ??= @>@S?=0->@@96t7<7 B?L; <,JI@h@7<:d @@>@T; <,@7:A@4 > O`9$ @?DD$AA,?DBxB 800BH0 1 ^b~A @?DDtBB,?DDBB4@PB{C0CCLCC4 0B |;$0 3B {H :B w}0E0E/F.G-HB4>DXE0!8A:D4>DQ!4 "Oq\ZdcB6t  @^ZdcD$nrn4/?tEl6VG GH 040EFFlFV|NT@,66t"t6G ELFG 40EGpG,|6F>G EGH ELGA@8>?t Litz I\0?H,HHitqm|H0 @H,N4HdI0?H,II,qtyu|I<0 @H,LHG 0?H,IIizqI0 @H,NI\I @?N4II,?JJ$ @00J`J4 2 D-S=$0  C*TI @?PKJ,?LTK,K<<@PKK|LDKKK4 0K< p9$0 3K< H :K< 0E0E/F.G-HJ,JIH,E4?tLVu@H 4?tM@N0o dOM G I<,OcfHdagS5"6 6"4?tNh50!@IH4?tNP`0kI:dL|Nu|uN,PNN4LL0 _443d(-%4?tPD1!<J7<Nqnn, @=>@,@Qd>@= @ XQQd, RQ@2 Dt RQd@ 6@KLK< Qd hlp 4 `S.l4 `SM y=@@14׀44 `TFDu<> A@L65@5[[7j@70$^UV 7G?VLt"t> @OnUV4 `WYh0d:p0%^WW =ME4 `W\`W @Om8W8b\7,pHbYL ,@jj4 `Y0Z !2 YQdqxVnn4 `ZHD0h4"^ZZ2Q:W6TDD X@<ZXWhVTSSx4  =$ @\[,^\,\<F @P\\|]]D]]xWh4 0\< 89$0 3\< H :\< 0E0E/F.G-H   [T ! ^p֙QW%8ܟKQ^ ^UW8R D_`` Zd^_  4 "^^  __` "Oo^, ` VWD__  @^,^4 "^__KQN _`  "Oj@_m  @^_m @Oi`@` , Oa`l`|P @ P`@`a `a"eb4" j$k!P"` gt4" jtl N"_d8"i4" kpn <"b\iD"i "@(rl84"0tmtj"j@N;Ȁ;4" mlo <"hDW"m "tlXm" 4"0tnmj"k< "n "tm[4" o$pX"Vd4"0totj"p(H"m8E)4" p r"_e "txo@L", xda%8gpX u<"uvw`"n1Ȁ/@/ ??4" qst "chD0"Xw#,"pHx"o@ڀ<"q\onm8kXxk|#xy"yXyzP"xyx0"?xy,yHkso"yX"0 "@x}(xw@0"?xyys{w"y"0 "@xyx|0"?xz$z@k|s"zP"0 "@x}xyzP "@q}zzp,"q{zzT"@"Pz{ {"{({{\4" 0z 7$0# 3z H# :z 0E0E/F.G-H##zp #@q| |,#q} |LX#0#0#||4#  2 1v]4>$ $H|0$  0s^$|4$X}\0$wyX4$X}0$zPw4$X}!T$zpvD$nndL$ 4 xHl$}xsnn4$X0!X$|y,$}}x}( $@u X8,$u x`\$ $@T耔$@@$PXh$ 4$ 0` 4=$0% 3` H% :` 0E0E/F.G-H%%84%q܂~0%w w4%q܃8!\ %B%8vdL%, 0p¸0H%T%Ȭ%,%t^pH0%08(4% | N%m`%(d6T(T4% x !F%[n4% `X0%_`%N4% \L !D%l8 %,%T|`|%j@j4% 00 %Duج%(@4% ,0%w@4% D00%\%}(ond@n%xD%H\%\̚ %BH4%  %@@T%v8,%̼<|x%ʸ677j<% xLH(,܄% 4% ,U0%(nnj%0%$0/4% ݄%,p( %@TlĎ0%.T.:4%} ,%T؏d% %ndnj% %%@% 6KLK %@TБT4,%T\`%@%PTבL%P 4% 0 47$0& 3 H& : 0E0E/F.G-H0&-T40&-T$&4T &B0 &BH &@@T4& 0Mn5$ '@ȓ,'f'@'P"3D '`Ĕ4' 0 #28$0( 3 "3H( : %10E0E/F.G-H((,(Y@(10.(/$D(@ error code4( Jd2;1d5$ )d4)3dH.&) )dd4)3d)d )d4)3d(.&) )d0dD4)3d)D,)dԗD4)0f)4)0dd)D4)00)d)*&&4)3,<4) )80̬)4) $t\8$ *@H\,*Hj*0*0@*1 px/$l.N4* K8-:$+@ error code+0+ 1  +,+|4T+!$\/V̝Ý$+Р`++,+\8P4+0+0+.+0+$\؝BRJ++ +@\0+%\TpBRJ++ +@\t$@8+(\+p+4+'\D`++0 +\@ +@\ +\ +@\\4+"\$< ($+@` +"\ T + @\T@+1`<./$ +@ error code4+ J@I:2$ ,|4,3dt,$, ,4,3,<4, , 4,3D,$,,,̡4,/&IFi.gv ,@@, 4,0$,YAd6^v,@ ,@,4,0`;OAY>Tv, ,$p|,4,0$1O;Y6Tv,@ ,0,4,0`,O1Y.Tv, , p ,@\t ,@\ ,,\tL\s,@,P :*Ed,4, 0\ ;)DP\$0- 3\ :*EH- :\ 6(<0E0E/F.G-H--4-/ &!FA.-004-0p&!F,6&-0 -8-4-0P&,F661- -$`|-4-0&6FA6;-0 -0,-\ -@\$|,-\|r@-PCT-$X4- 0 DS]$0. 3 CTH. : FR0E0E/F.G-H..|4./0&^F~.(.. 4.0H.n?y6s. .tX@4.0*d.d?n6i. .ȣ@<. |,.\ȫn.@.Pt+<ସ. p@4. 0 ,;7$0/ 3 +<H/ : .:0E0E/F.G-H//XUu.tt/T/0/? Ue]//0 /@ 𭌟0/? 8TUe]/T /@ 80/? eum//0 /@ @t4/$0a/4/t0/Пp4/n/ࡀ/$61KG1>TGTG/]4/l`0/̮T0/@mj,3ʸɼƜL3 @43<03hЬ32!@Ԁj@j43T03 3438\a3 `4388ͼ 3@3Pֈ&͠ 3033303@0 string read3@0 string read30438P3 H438hа030X3@̀3 33677j43 0T %g$448D4/PPnjnn4 448ДԼ04`4lnn4˴jG@j448<0404 3T &<4 `dl˴448Ӥ904j>4,44884 |4d4`njnG 4@ـՈh,4 մ"4040404 1 ]}44h,4hThH 4@8ֈh,4ִT4H4 :T 0E0E/F.G-H44h44l|!4h44׼(4 h44 ؄04@H\4׈>@4n.n44d0444ٴ0!"4h0405.77.44ڰ4T 4|@!>!4<4hThH4ـ@m$nGn$7G73n3\48 G 4)d@Ivggv4xj4Hnn\4ww@G4$@ŀ$Ŭ4jj44554ɼnnj4\ɀҬ455@34@41 `<l$4Zr44 K@ 0;$5@ error code5<453@ <,5< 5@T<453@,<45 5@\453@,$5 5@Sx@51 |1@ port number@ byte count@ error code6@ byte count6@ error codej6Z(@ error code@0 string read@requested byte count@ port number6@0 string read*6@requested byte count6@ port numberR6B@ error code@0string to write@ port number 6@0string to write6@ port numberN6>@ port number@ byte count@ error code6@ byte count6@ error codej6Z(@ error code@0 string read@requested byte count@ port number6@0 string read*6@requested byte count6@ port numberj6Z(@ error code@0 string read@requested byte count@ port number6@0 string read*6@requested byte count6@ port numberR6B@ error code@0string to write@ port number 6@0string to write6@ port number"6@ Timeout (mS)6 @Port No"6@ Timeout (mS)6 @Port No6@ error code"6@ Timeout (mS)6 @Port No6 @Port No6 @Port No6@0 string read6@0 string read06@׈!46 B(;$,7׈|ـ0847 Pl !075lp7@̀]@]7077j7G7;`767j7Z@767jQQ߀6 0A ]&:i386M!B ETfZ =t$f;~fRu$Pd$ÐUTEpM!f;}fffX UXd$f}, 􍽀̍.ETPP2rzD؍RZ r@zLRfZ rHfzTRfZ rPfrXz\DȍRW6o1d$Z=tuPhUhUd$Ðf},hhUhUd$f},hhUhUd$f},hhUhUd$f},;hhUhUd$=tuPhUhUd$ÐfEf EtHfe@Džuld$f#EfEXE|ÐDžfE,f}tud$ÐfE%=hhUhUd$%=hhUhUd$淚"W6~/d$=tuPhUhUd$Ð"W69tQRQPed$ZY=u0>^VWQQWVZd$ Y_^J}=tuPh%UhUd$Ðf}Mh@#h%ud$ =*EpPu(d$XE|Ð賢 u XÐW6*d$=tuPhT!UhUd$Ðf}Mhh=u`d$ =*EpPu(8d$XE|Ðyf=yf}MhD?hD?ud$ =*EpPu(d$XE|Ð鍵4`8dW6%d$=tuPh@>UhUd$ÐNf}MhEh?uJd$ =*EpPu("d$XE|Ð鋕uPo$RPf$d$ =tuPhEUhUd$Ðf}Mh,HhEud$ =*EpPu(d$XE|Ð鹋o6V@6Vk>9tQRQP^d$ZY=u0>^VWQQWV`~d$ Y_^J}=tuPh,HUhUd$Ðf}Mh?h,Hud$ =*EpPu(d$XE|Ð蹛 u XÐ<`kdW6#d$=tuPh@>UhUd$Ðf}Mh h@>ud$ =*EpPu(d$XE|Ð u XÐ`dW6"d$=tuPh UhUd$Ð2f,f}Mhthu,d$ =*EpPu(d$XE|ÐۅۭF۽Nf}Mh^htud$ =*EpPu(d$XE|ÐDžXPJFf}MhchOu9d$ =*EpPu(d$XE|ÐۅXۭNٛ{0PX ffXE|fExX׉X(0f}rhhcuhd$ =O ffP @HfPu(+d$$ffP @dPu(d$6 ffP Pd$$ffP Pd$ÐJuXÐt۾JQhzd$YQv蔉d$XvÐYv P $Rv螄d$ zÐz+d$v`d$Ðz]d$ÐھJf}VhhHfud$ =3fmxf}xu"EpffP @OPu(d$$fmxf}xuEpffP PUd$Ð~8Dž4(Ef}Shahdu$d$ =0$Pu(d$X0Ð鋅>=ff<f}Shghaud$ =0$Pu(d$X0Ð鍽<ff!f}Vhhgu?d$ =3fmxf}xu"EpffP @OPu(d$$fmxf}xuEpffP Pd$Ðf<y X@f}MhHph^ud$ =*EpPu(ud$XE|Ðf=yf}Mhxhqu3d$ =*EpPu( d$XE|Ð鹋X6V6V>9tQRQPVd$ZY=u0>^VWQQWVud$ Y_^J}=tuPhxUhUd$Ðf}MhqhxuCd$ =*EpPu(d$XE|ÐC u XÐTW6d$=tuPhHpUhUd$Ðef}Mh uh uud$ =*EpPu(Yd$XE|Ð鍵\f}MhhHpud$ =*EpPu(d$XE|Ð u XÐDf %=hhUhUd$ff}MhThTuSd$ =*EpPu(+d$XE|Ðf=yYff}Mhdhud$ =*EpPu(d$XE|Ð鋅Dž(Ef}MhhduEd$ =*EpPu(d$XE|ÐE u XÐW6)d$=tuPhTUhUd$Ð^jW6d$=tuPhUhUd$Ðf}Mh\hHuLd$ =*EpPu($d$XE|Ð鍵nf}Mhh\ud$ =*EpPu(d$XE|Ð鋅Dž(Ef}Mh huPd$ =*EpPu((d$XE|Ð鹋6Vt56V>9tQRQP.Pd$ZY=u0>^VWQQWVpd$ Y_^J}=tuPh UhUd$Ðf}Mhh u\d$ =*EpPu(4d$XE|Ðh P$huhu0hd$=tuPhUhUd$Ðf}Mhhud$ =*EpPu(d$XE|Ðs8ff=%r8ffff}Mhhud$ =*EpPu(d$XE|Ðff}Mh\hud$ =*EpPu({d$XE|Ð裋 u XÐW6d$=tuPhUhUd$Ðfyf}MhHh\ud$ =*EpPu(d$XE|Ð u XÐW6d$=tuPhTUhUd$Ðf}MhThTu2d$ =*EpPu( d$XE|Ð2 u XÐW6d$=tuPh UhUd$Ð`dfbzW6d$=tuPhXUhUd$Ðf}Mhhu d$ =*EpPu(d$XE|Ð鋅Dž(Ef}Mhhud$ =*EpPu(ad$XE|Ð艈 u XÐtxff}Mhh ud$ =*EpPu(d$XE|Ð u XÐfy$f},;hhUhUd$=tuPhUhUd$Ðf},;hhUhUd$=tuPhUhUd$Ðf}Mhhud$ =*EpPu(d$XE|Ð鋅%=0ff},hhUhUd$f}>f}Džu蝡d$XE|ÐDžfE,u(d$Ð%=;hhUhUd$=tuPhUhUd$Ð%=hhUhUd$%=;hhUhUd$=tuPhUhUd$ÐETPPzff}tAfe@f}t5DžuΠd$XE|ÐDžUd$E$8MTET M!A iPÐu$d$‹MTUTEpfZ f;}fffX Z@P f;Y ~QP3d$YEp9Ul$ SQVWD$T$\$ L$$=YPX$$Ðj  K2LTz G P($9P$eld$ _^Y[]ÐXEd\XÐElEu轝d$=Ð_^Y[]ÐX@E|Ep_^Y[]ÐXE|Ep_^Y[]Ðt ;]Tu ETSu$Qd$u|d$Dž""$@XPEp$Rhd$ =thPcd$NN$@XPEp$Rhd$ =thP=cd$rr$@XPEp$Rhd$ =thPbd$$@XP$$Rhd$ =thPbd$P $\d$P$$Id$$@XPEp$Rhd$ =thP1bd$$@XPEp$Rhd$ =thPad$$@XPEp$Rhd$ =thPad$PEp$[d$\E$8PP芺d$‰UTfJ Epf;~fffH ZP Pպd$)f} t fE E)_^Y[]Ðf} fE_^Y[]ÐhUh Ud$ _^Y[]Ð_^Y[]ÐL$(ETP9uu֝d$uu觞d$5uT$@@XRhd$_^Y[]Ð_^Y[]Ð鉉؋t$(=UPX$$Ð_pv|PG$UP=$gd$ _^Y[]Ð؉΋|$(=5PX$$ÐFNah{Pc$qPY$fd$ _^Y[]ÐfW6d$W6d$fW6d$f؉=5PX$$ÐFQ[fP$Pu$ed$ _^Y[]Ðu=} )VP$hu Sd$=fu=^} )VPć$htu d$=+W6Ed$=Whd$u=} )VPԇ$hu @d$=ԥwu=L} )VP$h(u Ѽd$=W63d$=Wh d$u=} )VP$hu .d$=vfdu=9} )VP$h( u 辻d$=W6 d$=Whd$u=} )VP$hu d$=cfQ؉=5PX$$ÐF6NP$P$ad$ _^Y[]Ð-ffHW6d$=p`W6dd$C,ЃЍԥԥH荽W6d$=W6d$-fYfGHW6-d$=W6d$-ff=5PX$$ÐFu1`P$P$^d$ _^Y[]Ðu WVhUh Ud$čȃu WVhUh Ud$ԍ؃u WVhUh Ud$`썽u WVhUh Ud$-u WVhUh Ud$u WVhUh Ud$u WVhUh Ud$SShUh Ud$=t$ShUh Ud$=t鞋$ShUh Ud$=t|$ShUh Ud$=tZ$ShUh Ud$=t8$ShUh Ud$=t$ShUh Ud$[_^Y[]ÐmtffEzmtffEzmtffEzmtffEzmtffEzDž<卅 DžDžDžDž*8.Dž26Dž:>DžBFDžJmtffEzmtffEzDžV@㍅uZDž^|bDžfjDžnmtffEzmtffEzmtffEzmtffEzff(ff.}DždFDž>DžBDžmtffEzmtffEzmtffEzmtffEzDždDžDžDžDžmtffEzmtffEzDžDžDžDžDžmtffEzDžÍDž DžDž_^Y[]Ð@Vwu f K h& C 1 N  j9? (BM  5    B( E  J g   ; X    Q n  # d9? "BT Bo  b 3 e` =H^u` 'w  \  h 9?X uB 7 BH e V sBO l K h9?? \<   8B_ B i   B 0!! !" /"R"B" ""B# #\$$ %%%%I&&\''' H(((.)A)T)))2*B*a**7+ F+}_,,,-:--....#////50000H11M22343334 x  @0 Error message @ Error@0Raw Receive String@ Timeout (mS) @Port No@ Read (T)@0String to SendP` P Error ` ErrorP0String to Send`0String to Send@0String to SendP Timeout (mS)` Timeout (mS)` Timeout (mS)` Timeout (mS)` Timeout (mS)P0Raw Receive String`0Raw Receive String@0Raw Receive StringP Read (T)` Read (T)P0 Error message`0 Error message@0 Error message PPort No `Port No `Port No `Port No `Port No  0  0     0  0     0     0      0``` `` `@ error code@0string to write@ port number```@0 string read`0 `` @0 string read0@ error code@requested byte count@ port number `@0 string read@ error code@requested byte count@ port number``` `0``2 @ byte count@ error code@ port number `0`00@ error code `@0string to write@ port number````@ error code@0 string read@ byte count@ port number@ error code@ port number`0 ` ` `  ` ` ` ` ` ``` ``$` ```` ``` ``$` ``$` ``` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  ` ` `  `  ` ` ` ` ` ` ` `jfBasic communications VI for Eurotherm 808 and 847 temperature controllers. Uses serial port for communications. Use of this VI must be preceded by a call to "Eurotherm Init", which sets up the serial port and sets the I/O port number global variable. The boolean Read determines the action to be performed. When set to TRUE, the String to Send is sent out, then the a series of characters are read and returned in Raw Recieved String. When set to FALSE, the string is sent, and a single character (NAK or ACK) is read and returned. Full error handling is supplied, including timeouts. Gary W. Johnson, 4-24-92.$ $^`^z^$=$>$^$2$\^$t^$^$l4$1$^$| \$p^$~!Eurotherm 808 Comm.viST@^$`QD3d@3e@ErrorYDTa?Ta? Error messageLhhuS#0-# 0-Port NoM#:0f#;0f0HDLE$99HD:$''HDL\$}*~*HD\9$+c )cHD >$9F9FHDT>$VcbVcbgDA4QA5hEurotherm 808 Comm error: aFlush the read bufferl  Handle error conditions, if any.MD2TPQNo errorMD}~3eDE.RE/RSerial port write error #MD0CCCLook for bytes at serial port until one is found or timeout occurs.PD5.00MD1`29!29!Bytes at Serial PortMD0}D2w\2xY1Read timeout error, no data found at serial port.MD4MD5NmNhBData SEND mode. Read 1 char, which will either be an ACK or a NAK.MD$1$11\3:03:0Serial Port Readuu@Data READ mode; read 1 char at a time until ETX or EOT is found.\D,,Serial Port Read\AH9AH9Serial Port ReadMD<(C=(C5MDERER3MD-:-:1OD""\04ewwTerminate the connection.](/(/Serial Port WriteMD0MD$$1]D//Serial Port Write`DBytes At Serial PortHD9$''L^DffRaw Receive String$FPHPEurotherm 808 Comm.viTDi%vYi&vYRead (T)BDHPEurotherm 808 Comm.viLVINBytes At Serial Port.vid$R\$St9$ST<$S\5$S9$T8;$T;$T,<$U<(<$U;$V>$Vh4<$V;$W@2$W;$WԀ8$ Xh=$!Xd<$"Y=$#Yt]$$Y87$%ZL<$&Z07$'Z|8$([t=$)[>$*\$1^X=$2_H=$3_H=$4`<$5`T8$6`D=$7a8=$MbX<$,@Bb<$XnEdpP=$e@D$FPh`h=$Oi\$i04$4OJÒlf$Eurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.vi$adir LVINȚEurotherm 808 Init.vi LVIN͊ZEurotherm 808.vi LVIN Append BCC.viLVINNumber to 5-char string.viLVIN(Eurotherm 808 Comm.viLVINըEurotherm 808 Read.viLVIN쒮Eurotherm 808 Write.viLVINEurotherm 808 Driver.viLVINSerial Port Write.viiLVINSerial Port Write.viiLVINSerial Port Write.viLVINSerial Port Write.viSerial Port Write.viSerial Port Write.vi Write.viSerial Port Write.vite.viSerial Port Write.vite.viSerial Port Write.viite.viSerial Port Write.viite.viSerial Port Write.vi">>"`PP``LL`44">>"@  J B&* Append BCC.viEurotherm 808 Init.viNumber to 5-char string.viEurotherm 808.viEurotherm 808 Comm.viEurotherm 808 Read.viEurotherm 808 Write.viEurotherm 808 Driver.vi InstrUseInstrUse InstrUseIInstrUseI InstrUseIInstrUseIInstrUseIInstrUseIInstrUseI0<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++RSRC LVARLBVW N$7 4 CPRFCPTM4ICON STR#STR )4Es(|s{lt  ;4 p#xư E [ ps *s dlsxsƜptƸsXtC|s~|s~t`ss sts ~ ] Y?@`~l|tksssİspstdtxs|tt paletteMenuctlMenuEurotherm 808 Init.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.viEurotherm 808.vi Append BCC.viNumber to 5-char string.viEurotherm 808 Comm.viEurotherm 808 Read.viEurotherm 808 Write.vi Append BCC.vi Append BCC.vi Append BCC.vi Append BCC.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viNumber to 5-char string.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Write.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Read.viEurotherm 808 Driver.viEurotherm 808 Driver.viEurotherm 808 Driver.viEurotherm 808 Driver.viEurotherm 808 Driver.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Init.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viEurotherm 808 Comm.viIsoTTI2IsoTTI2IsoTTI2IsoTTI2IsoTTI2