RSRC LVARLBVW'xo 'X">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++ PPT Demo VIsPPT Demo Ctrls PPT Master.viYVYVYVYVYVVVVYVYVYVYVVVVVYVYVYVYVVYVYVYVYVYVVVYVYVYVYVVVVVYVVV+++VY++++Y+++++++V+++++Y++++YVY++++++V+++YVYVYVYVYVYY1G?7?̉gvvvٷk Find Ports.viXX h @@ @ NumericArray 2Y,\ 2? EU?yxyxyxy8y?>pp?8yyys? q|ǣ1q<?8pa1?~|!! G#q~>yx?~v;8"qc yv<?#q1py>;?<ϟ>>?xq<s<8pa1?~|??#q;~#q1py>G8qx|;8"q!w8~|#8GG81Ï{ppÏ0Ç8ߏ? q?8x G?8|p?gc1LJ#??x8>Gw3<<3<̳ <<3<3<<3<3<<3?<<<χ<|x'y?332333#33333333333333333333333333333333333333333333333333 /"«j뻯ᄒj뻯ᄒ)+)"G< LL 𨪪?O{85qu$?YlVVV=n 냀(?? ZTU?̌̌  @  H D H  x įH    Ȭ   Ƞ ʁ ̈Ȉ̈ ,΢< (,,,,,,̈H8 "̌b,Σ ̂̂.̂.̢̢ Ìb,,...̌ Ìb,,...,̌0̀ Ȭ ̎ Ȉȼ+ȈḦḦȌḦH ̈ ƌ`̌̌`Ȟ̌`΢ ĤȈ ̎Ȉ̌Ȍ̌ȈH ( (ȼ+̈Ȱ. ̌ČȈ ̈ ̀BH̀ ̌Ȉ(̈njȈ̌ ̈Ḧx̌  ( (,Ꮘ̂bȈ̌̌̀̈ ΢, (Ḧ(H ̈(H ̈ḦhḦ ̈Ḧ(̈̀b̈Ȟ⻏. ̀Č̈  /Ȉ,̌Ȉ̌ȈH ̈ȞȈHȈH ̈ȈH ̈ȞH ̈HȈḦ  0@ƌ̀̌̈̀ H 131Pp30@_10@37310@  (̈̀ƌ̌ ̈̈Ȉ̈Ȉ(̈HȌȈȌ̌ Ḧ̂Œ`€ ΢̬BΈ̀B ȈH ,.Č̈̈̀ ̈(̈̈̀ ̀  3333  ̌ 5@1130s1̀0333011tw0P\AU @E3333 0@0 33103033133 33113 33 3103033 3#B 0@BH_PpB_Pp*Ίϊ 33s 303ˊ*ˊ* 11* ˪(*ଂΊϊΪ 3ଂΊHώhhhXό RSRC LVINLBVW<f @@,<",!,p,-`,-,<\,,PP,\,?!,c Find Ports.viial.vi",c , ُ B~zh:B{u%LVIN Find Ports.viLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.vi H i386tcodeUl$SQRVWEX9EX]EXE XE$XNE(X>E,XTE0E4XUE8XEYd$ZYk($,EhQRP,$WhP$w]d$ZY=tAX䍅fDžQRPuRhU&d$ZYÐ?P$X(ƅfxnDžDžXG䍅QRhhhhhPЦd$ZY=tÐfƅ Dž=t6=y9~6)ƉɍHHH ƅƅSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X7d$ZY=t_^ZY[ÐuhP$P$Rd$ =tAX䍅fDžQRPuRhtUd$ZYÐfxnDžDžXG䍅QRhhhhhPΦd$ZY=tÐfƅ>7QRP$hd$ZYPQYXDžHEh@DQRP<$PH$hP$hPD$Xuh,(d$$ZY=yM=tAX䍅fDžQRPuRh U?d$ZYÐ<؍>+= QRU<h PhVǯd$ZYƅfxnDžDžXG䍅QRhhhhhP̦d$ZY=tÐfƅ݅ݝƅVWh$ٛXv h$X؉_^fxnDžDžXG䍅QRhhhhhP̦d$ZY=tÐfƅ?4?9"kύVW?6_^ƅfx"@'$pp?8yy~ys|8>sp|>?x<#08y#a?wqD80?>yG8c| yG8c?G81Ï?0?|xyqD80?>ypqx;~#q1py>G8qx|;8"qcy<8pa1?~|{<#q1py~:~>>~q8c8wqD80?>yG8c|#q<O#q1py>;?>/G8??#yG8#Ǐx>wqD80B?>G8Ï;?>9G81Ïy>wqD80?>p|ϟϟq<?x#q,<x!q<?x#q8y<8pa1?~|||#q=y<8pa1?~|{<#q1pY~#c#q1pxF8~q<#8GG8a?yGqq??8?y'=~8O8zpyǟw?>8|p?1c1LJ#""?<p12C|xB!x>Baw3<<3<̳<<3>3<<3<3<<3<3<<3>3<<3<3<<3<3<<3<3<<3>̳<<3<3<<3>3<<3?<<sBxO? y|?!<'x8<B<3O<<<|xOy><ϧg<3O<<B!ӧgxyy>=χg<|xy>=ϧgxyAx|O|Instr Serial.llbBytes At Serial Port.virLVINSerial Port Read.vi.( @ error code@0 string read@requested byte count@ port numberPTH01Instr Serial.llbSerial Port Read.viuLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.vi? i386nDžDžXG䍅QRhhhhhPXbd$ZY=tÐfƅ(.<ɍ0HHH ƅ,ƅ,fxFnDžDžXG䍅QRhhhh hPbd$ZY=tÐfƅ0QRL~ZY8ƅ0fxJnDžDžXG䍅QRhhhh#hPbd$ZY=tÐf3ƅ4$8)ȉ8ƅ4fxNnDžDžXG䍅QRhhhh$hP]bd$ZY=tÐfƅ88(9ȸs/ƅ8P/0XfxRnDžDžXG䍅QRhhhh%hPbd$ZY=tÐf ƅ<0<ɍDƅ@ƅ@P|4XfxZnDžDžXG䍅QRhhhh&hPbd$ZY=tÐf ƅD4u XÐf aQR4I~ZYlQRPQ+Rd$ ZY=X͉䍅QRPQdhhy Sd$ZYfuQRh輬|d$ZYÐQR|ZYdMQRP؇$Qd賤|d$ ZYhÐQRh(|d$ZYQRdţ|d$ZYÐQRh@|d$ZYÐf Kf QRRQI~d$ZY=!XÐQRG~ZYlƅDfx^nDžDžXG䍅QRhhhhhPbd$ZY=tÐf x(Rd$ZYÐffX!QRUlRd$ZYÐf<hhUUPd$ <hhUUPd$ $<ahhUUPd$ =tAX䍅fDžQRPuRhtURd$ZYÐ,f}tIft?fDžX1䍅QRPuMRd$ZY=uÐft-X(QRUbd$ZY=uÐQRP$!bd$ZY=u:= p h搐Ð_^ZY[]ÐUl$SQRVWX䍅fDž_^ZY[]ÐUl$SQRVWX*䍅fDž_^ZY[]ÐUl$SQRVWT$ QRP$Rbd$ZY=\=3P؇$PPX$\$@ $Ðd$`=3P؇$PPX$`$@ $Ðd$p=3P؇$PPX$p$@ $Ðd$t=3P؇$PPX$t$@ $Ðd$_^ZY[]ÐUl$SQRVWf}QRhP$$ÑUd$ZYQRhPP$袑Ud$ZYQRhP$聑Ud$ZYQRhP$`Ud$ZYQRhP$?Ud$ZYQRhP$Ud$ZYfE_^ZY[]ÐUl$SQRVWhUUDd$_^ZY[]ÐUl$SQRVW_^ZY[]ÐUl$SQRVW_^ZY[]ÐUl$SQRVWD$ t$(= MPX$$Ð[rx~QRP$Px$|xyd$ ZY_^ZY[]ÐUl$SQRVWt$$|$(D$ =1PX$$ÐGnzQRP$P$wyd$ ZY_^ZY[]ÐQRP$6艌Nd$ZY=tPXVW?6QY_^PXPXPXrUl$SQRVWt$$D$ =1PX$$ÐGm&QRP $ P$vyd$ ZY_^ZY[]ÐC\=QRhhhVhUUd$ZY49=QRhhhVhUɇUd$ZYaC==QRhhhVhU}Ud$ZY`9=QRhhhVhU2Ud$ZYC=QRhhhVhUUd$ZY~9=[QRhhhVhU蛆Ud$ZY3C=QRhhhVhUOUd$ZY9=QRhhhVhUUd$ZYCP=xQRhhhVhU踅Ud$ZYP9=-QRhhhVhUmUd$ZYCT=QRhhhVhU!Ud$ZY 9=QRhhhVhUքUd$ZYnUl$SQRVW|$$D$ =1PX$$ÐG?)QRPE $T P $ryd$ ZY_^ZY[]ÐHQRhhh\hUUd$ZY=\QRhhhWhU谇Ud$ZYVd7QRhhhhUlUd$ZY=5 QRhhhWhU)Ud$ZYHQRhhhhUUd$ZY=QRhhhWhU谆Ud$ZYHQRhhhhUzUd$ZY=C.QRhhhWhU7Ud$ZYHQRhhhPhUUd$ZY=PQRhhhWhU辅Ud$ZYHQRhhhThU舅Ud$ZY=QT @ port number@ byte count@ error code:*   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)0@ port number @!error?@code out(@error code (no error:0)(@0error source (" ") @0 source outF6@P @!status @code@0source error outL@@P @!status @code@0sourceerror in (no error) @0 string read*@requested byte count(@millisecond timer value*@milliseconds to wait s88XXtthxhx88PPPPd$hd$h$$LL W6C#6C# Serial ReadLIIVW<IX<IX Port NumberMO\JO\J1Y[[ Timeout LimitPJJ5.00Y`` Bytes to ReadNJJ10S/V0VTimeoutU Error OutD``SSSPC: 0 = COM1, 1= COM2,... Mac: 0 = Modem, 1 = Printer Sun: 0 = ttya, 1 = ttyb,...HD%, HD@#,^kQ^kQ HD%,;;HD",mñnñ[D3~4~Tick Count (ms)HDL&,deHDD&,7cD7dD cDBytes At Serial Port.vi_DwwSerial Port Read.vi[D  U  UTick Count (ms)cDSimple Error Handler.vicDhiSimple Error Handler.viQDErrorDZ[8Error at Bytes at Serial Port. No Action Taken for Read.mD--!No Previous Error. Execute Read.iDjjSerial Port Read with TimeoutDZ[777Test For Timeout, if not elapsed wait for a millisecondiDrsSerial Port Read with TimeoutREhuhu True SE False SEyy False PD1000MD1MDfMDX_Y_0eDTTtype of dialog (OK msg:1)HD$, H HeDPQtype of dialog (OK msg:1)MD0HD&,  *FPHPSerial Read with Timeout.vi@ FPHP <",888?,\4 B  5D$E-4 2 HE-p 4 + HHH0  F0 h $|@P;_Y!,@Dz,Dx,t4 B ;JYE-4  2 N]KE-@ 2 ALUppl@ 2 U_ookH : Q]#0202/3.4-50  L_M0 hP|,dt@P\&,p4 B \E-4  2 KE-, \0p@ 2 Appl@ 2 ook0  MH : #0202/3.4-50  h |h@ Pal",@P4 B4 aE-4  24 KE-, tH@ 24 Appl@ 24 ook0 4 MH :4 #0202/3.4-50  h04b |, x 0  h  |  4 C .WpE-  .B޳.B.B.B.B0  h  |<  4 x  P 4 C  D-  ޳| x       4Q5XP&,4O .WT&, 4Ox 4X&, 4  h_D-XLL ;-n 7~ h4, #,",P#,'F,<t,D 2 no dialog OK messagecontinue or stop message2 no dialog OK messagecontinue or stop messageBDHPSerial Read with Timeout.viLVINBytes At Serial Port.viPPTH0LVINSerial Port Read.vi PTH0LVINSimple Error Handler.vi\tPTH0u BDHPrx",8uuu, fS\$0Df0@ t 44 BTE-0@pl|4t$44 B]lRPE-0@pJ4h 4 Bh<LE-,pXpKv0@0 pؐЀ(4 BlIJHE-4 B 2DE-0@p x#cs4 Bc8E-0@p$ <$EbUMr$4 B6bEE-BlT! Dj^`z\dftVgfff|` B""#, t^Gm0k80$t `jpzhr @0|0%tW:gJ_B4 @0;54"t$p`xftc "0T  @tT4De.$@1\2@X,4 CP~E-043PD0 P43PE PP43PF PhL,:AAlpl0Lp, :^^  t0p40.: d   4   4 @:)d 4@1 T <pp,4 C xD-  4 43 ,<4  L t 43 O,<4 4  t 443 P,$  H T43 Q,$   4/D h ,: 40 4  ,:*  4 | | 4"t ` fc < \ "0  @t | 4D kt. \4/8\2Rd40 H2RBd  >8d4/8Yyh$40itnh$ >d40x_idh CDC40_idh >8d<$%F, xcz @ #@l47Z . 4 B 4  VdD-4(Z. 04/;8 43tR0-:%p xt|4O@!/#e4.8.) B B   @@: t t<4/POn,40ƪџn )l40&Ƥn,  40#ƚn L4V\.4@U. ,@1`3@<,4 C\|D-8 X8hH43\;""4"cH!.1" B "L"# @@:!p"#4L>ld!.0-:#@Z #\#|# B"##\ B ##| @@:=$##84%h!+,FF,9,940 $4 $@ 5440$-:5^7 =: $B755H $B 555h$5H5h5 $@@:9L554$5j!.*$45h $B #964$O66h?$6|@$ 664*8)9*8,$?6@64!$6 $@?B664$LBI!.4$8Pn"$ <?<@$;P$X$,ng =>m78k0 4:\R<$$1:P 4gvD- 4%<S!0%2Pf,%:X>=%d %D8 ; %D<>;%&4 %@@:$9<$0%-:$4b ! %@@:h%;%=D0%.:T f %B;P>?<%$1:P 4(D- &B=>?x &@@:7>?0&-8h9*/520&8rd,&8hH@D4&@&HDxB0&8@0&.8hA0i"(% &B?@@0&@r8 &B@@A&@AAL &@@8h"@AL&8h&8h &B?BBA<&$18hP 4x4D- 0'-8hBPl/ 52 'B@HBB0'AB0C '@pKBl4'8BTX!. '6A'C5H'CCC '@@8h7BC'D+0'-8hBA"!(% 'B?CCPF(d4'0DEn4'0,h$ `[ kca ',h=$,X4'0,h=6[c _a ',h$FF<' 0P\*':,h%4'/DJh7i'Lh',&,'@GCGx'H4'OG!H8B '@@HGH'HL@' 6G!)9)9*8'H-4'@@Xl!''h@ڀǸ@ڬ'7@2:4'DMXq$ 'LhLL4'0G@Gtm'2,i4'  0K D-0( 3K @(P24q@H( :K 0202/3.4-54(D8WB@Wd<2 "#'5@n\2 #|4l"5h6/09Q]<2 |#\5H+/9,Q`,2P$"=7,2BCP?Pp2J4@ "  H2K"\2O#c@I#I,2ACHP4B0Dx,2@6CLHA=X,27P>7C>8B,2ALCCDPp2~D4,X|6H&,x",C J>F<l,,2t]\]x]H@2 2_(O   ,2s_x_`_@2 2\|O IT 22|Ϭ2^</|\\ (x  ʆ  ʔ  ʢ ʤ MS Sans Serif MS Sans Serif MS Sans Serif00RSRC LVINLBVW  4RSID$LVIN8BDPWLLIvi`VICDtCPTMDSTMDFDSLIdsversDLDRFPTDCPMpSTRG(ICONDTHPTRec(LIfpFPHP$CPST8LIbd`BDHPtHISTFTAB$,4%,|%,\%,d%,El%,E|$,M |$,P\T%,Q(L%,QT$,Qtt%,Q$,R$,SL$,Sh", T$,U&,V#,W&,Xt%,X$,a0$,a$,a#,b8D$,b$, b", c@`!, c%, c#,dLL$,d%,eL@&,e&,e#,f0",f|\&,fx#,g(,gt0#,g#,h@&,h#,i&,ip%, ix&,!jP$,"jİ&,#k4#,$k%,%l,D%,&l<%,'l,%,(m4%,)m$%,*m%,+n0$,,n %,.n$,/o<",0o#,2o$,pHh$,px&,-~",1~x$,,#,X$,l$,#,Serial Read with Timeout.vinߠ2? .|ZkU#U??xxyxyxyx8?<G{y~y~y|9>??LJp|~s|8>?9>?y x<q?0?w<>Q8wx??wyqD80?>yqwppw#a?;~#q1py>8|pC?91~~s;9g1c1LJ?>x?"""ϟ8>GwBaLJ?>CO?!CB0;!<awBx 88?q<Bx 88?qq'~D̟?y?y}yy}?<??3<<3>3<<3<3<<3<3 <<3<̳<<3<3<<3>̳<<3<̳<<<<<BxO? y8O<ӧ' !g<ӧO<ffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffƯUUëﯨ着着着껪着*ꪪ뫪¬Nʊ *" " "D`D`D`L`L`L`LpL@̀?2 몪U ????Z U??Zπ  DH ?Hį D DH ?H D8H D D H ?  D8H DH DHįHĮHįH H쪈Ġ?  ?H 䠎 ?Ȭ €ˆb( ((((h((Ľb,΢,,,h(( FŒ( ʟ(̈,΢̀..̂̢.F̂( /(̈̀b,..̢.̂F̂̀b,h /(̈,΢̀.€Œb, ,,,,h(, ʀŒ ,΢,,,,( Ȁ ̈̌b,,h, ,̂. ,̂. ,̂. ,̂. ,̂..̂̢ƀŒ ,΢,,,, h /(̈̀b,..̢̂̌̌Ƞ͡ʁʡʁ!!!ĀH /ĀH /ĀH / π̈,b,..̂ < 2 Ϗ Ȟ(̬B̺ˈ,̬B̪ʈ,̬BΈ, 0LĈ̪ʈ,̪ȏB̌Č ̌̌ ̌̌ ̌̌ ̌̌ ̌ ̌ʪʊ(Ƞ*̈ Ḧ Ḧh Ḧ̈  Ƞ*Ȍ̌ ̌` ̌L  *(*ʊ̀΢̀̀̎ ̌̌ ̀  ̌̌* ̈  ( ̈(̈( ̈̈( ̀̌̈H ̌̌̌ ̀* ̌̌̌ ̀* , ̎ ̎ ̈( ̈( ̠̈̈*Ȍ̌ ̌` ̌ ̌ ̀  ̌*ʊʊ ( ̈(̈̈ ̌̌  ( ̈̈ ̌̌ ( ̈(̈ ̌̌̀*ʊ (̀ ̌̌̌ ̌  H (̈̀̌L ̈̀Ĉ( ̈ (̈̈ ⬂ʪ  *  ̬*,̌̌ ̌ ̌Č ̌Č ̌Č ̌Č ̌Č ̌Č ̈ ̀(* *Ȁ ̀ʪʊ̀   Ȍ̈  ( ̈ ̌Ȍ   ̀  ̀˪( ̈(̈̌  *(̈* ̌̌̈̈ *(  ̬*,̈  ̈H ̈H ̈H ̈H ̈ʊ   ̌ ̌<hhhXό@ȏRSRC LVINLBVW,t @t,d",0&,, ,4F-",H-H!,,INSTR _SERSUP.LLBOpen Serial Driver.viLVINSerial Port Buffer Size.vi+@   @error@pout ref@pin ref@ buffer size@ port numberPTH09Instr _sersup.llbSerial Port Buffer Size.viLVINSerial Port Reset.vi   @error@P @!input XON/XOFF @!input Hardware HShk. (RTS)@!input alt HW HShk. (DTR)@!output XON/XOFF @!output Hardware HShk. (CTS)@!output alt HW HShk. (DSR)@ XOFF byte@XON byte@parity error byteflow control etc.@p output refnum@p input refnum @parity@ stop bits@ data bits@ baud ratePTH03Instr _sersup.llbSerial Port Reset.vi5 i3862codeUl$SQRVWEXEXEXE XE$X'E(XE,X E0E4X E8XEnDžDžXG䍅QRhhhhhP d$ZY=tÐf)x( DžP T DžDžT DžX Dž\ DžDž` @Džd Džh |Džl Džp Džt dDžx @Dž| Dž HDž Dž Dž dDž @Dž Dž HDž 4Dž Dž XDž Dž Dž XDž @Dž Dž HDž Dž Dž dDž Dž Dž dDž @Dž Dž |Dž Dž Dž Dž Dž Dž dDž Dž Dž dDž ,@Dž Dž <Dž @Dž Dž |Dž 0Dž$ Dž( LDž, ,@Dž0 Dž4 <Dž8 Dž< Dž@ dDžD @DžH DžL |DžP DžT DžX dDž\ Dž` Džd dDžh Džl Džp dDžt l@Džx Dž| Dž p@Dž Dž Dž t@Dž Dž Dž h@Dž Dž Dž `@Dž Dž Dž Dž Dž Dž @Dž Dž HDž8PTAB@ HtPX\`h<pxDžDž,QRhP0$kȾd$ZY8%8=3QRhPP$.Ⱦd$ZYX%X=QRhPh$Ǿd$ZYp%p=QRhP$Ǿd$ZY%=|QRhP$wǾd$ZY%=?QRhP$:Ǿd$ZY%=QRhP$ƾd$ZY%=QRhP$ƾd$ZY%=DžtQELMDžQELMHffNf⍅؉hDžXfDžfDžfDžfDžfDžDžDžDžPTAB,8,(fDžfDž fDžfDžfDž$DžDž DžPTAB,x, fDž$fDž,0fDž48fDž<d@fDžDfHfDžLfDžTfDž\DžDžDžPTAB, ,fDžQRhP $Uþd$ ZYfE_^ZY[]ÐUl$SQRVW   hUUDd$_^ZY[]Ð_^ZY[]ÐGp   G   k    v &    _    CzZ<o[[[[[[5[V[~5cF(t V  !]T!]!]!]"]F"]|"]"]"]8#]|#]#]#]8$]n$]$]/%-[.[C.[.[.[.[7/[t/[2; @ 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number 0 0PI`$ PVP"@P@flg@oRt@eofudfP baud ratepdfdPexdPtxdPoldnP"@P@flg@oRt@eofudf&P1 bit1.5 bits2 bits stop bitspdfdPexdPtxdPold`P"@P@flg@oRt@eofudfHP no parity odd parity even parity mark parity space parityparitypdfdPexdPtxdPold PVP"@P@flg@oRt@eofudfP data bitspdfdPexdPtxdPold PXP"@P@flg@oRt@eofudfP buffer sizepdfdPexdPtxdPold P` PXP"@P@flg@oRt@eofudfP port numberpdfdPexdPtxdPold PXP"@P@flg@oRt@eofudfP error codepdfdPexdPtxdPoldP"@P@flg@oRt@eofudfPP @!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..pP !!!!!!dfd.PP !!!!!!exd.PP !!!!!!txd.PP !!!!!!old P` P P`" P@@ P`" P@@V P$@P@0PV P$@P@0P`@ input error!`@p input refnum@ port number @error`ԃ@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@ stop bits@ data bits@ baud rate*&@1 bit1.5 bits2 bits stop bitsLH@ no parity odd parity even parity mark parity space parityparity` @error@ buffer size!`@ input error`@ port number`D``` `% ` ` `% ` ` `% ` ` `% ` ` `% ` ` ``t`%d:\automated\lv51\lvsource\gencode.cGenRangeCheckd:\automated\lv51\lvsource\gencode.cGenCopyProcs1d:\automated\lv51\lvsource\gencode.cGenCopyProcs2 d:\automated\lv51\lvsource\gencode.cGenCopyProcs3jd:\automated\lv51\lvsource\gencode.cGenDefaultProc0 <HPv\bhtzz <  >VIDSSerial Port Init.viVIDSSerial Port Reset.vi8PTH0VIDSSerial Port Buffer Size.vi4PTH0VIDSOpen Serial Driver.vi0PTH0%5.1Oldest compatible LabVIEW.,|,"T,,(`pPPP@ baud rate&@1 bit1.5 bits2 bits stop bitsH@ no parity odd parity even parity mark parity space parityparity@ data bits@ buffer size@ port number@ 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.D@Initializes the selected serial port to the specified settings. +'baud rate is the rate of transmission. lhdata bits is the number of bits in the incoming data. The value of data bits is between five and eight.  buffer size indicates the size of the input and output buffers the VI allocates for communication through the specified port. If buffer size is less than or equal to 1 K, the VI uses 1 K as the buffer size. You may need to use larger buffers for large data transfers. .*XOFF byte is the byte used for XOFF (^S). When you use the serial port VIs under Windows, the port number parameter can have the following values: 0: COM1 5: COM6 10: LPT1 1: COM2 6: COM7 11: LPT2 2: COM3 7: COM8 12: LPT3 3: COM4 8: COM9 13: LPT4 4: COM5 On the Macintosh, port 0 is the modem, using the drivers .ain and .aout. Port 1 is the printer, using the drivers.bin and .bout. To get more ports on a Macintosh, you must install other boards, with the accompanying drivers. On SunOS, the default mapping for port numbers is /dev/ttya, /dev/ttyb, and so on. On Solaris, the default mapping for port numbers is /dev/cua/a, /dev/cua/b, and so on. On HPUX, the default mapping for port numbers is /dev/tty00, /dev/tty01, and so on. NOTE that these defaults work for HPUX 9.x but don't work for HPUX 10.x. Use the serialDevices preference in your preferences file to adjust the names. On HPUX 10.x the built-in serial ports are usually named /dev/tty0p0 and /dev/tty1p0. On Cuncurrent, the default mapping for port numbers is /dev/console, /dev/tty1, /dev/tty2, and so on. &"error code is -1 if baud rate, data bits, stop bits, parity, or port number are out of range, or if the serial port could not be initialized. Check the values of baud rate, data bits, stop bits, parity, and port number. If these values are valid, verify that the serial port has been initialized. Refer to Appendix C, Error Codes, for a list of error codes. You can connect error code to one of the error handler VIs. These VIs can furnish you with a description of the error, and give you options on how to proceed when an error occurs. For more information on using the error handler VIs, refer to Chapter 18, Error Handler VIs, of your LabVIEW user manual. Some error codes returned by the serial port VIs are platform-specific. Please refer to your system documentation for a list of error codes. ,(XON byte is the byte used for XON (^Q). Parity Error Byte. If the high byte is non-zero, the low byte is the character that is used to replace any parity errors found when parity is enabled. XON/XOFF is a software handshaking protocol you can use to avoid overflowing serial port buffers. When the receive buffer is nearly full, the receiver sends XOFF ( [decimal 19]) to tell the other device to stop sending data. When the receive buffer is sufficiently empty, the receiver sends XON ( [decimal 17]) to indicate that transmission can begin again. When you enable XON/XOFF, the devices always interpret and as XON and XOFF characters, never as data. When you disable XON/XOFF, you can send and as data. Do not use XON/XOFF with binary data transfers because or may be embedded in the data, and the devices will interpret them as XON and XOFF instead of data. uqInput HW Handshake. On the PC and SPARCstation, this parameter corresponds to Request To Send (RTS) handshaking. Input alt HW Handshake. On the PC, this parameter corresponds to Data Terminal Ready (DTR) handshaking. On the SPARCstation, this parameter is ignored. lhOutput XON/XOFF. See the Common Serial Port VI Parameters section of this chapter for more information. tpOutput HW Handshake. On the PC and SPARCstation, this parameter corresponds to Clear to Send (CTS) handshaking. Output alt HW Handshake. On the PC, this parameter corresponds to Data Set Ready (DSR) handshaking. On the SPARCstation, this parameter is ignored. >:stop bits is 0 for one stop bit, or 1 for two stop bits. GCparity is 0 for no parity, 1 for odd parity, or 2 for even parity. #PTH0 lvinstio.hlpSerial Port InitJNJ!! DTHPD',88 ~@ baud rate @!input XON/XOFFTH@ no parity odd parity even parity mark parity space parityparity6&@1 bit1.5 bits2 bits stop bits@ data bits@ buffer size@ port number@ error code$@!input HW Handshake$@!output alt HW HShk&@!input alt HW HShk @!output XON/XOFF@ XOFF byte$@!output HW Handshake@XON byte&@parity error byte܃@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. @p input refnum @p output refnum! @parity@ stop bitsxlB  @ port number@p input refnum@ input error@p output refnum@ output error~n   @error@P @!input XON/XOFF @!input Hardware HShk. (RTS)@!input alt HW HShk. (DTR)@!output XON/XOFF @!output Hardware HShk. (CTS)@!output alt HW HShk. (DSR)@ XOFF byte@XON byte@parity error byteflow control etc.@p output refnum@p input refnum @parity@ stop bits@ data bits@ baud rate @error@pout ref@pin ref@ port number@ input error"@ output error@P @!input XON/XOFF @!input Hardware HShk. (RTS)@!input alt HW HShk. (DTR)@!output XON/XOFF @!output Hardware HShk. (CTS)@!output alt HW HShk. (DSR)@ XOFF byte@XON byte@parity error byteflow control etc.dX@   @error@pout ref@pin ref@ buffer size@ port number,Dll4X|8HHHXpH8848 Ubo>bo> baud ratePu>u>9600R & &parityMZh[h0H%,TTU99 data bitsM>>8W A A buffer sizeM>>0ZBOBO߳input XON/XOFFV  XOFF byte N  13W>KI>KI port numberMQ^>Q^>0V,91,91 error codeM?L.?L.0]'r4's4flow control etc.^boboinput HW Handshake]炎糳input alt HW HShk[棎泳output XON/XOFF_ÍÎoutput HW Handshake^output alt HW HShkT'4'4XON byteN:G:G11]N[N[˳ parity error byteManan0U88 stop bitsMDRER0H$,>>HD &,f?fHD&,?Y@Y HD%,>g?gHD%,9j:j HDH%,,9Q,9QHD %,,9B,9B HD%,^D"Y/"Z/Open Serial DriverSE[h[[ False RE«Þ True ]DݥSerial Port ResetfDý5Ľ5Serial Port Buffer Size.vi> no parity odd parity even parity mark parity space parity1 bit1.5 bits2 bits"FPHPSerial Port Init.vi FPHP``,8@P$aAX&,@$4 BX ap?E-4  2X t?E-,,l@ 2X Ar{ppl!@ 2X {ook"0 X rAH :X w0707/8.9-:0TX0 |(<|4 B  'E-4  B YiE-<  2 UE-%,@ 2 @ppl!@ 2 ook"0  W0Pv|0hh|h@PPA,%, @~|4 B :E-4  2 ?E-, X@ 2 Appl!@ 2 ook"0  AH : 0707/8.9-:0   |@ PhBܰ%, @, <p84 B  BE-4  2 ?E-@ 2 A ppl!@ 2 ook"H : 0707/8.9-:0   A0 |0 4 CAPE- =x[̳=x[=x[=x[=x[@PXy# D4#,BN4 B  E-4 2 !E-,  pX@ 2  Ayppl!@P |=aJ XX%, @h4 B  =LJD-4  2 P_?E-, $ 4 @ 2  ANWppl!@ 2  Waook"0  NaAH :  S_0707/8.9-:0 z|@P+O2 0%,@, 4 h d4 B  +:2E-4  2 >M/E-@ :  A @ BDHP>dd",8>>>,0 #00D\00@"'$=]M40 B;kD-01@"- =]M441 B=gXE-02@"348h= ]M42 Bh>Z\E-03@"1P̹=]M43 B=h D-04@h07WG`44 B08kD-05@p |9I7A'45 B+:R$D-06@p#@9I0A (46 B+:C(D-747Dthp,7,d07@".$Dؓϛ47 J,D-@81D|0YPy0%8,48 K<!X00D-$9$t493<80YPi@a9$ 9<$493<x0i8y4q9 9<D493<98i@y 49D < X9 9 DEE9 @@ <<9$1> P 4Zi4D- :4,:> |`5::0:4$,:> ,:$`:H:0:%0:.> e q&k#: :x L :Hx L :@> $x L4:DX!: L:tH0:-> "Zw`]{: :B :BH:$k#@Sk S@D :@@> 4:D@p:0:-> 'Z~`]:]{4q@4{:(H :B$ :BH :@@> x:x]Dq@DL:) 4g-Z6q3P0D`:|"<,: ":h=:h=00:|0X0:*@(gwql{:\"| :B  :@@4:4p :|0:*)g~ql:l{@]{:" :B7H :@@$H4:4Xtp ::$l@]<:$1=P 4HD- ;x(,;= ;;;0;x!,; =pT #7Z`$] ;$$%H<; #@x$ H;#@A ] 4;$&l;&$ ;B.X#,;%6<$ ;BH$`#,;($&6\ ;@@> #@#,;H%H& 6|;%&& ;B%0;-> %@Z`] ;BH$`% ;@@> %,;#%5|p;$`] mm @]4;"<',Dpp;+˙݂ݙ@l4;"<,-\;"*@;1"<(D(ӭ8&,4; K'D-0<()4)***+d+4<3'(;Ýӭ˥<( <'/(t(4<3')<í<)4 <'.$(4<3') Õӝ˙<) <'+)T4<3')!Ý<* <'&)|4<3'*h#ˍӕϑ<* <'34*4*4<3'*$Í˕Ǒ<* <'- **4<3'+H=Õ<+d <'1+4<3'+><+ <''+4<"<,('p<")<&@@l{{<+4<"<-@1<*<'sM@s<)44<"<..P4<4./ <"$<.$@ @ 0<*/Bgq$l <080"H<.X] l 4<"<00<(0 <B/T(,<\008$ <B"//T(<< ""Ԡh0</l ˥ p<- qqMǑ4<"<202L<+d<1MM<<341/.$- '+&4<"<3h3<h*<34ϑM <B6 <B86<Hh<$0<-=4p0p<D@@lD4<4D5 0<-> 5.Z@`H]D<6<6\6|,<5H.X$H<5HlD@]D <B5H5| <BH5| <@@> 5|0<-=61<404P6 <@@=764<|7<7Xp<6p<7x@x@l<p@Ӡ\<8@ۦ4<(98tp<4P:x@<1(99`4Cx<,4< K9 ¾6D-$=::x:;X;4=39 93=: =9 9:4=39 :\4=:x =9 8:(64=39 :5=: =9 p: 4=39 ;<6=;X =9 <;4=39 ;2=; =9 <;xp=<Ɛʀ˘@Ƙ,=<<8p4=(4=4=(<;=;X=<@íX=,|!䝍 \ |X=,D%hZ b>`&\8&@x =~D, $,d",%iLdc<p, 7ysteveThe baud rate parameter has been changed to uInt32 for fast ports. This may still be restricted on some platforms by lower level limitations.( I%,%,JUUAn (>;>;>c/>JtH  V  d  r MS Sans Serif MS Sans Serif MS Sans Serif0RSRC LVINLBVW,t X 4`RSID`LVINtBDPWLIviVICDCPTMDSTMDFDSLIdsversDLDR(FPTD lvinstio.hlpSerial Port Init PPT Master.vi Find Ports.viSerial Port Init.vi Configure.viSingle Write Read.viPPT Chart 2.viSerial Read with Timeout.viInstrUseInstrUseInstrUseInstrUseInstrUseInstrUseInstrUseThe Serial Communication VI performs bidirectional communication with a port. It initializes the port, writes a string to the port, and performs a read with timeout. The Read with Timeout VI will wait until the reply is available ( Carriage Return received) or the time limit is up, whichever comes first. Not intended to replace a full-fledged terminal software application, it does provide sufficient functionality to demonstrate how to communicate with the Honeywell PPT using LabVIEW.ӯaͿ\:? ?s?ZU#ZTU##Vyxyxyxy8y?>pp?8yy~3??;9G1>Ç8wqD80?>rp|ǣyG8#<,?8<9G#qF'Xs~ q#3|yx|;8"q!?q??y'#qF,q9??#qxq8c8<;8"qcyG8c|<ǣ#q'Xs~ q#3|yx|;~#qp9?qpxÏy#8<>?s8c8<#8<>G81Ïq|ǣç9G?><?#q1py'Oc?|x ǣ#q<?x#q<x#q1py>?8yG8c|x#q<?|>?Fq;8"qcwG8qq??8???????>8|GDğ?G?<#fϟ !?1C|8xB!x>BawxO, yx`gxygygxygygxygygxygygxygygXyg}gxygygxygygxygygxygygxYgygxygygxygygxygygxygygxygYgxfy88<'<>Bx9><'|xy><χ'yOy><ϧ<|x' y>}zy|xy>=χ<|xyBy>=˧<>=辪 ߟꫪ ĎH    Ġ?H İ H䯊H䠋H 䠋H H  ࠎ      H?  LϏ,̢,, Č,̢,h,8 ΌŒ̀b(<,..,̂.ň̃ʀ hȀ hȀ /ʀ π,f  ̈,̀ /(̈,̂΢,,,̈̈,2?2 ϏȞ(B.,̌̌ ̌Č Č Č Ą Č Č Č ̌ ",̌̌ ̌̌  Č  ̌Č ̌̌  ̌  ̌ Č Č ̀ ,Ꮘ̂̈ ̌ ̀ ̀̈̀(̀ Ȟ̌̌ ̈( ̈(̈(̈̈̌Ȉh ̈ḧ̀Ȉ̎̈H̠̎H̠Έ,ȈḦ̌Č̌̌̌̌ ̺̀ȏȌ̈(̈(̈,̌̌̌ ̌ Č ̌ ̌Č ̌ ̌ ̌ Č Č ̈Ȟ ,Ꮘ̂Č̈ ̌Ȉ ̀ ̈ ̀ ȞȈȈ̈̀€,ꈈ ̌̌ ̀Ȍ̈Έ, ̀̌̌̌Č̈ HĈḦ€̌  Έ,ȏB̈ḦḦḦHḧHḦHḦ ( 8b ̀̈̈Ȉ (( ̌̌̌Ȁ (  ̪̀ȏB̌̌̌ȌȌ̌̌̈Ḧ̈Ȁ ̂OĄ̈̌ ̀̌ ( ̈ȈH/ ̈,΢H/ ̈ ̌ ̀ Ȉ̈,̈ ̌̌Ȍ̈̈H ̈(̠*̈̈H ̀̌̈ ƀ  ,̂΢,̈HȞ Ȟ ̌  ̂Ȍ̌`,Ꮘo. ̂o Č̈ȌȀ ̌ȈH̌̌̌̌ ̎ʀ̌ ̌Ȉ/ ̌Ȉ ̈̈H̀ ̀̌̌ ̈HL ̌L ̌Č̈̀̀Ȉ ̌ ̀̈̌ ḦȈȈ ଂ*Ί̌Ȉ(ଂ Ϊଂ̿@BH+ Ḧ,Ȉ ,̈,̈  ̌ ̂*Ί*謨*(*Ί⬂ʪ Ϊ* *ʊʪ (*ʊ(  *( ΪȌȈ̌ ̈ B bȞ̂O. ̈̈(/Ȉ̈̌Ȍ̌̌̌̌ H Ί⬂*ΊΪ€  ̀ꬂ̌ Ḧ(/ ̈.`̌ƌ`̌ (̈ ̎ ̌ Ȍ̌ Ḧ Ḧ̎̂ Č̌ ̈̄̀ Ȉ̌Ȉ,̌̌̌΢Ḧ,̈ ȞȈ̈,̈(̈̌ Ḧ*ϊ ̌Œ`̌̌̌ ̈̈̌ ̀*̀ʀ* Ί(*茠 (Ϊ, ̀̈ ̀HĽȈ̌Ȁ ,̀*Ί*  ̀̌̌̈ Ḧ* ̀ *ΊΊ*ʀΈ Ȉ̌̌ ̌Ȉ̈̌̌`̀ (ନ**ΊΪ ଂ Ί ꬂ ઀Έ(. ȌȈȌȈ̈̀ ̈B ̈Ȉ̈̌b,揈Σ o.o.̢oȈ̈,, Ȍ̢̂oƀ ̈,,,h (,Ꮘ΢,,興̀̈Ȟ̌ ̀B̀ȌȈ(/ ̌ ̈̌Ȉ,Ä/̈̌ ̈̈ ̢̈̌ ̀̂ȈȈĀ̢̈̈̌o ,ȞȈ̈ /̈ H L̈Ȍ̌ČČȌȈ̈ ̌ ̈̈̌̌Ȉ̢̌ ̌̌̈̈Ā̌ ̀ ̈Ȉ̈,fHLȌȈ̈̀̌Č̌ (Ȉ̀̌̌̂Ȉ̈̈̈ḦH, (̂  ̀̌̂*ϊ̌L , (  ( Ȟ̢̂oČȈ ̈̈̈̈H ̈ (Ȍ̂ ̀  03333333333333(  ψϪ(Ϫ *ϪB  Ϫ  @RSRC LVINLBVWYTy Y4, ,",p ,C-h ,C-%,,,< Q\ ,P ,$ , ,?!,e<Single Write Read.vition 2.viĠFSimple Serial.viLVINSerial Read.viLVINBasic Serial Port Driver.viLVINUUSer Port Drvr w hdr & csum.viLVIN!,3  , ُ B~V11- _n_4vswp2LVINSingle Write Read.viLVINSerial 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port numberPTH0/ PPT Demo.llbSerial Port Init.viLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.viLVINSerial Port Write.vi" @ error code@0string to write@ port numberPTH02Instr Serial.llbSerial Port Write.viLVINSerial Read with Timeout.vi:P @! Error Out @!Timeout@0 Serial Read@ Bytes to Read@ Timeout Limit@ Port NumberPTH07 PPT Demo.llbSerial Read with Timeout.vi.N i386tJcodeUl$SQRVWEX+EX+EX,E X-E$XW:E(X].E,Xs.E0E4Xt.E8X/EXƅp ƅp fxRnDžDžXG䍅QRhhhh!hP d$ZY=tÐfP4>XƅX fx:nDžDžXG䍅QRhhhhhPC d$ZY=tÐfƅ\ >< ɍx ƅt ƅt QRPH$Td$ZY=tAX䍅fDžQRPuRh9U3d$ZYÐfxVnDžDžXG䍅QRhhhh#hP) d$ZY=tÐfƅx ɍ HHH Hƅ| ƅ| P XVW(QY_^fx^@c$hP d$ZY=tÐfKx(<XP=XQR8 6d$ZY=tAXu䍅fDžQRPuRhP-Ud$ZYÐƅ\ P0R<ZXhhUULd$ P4R=ZXhhUULd$ f}|u ƅDZhhUULd$ =tAX䍅fDžQRPuRh UYd$ZYÐfx>nDžDžXG䍅QRhhhhhPO d$ZY=tÐff}f}fufTfDžX*䍅QRPud$ZYÐff4X!QRUd$ZYÐff}tIft?fDžX1䍅QRPud$ZY=uÐft-X(QRU d$ZY=uÐQRP$] d$ZY=u= p h搐Ð_^ZY[]ÐUl$SQRVWX䍅fDž_^ZY[]ÐUl$SQRVWX䍅fDž_^ZY[]ÐUl$SQRVWT$ QRP$R d$ZY=hJ =3P؇$PPX$ $@ $Ðd$ =3P؇$PPX$ $@ $Ðd$$ =3P؇$PPX$$ $@ $Ðd$( =3P؇$PPX$( $@ $Ðd$, =3P؇$PPX$, $@ $Ðd$_^ZY[]ÐUl$SQRVWf}HQRhP$$角d$ZYQRhPD$膒d$ZYQRhPd$ed$ZYQRhP$Dd$ZYQRhP$#d$ZYfE_^ZY[]ÐUl$SQRVWhUUDd$_^ZY[]ÐUl$SQRVW_^ZY[]ÐUl$SQRVWP`XPdXP\XPlXPpXPhXPxXPtXDž0 0 0 4 QRP4 $Whhh1Xd$ZY=t鋋w?P0 XVW?6QY_^VW?6QY_^VW?6QY_^VW?6QY_^_^ZY[]ÐUl$SQRVWD$ t$(= EPX$$ÐSQRPi $x PD $Gx#d$ ZY_^ZY[]ÐUl$SQRVWt$$|$(D$ =-PX$$ÐCjQRP $ P| $w#d$ ZY_^ZY[]ÐQRP$6Xd$ZY=tQRP$6-d$ZY=tPXPXPXrUl$SQRVWt$$D$ =-PX$$ÐCiQRP $ P $v#d$ ZY_^ZY[]ÐC=QRhhhVhUd$ZY49=QRhhhVhU蜇d$ZYaC8==QRhhhVhUPd$ZYT9=QRhhhVhUd$ZYC@=QRhhhVhU蹆d$ZY~t9=[QRhhhVhUnd$ZY3C0=QRhhhVhU"d$ZY9=QRhhhVhUׅd$ZYC4=xQRhhhVhU苅d$ZYP9=-QRhhhVhU@d$ZYUl$SQRVW|$$D$ =-PX$$ÐC-%QRP $ P $Zs#d$ ZY_^ZY[]ÐHQRhhhhUad$ZY=QRhhhWhUd$ZYHQRhhh8hUd$ZY=C8.QRhhhWhU襇d$ZYV@x7QRhhh@hUad$ZY=@QRhhhWhUd$ZYHQRhhh0hUd$ZY=C0.QRhhhWhU襆d$ZYHQRhhh4hUod$ZY=4QRhhhWhU,d$ZYUl$SQRVWD$ =-PX$$ÐCyQRPI $X P$ $zp#d$ ZY_^ZY[]Ð04|$$uWhUULd$ WVhUUHd$PT|$$uWhUULd$ WVhUUHd$pt|$$uWhUULd$ ^WVhUUHd$J|$$uWhUULd$ $WVhUUHd$|$$uWhUULd$ WVhUUHd$Ul$SQRVWL$ QhUU@d$ =tlL$ QhUU@d$ =tNL$ QhUU@d$ =t0L$ QhUU@d$ =tL$ QhUU@d$ _^ZY[]ÐUl$SQRVWDžDž\ t Džx < Džx 0t Dž \ Dž Pt Dž | Dž pt Dž  Dž t Dž  Dž  DžBDž Dž Dž Dž$Dž @@Dž Dž Dž Dž Dž Dž Dž$ Dž( *Dž, Dž0 Dž4 <Dž8 XDž< Dž@ DžD `DžH DžL *DžP dDžT DžX .Dž\ \Dž` Džd &Džh lDžl Džp 6Džt pDžx Dž| :Dž hDž Dž 2Dž xDž Dž BDž tDž Dž >Dž Dž Dž Dž Dž Dž Dž Dž Dž Dž Dž Dž v Dž Dž Dž ~ Dž Dž Dž PDž 4Dž Dž ~Dž @@Dž DžDž>DžDž Dž4@@Dž8Dž<Dž@@DžDDžHDžLDžPDžT&DžXDž\Dž`DždDžhDžlDžp(DžtDžxDž|5DžDžDž4DžDž~Dž@@DžDžDž<DžDžDž=Dž Dž$Dž(8@Dž,Dž0~Dž@@DžDžDžDžDž6DžHDžDžDžEDžDžDžDDžDžDžDžDžDž@@DžDžDžHDžDžDžDžDžDž DžDž.DžDDžDž Dž$EDž(Dž,Dž0`Dž4Dž82Dž<NDž@DžDDžHHDžLDžPDžTMDžXDž\Džx`Dž|Dž2DžHDžDžDž@DžDžDžHDžDžDžHDžDžDžDžDž"Dž<DžDžDžXDžDž"DžTDžDžDžPDžDžDž`MDždDžhDžlLDžpDžtDž>DžDžDžDžDž>Dž Dž DžDžPTABpDžDžDž Dž(DžDž1QRhP$$|d$ZY,%,=QRhPD$|d$ZYL%L=~QRhPd$\|d$ZYl%l=AQRhP$|d$ZY%=QRhP${d$ZY%=DžtQELMDžQELMHffNf⍅؉hDžDX:{xfDž|fDžfDžfDžfDžfDžfDžfDžDžhDžl DžpPTABd4pfDžtxfDž|fDžfDžfDžfDžfDžfDžfDžfDžDž`Džd DžhPTAB\(fDžfDžfDžDžDžDžPTAB@5fDžfDž(fDž(fDž,fDžfDžfDž$fDž0fDž4fDž DžDžDžPTAB8DfDžEfDž`fDž fDž (fDžfDžDžDžDžPTABhfDžQRhP$Uvd$ ZYfE_^ZY[]ÐUl$SQRVWh h` `   hUUDd$_^ZY[]Ð_^ZY[]ÐG ]  D _ ;;H @! ~ @W  ; ;w    t ;;@ m;;  5m} l<? #   ]  w o e g6  il?a >! ! " "(#Q##$ i$$)% % & ]' '(( (+))Q* *+ g+++~,<9.[Z.[{.[.[.[/)111122D333'4r44 5U556O6]6]6] 7]O7]7]7] 8]A8]8]8 D[GD[D[D[D[I22:@ Port Number J JP`$nP"@P@flg@oRt@eofudfP0 Write String p0dfd P0exd P0txd P0oldlP"@P@flg@oRt@eofudfP0 Read String p0dfd P0exd P0txd P0oldXP"@P@flg@oRt@eofudfP Port NumberpdfdPexdPtxdPoldZP"@P@flg@oRt@eofudfP! Serial Errorp!dfdP!exdP!txdP!old`ZP"@P@flg@oRt@eofudfP! Read Timeoutp!dfdP!exdP!txdP!old` P 0 0 0 0 0 !`V P$@P@0PV P$@P@0P` Bytes To Read 0` Timeout Limit 0`! Read Timeout`!Write Attribute`V P$@P@0P`y !`> P@@@P(`@PWrite Attribute        `@! Serial Error@! Read Timeout 0@! Error Out @!Timeout @!error?`@ Port Number@! Error Out @!Timeout`0 @!Timeout!!`0!`!`@0 Serial Read`@ Bytes to Read`@ Timeout Limit @!error? @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@0 Write String@0 Write String`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits`@ baud rate*P$@@P Colors [4] @P        *P$@@P Colors [4]P @!Visible````$`$`$``````````bPbPbPbP `% ` ` `% ` ` `% ` ` `% ` ` `% ` ` ```q*99P1Serial Port Init  Serial Port Write  @333333333d:\automated\lv51\lvsource\gencode.cGenRangeCheckd:\automated\lv51\lvsource\gencode.cGenCopyProcs1d:\automated\lv51\lvsource\gencode.cGenCopyProcs2 d:\automated\lv51\lvsource\gencode.cGenCopyProcs3jd:\automated\lv51\lvsource\gencode.cGenDefaultProc$0<D|P\dp|@VIDSSingle Write Read.viVIDSSimple Error Handler.vi ( PTH0VIDSSerial Read with Timeout.vi ,PTH0VIDSSerial Port Write.vi $PTH0VIDSSerial Port Init.vi PTH0%5.1Oldest compatible LabVIEW., , , , |~~pxPPdP@0 Write String@0 Read String@ Port Number@! Serial Error@! Read Timeout The Serial Communication VI performs bidirectional communication with a port. It initializes the port, writes a string to the port, and performs a read with timeout. The Read with Timeout VI will wait until the reply is available ( Carriage Return received) or the time limit is up, whichever comes first. Not intended to replace a full-fledged terminal software application, it does provide sufficient functionality to demonstrate how to communicate with the Honeywell PPT using LabVIEW.The Write String control contains the user-entered string that is sent to the selected serial port in the VI. The *99P1 (with a Carriage Return appended) is a global request for a single pressure reading from a PPT.The Read String indicator displays the characters returned from the PPT. The Block diagram tries to parse the echoed command/reply, and show just the PPT reply.The Serial Error indicates if an error occurred in any of the serial commands in the VI. Note that a pop-up box also pops up and presents relative information if any serial VI fails. ATRUE indicates an error occurred, a FALSE indicates no errors were present during operation.The Read Timeout indicator displays if a timeout condition was met. A TRUE indicates a timeout occurred; a FALSE indicates the requested bytes were read. Note the boolean value is invalid if an error occurred.The Port Number control specifies the serial port accessed in the VI. Port Number 0 corresponds to serial port 1, Port Number 1 = serial port 2, etc."(Q.QPp ?*0BTр'eQEQcDрAAAAAAAAAADTHPD",88~ $&@0 Write String @0 Read String2"P @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible@ Text Width4@P @Format@ PrecisionFormat & Precision8@P@ Text Color@BG ColorNumeric Text Colors@ Port Number"@! Serial Error0"@ Timeout Limit!"@! Read TimeoutTH@ no parity odd parity even parity mark parity space parityparity@ buffer size@0message @!error?$@0string to write@ port number@! Error Out @ 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number:*   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)vP @! Error Out @!Timeout@0 Serial Read@ Bytes to Read@ Timeout Limit@ Port Number"@ Bytes to ReadVF @ error code@0string to write@ port number@ 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.6&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@code out(@error code (no error:0)(@0error source (" ") @0 source outF6@P @!status @code@0source error out.@type of dialog (OK msg:1)L@@P @!status @code@0sourceerror in (no error) @!Timeout @0 Serial Read"@ Bytes To Read @!Write Attribute @!Visible@!s@y0$@@P Colors [4]P @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible(@P @Width @Height Button Size@@0 Strings [4]$@@P Colors [4]4(@@PWrite AttributeP$@P PllTppP|   8 T p $ P T p $ P P Pl PP   P ,  @ @ @  T T XTT Write StringQ"ژ#*99P1W<< Read StringLX-4:h-5:h Serial ErrorX-~:-:³ Read TimeoutD  ::R Enter String to Write to Serial Port (Carriage Return will be appended.)D((String Read from Serial Port. Intended for a single response only. Note that the serial port is reset each time the VI is run, voiding preexisting data.  DGGNote: The default parameters are utilized for the serial port setup. This includes 9600 baud rate, 8 data bits, 1 stop bit, and no parity. All flow control parameters are in default mode.LW-):e-*:e Port NumberM@+MW@,MW0HD!,NOHD!,Ub#Ub#\DvvƒSerial Port Init`DSimple Error Handler^D׾ Serial Port Init mD`a!!!Error True: No Serial Port WriteHDh!,JWJWcD((Simple Error Handler.vi]DSerial Port WritemD!!!Error True: No Read With TimeoutHD$!,޺ߺsD8R8R'''Error False: Read With Timeout ExecutedHD,!,ܐ ݐ dDo|>o|>Serial Read with TimeoutYDxx Timeout Limit`Djwjw1. Intitialize PortdDyZy[2. Write String to PorthDgOtgPt3. Read String with TimeoutsD:wT:xT'''Error False: Serial Port Write Executed`DdqdqSerial Port Write.viSELYLY False SEKqXKrX False YD Bytes To ReadMD1PDڕە2.00wD11**+Stop reading when CR received and evaluate.`D,2,2Single Write Read.vi`D##Single Write Read.viXDUV Read TimeoutWD Port Number[DghWrite AttributeREl!yBl"yB True MD6DNNNIf not a Carriage Return, just append the current Read to the Shift Register.MDyDQQQIs this just an echoed command? If so, null out Shift Register and keep reading._DSSUpdate Front Panel.XD = = Serial Error[DWrite AttributeMDqr0TD  11776947TD++11776947RDBundleXD[[ Read Timeout\DH`KHaKReference: This is how you change the color(s) of the Read Timeout light. The input array is pairs of 32 bit integers, lower three bytes are Red,Green, Blue. Array element 0 is OFF Array element 1 is ON Cluster is: Foreground color Background colorDpqDDDAlternatively: Use Color Box Constants to build Array/Cluster valuesWD  Build Array$FPHPSingle Write Read.vi H FPHPL ,8 @ @ G4 B UXD-4 2 !\D-0  p 4+ ,X0 $|4 B( =`D-4 2( dD-0 ( p 4(+ 0 (D||0 \ `d|p|D$4 C\,3;ihD-0A x\@ \=3QG㳳=3QG=3QG=3QG=3QG4 C,};lD- =}Q㲲=}Q=}Q3=}Q3=}Q30A 4   pD-4  )tD-4 Q`@!,4 QD!,4 O,3Qi H!,4 O\,}Q L!, 4  HxD-XL  C-d74 J(R  |D-0h(B x,P p@~ ` , ,",",F0y_<x,D| 0h\B p| Exl ,    @P,=!PZ D`!,j@4 J ` ,(;fD-0  ` =(PZ4  2 ` ?*NXD-@ 2 ` @=!F(ppl!@ 2 ` F!P(ook"H : ` @*L00707/8.9-:|S0h `B ,  8 x | 0hB |,,\<\, BDHPSingle Write Read.viLVINSerial Port Init.vihPTH0LVINSimple Error Handler.vilPTH0LVINSerial Port Write.vi) PTH0LVINSerial Read with Timeout.vi!DPTH0< BDHP2,844;,#0D80@ .xNn^4 BM,E-0@p,DA0  @<,-P @ p, J0h4  2(  F-0 (  , ( & @ H/4 |R0.d/,4P @@. |,t4 `L!.!44D8N!.,:\5. @::@4 |F-0 35 %64byx~!=* @ \4DpZ !.0--PD0@p<ػ4 BݻxF-4pYt!.?0 BuH B@< @@-P<,l 68N SeX4 /Q44/9.NNm :@8 _784 7S tF-; 4$A0$4%p0A,=0@p*8\ ݢ!4 B ۑ!pF-@19!!~ ,$hl,4 C!Dn}?dF-( "0"###$`4 3!D"  "0 !Dc!"04 3!D"?  " !D&("P"4 3!D"@~  # !D@L"#4 3!D#d%  # !D7#0#4 3!D#A  # !D$##4 3!D$DB~  $` !D=$=4 97D .+ 9@ P84ؗ% , %<667l4 J$ w`F-!6L!2T!9_`& <64- $@'Tj- eD $@'T=T7eD $@'T\@e4$Q 4$Q L4$ O0.4$  9vUHF-4%9^hd!4%/1p@%1 ))Lr $&@,4% C) crDF-&)4&3) )'r͂&) &) P))4&3) 4&DX!.0&--P*Cŝ &Bs,*l* &B@,4*l*&**+ &@L6l# &@@-P*8*l+&94&O++(&+@& 6+L*=)>*=,&@,)+L>&, &@@,4+,4&,hz!.@&,* &B%4p4&DJ>cPD]?8P-J<&$1. P 4KZ@F- <'$1-PP 4JpY .࡞00 (@18.1/0(?18/|H,( 18) l0(?180I(a'T(`' (@@-P54p(:aD]A,*:3(Q3<*4#,*@+8dH$ *9d9*X\ee4*D%M8*N  ]*'0* 3 wLl*7@ *@:$846L4*0- `4>9m4*  2$ ٖ(F-H+ :$ Ԕ0707/8.9-:+6L#4+0^>ICm0+ 3$ ؗ4+95Cx(0+?'T&pZ,$4+0_4>9m,+:%p $+98+(;8U8+89D+9 +:`8t9+8t4+';5LV}8t +@;?8t9 +:c99d +@; \99 +@@ 5 9+,+;ihiSi}qm ,":==2T4,_`28m06,?d ,@_`>D= , @;%=2T4,9>pB.),b< ,X)>*= /@pGFGX/GX4/DGK(!,/GXE@/t/pl8/N 5 ~@e0/ 3H$ v̬/ @/@./]`].Ā]/ @֬/G88/%]Am@]`m`/,.Ѭ/]]./5]A]/|AA/(T]].zz]/.@ܝܢ/.x^@^/P@//4 /H@ɬ/ T/TT|D/cDSU$-ThT `/T|/T/T /@SVTT|4/bST@i,$ /@STT4/b STT 4/ BS F-40OU+Ug0UV0Vx40 JUXfF-,1pUhUX<@1 6UX+)>)>*=1VxT| 1@pVUVx41DV\!1lq'T41/9WDx"0a1Wt1X1WtXW1W 1V(WW410VWa a410VW0b|a 1V&(^W 1VBWjh 1]_`X< 1Ba\X#1eX01-]p5htəϕ̬1*81<A@̬̀1<¬1,lj@j41";g@1PfX[y@,1nedfe1=?d1? 41_`]4n05 1]]y$1X\' 1]&^0eDX1,9ok)q#o?bd X41/b>$8X410]>m:HA410]Bl:HA 1Ba`8o^d410VW`f |a1`beD1Wt; 1B_o^419Bhq!01X01bod1d410],oHUN41_`oH !71d` 1Ba=Ta`941b\k40: 1a,&feD419j}\0141/b`l01-]p^sɈτ1` 1Baba1#*e01_`q,1]pyz0o01 3bl 8X81N >D?Q>p01.]pc|u 1B_&a`9 1B_bb419ffd 2B_X# 2@@]p_be$ 2@@]pca`942  2[ F- 3dBgjh03 3[  3@@]p@LX#430a,_k39deD,3_fz[<3g0430a,aT3b]P`H3 :[ 0707/8.9-: 3@_nfXg003-]p&_`5 ,5aq~q4@5qh5q 5@a`8pq45Opp@5 6q4)>)>*=,5aX\`gq^d5_C@$Z$C5B f 45s`t@!&5s|* 5 @;s,[x" 5":&([x"5"WsL5 c&(j4B_`c@L(:@7=$5=[xc̬5s,\5c@45u|v!'5j5"0i,5=9D9s|j,5uHs,? \%ج5&(3@@335uH45 bE-6n 46/bx#On6y$6y6y$yyX460xDxxwn460xDxv n 6xDxy$6yX 6xD>yd6y$]^ 6xDnxg0460xDyDR n,6xDwdg0a,]=6g0y,6_a,xD]6dyX46 DTE-7,4¬7&A@Aۀ۬7>@7_fNf7`7@A %%7j47j4Z@UU ̬7`8 D7cDTD)<l\075Tbsj7777 7@(747b,(< " 7@47b @])])])47 B>E-H8Rg3D8L8 8`Ԅ$8,TL48 Nx E-49  v p3E-@:P vxB4iA@: 6 @iph%3h%h%@: 6 ipg&3g&g&0: Wx g3:4:|0: _ p0: Ux 33<:S`x0䄘0: wx 0|0:  03@:P A:80: 3 -|H: :  0707/8.9-:0:  @:P-A4: 2 E-4; 2 ,E-H< : *0707/8.9-:0<  -<<$X,<pxX <@p(4<|< 4< B E-=L=L=lD=cD܊(*J =@xlL4=b)J!0 =@4=b ԉ### =@0X=<4= B\E-4> DG_LE-?,?pܨ\&H?V$$8?4DPbs@,?|?X ?@p\|0?5d?(0?50? 2) o{D?V |m}A0? S m}4?D(4?DtQ4?D<Q? ?@ԙD0? S` op?x!0@0L?pExD$S h. -P0? S !m1},?X 0? 2) r~4? DoE-@PtD@V \olAD@V pAD@V popA@<<,@p(xB0@ S p0@ 2) s330@5@#+'@ @@ࠐ @@РL@L @@0@5|+3/\@p GX Vx4<\PȚ4@D @@pD@V q,A@D0@ S q@ @|<|@d0H\Гx(`V,5*8<|G@  ̬@/;>;>c/>Jx  ʆ  ʔ  ʢ ʤ MS Sans Serif MS Sans Serif MS Sans Serif00RSRC LVINLBVWYTy Y4|#,?%,@8#,A#,( %,P$,t!,,%,W0%,X4%,X8%,Single Write Read.vi22:@ Port NumberAAAAAAAAAA"(Q.QPp ?*0BTр'eQEQcDр1\2? ZU#ZTU##V?kZ?'?xxyxyxyx8?<G{Y~y~;|ϟ9GG81ÏO#8??Gg<8~>G8Ï8px<yG8#g8?3xq8a888<|,ϟq<?x#q8y>G81Ïq|9G?8pa1?~|?><?gz8"qcs8gz8"qcs8#q1pY~#q|<8pa1?~|??yy9GGx1ÏϣOO9Oy>ww8Ïx>wqD80B?>G8Ï;?>#q8>ǣwqD80?>Ǘ?x?~3=G81Ï9qx3=G81Ï9qxq8c8,yyG8cy>wqD80?>O?x~#q<ѧ'ƿ'<iypa?OYc|'~'wg?x>?<O<gy1ß×'<9pa?~<#8<8pc0?~??>8pa?~|<G8ÏyG8#Ǐ#q'Xs~ q#3|yx|q8a8<Gg<<#qp9?qpxÏ?x#q??<#q1pyBǣy88"qcy<8cx|xp<@81|G8#p??8??p8pc0?~??>8pa?~|<G81ÏO>~<#q8y|q8c8ǣpq@81?>>=0qF/G8??px<8#pDxOy>9~?x!8yǣp8pa0?~|a?pqD80?>Ox>#q1p<|,ϟq<?G8c|61332333|<G8cÇ8|G81Ïϟ?x?>qqD80?>?|x<q8c89G|<G8cÇ8|G81Ïϟ?x?>qqD80?>?|x<q8c89G|<G8cÇ8|G81Ïϟ?x?>qqD80?>?|x<q8c89G|<G8cÇ8r|G81Ïϟ?x?qqD80?>?|x|G81Ï3< wx?ώx>LG8c|p8pa1?~|q<q8c8,x#qg<q1pyp<O8s|qg<'<1py>1qp|x>'|<yc>q??|xgqǟ??~>'<ӧ'|z"qy~?x!8yOyc<,q~|?y~?xa8<'9|>xpwx~ǏyOxp'<px<y#? ?>qpD80B?>Ǐg<1~<x>#q?F;x~>#?Ç8x~{x~~<pxyGqq??8?'=~8%=~8'}~8'=~8']~8p?'=~8'=~8'}~8ǟO8pyǟ?>8|p'Oc?|' Op?<;Op?~~Ǐyvp'?<~?O?'1>?sc1~?|~xp12߱C|xB!x>Baw3<<3<̣<<3<3<<3<̳<<3<̣<<3>̣<<3<3<<3>3<<3>3<<3<3<<3>̣<<3>3<<3<3<<3<3<,3<3<<3<3<<3<3<<3>3<<3>3<<3<3<<3<3<<3<3<<3>3<<3<3<<3<<sBxO? ay|?!<'x8<<|xy><ϧgxyy>=χ<|xy><χgxy'<3O<<<|XOy><χ<3O<<|xOy>-ϧ?<χ<|zy><χ?|z><<BxOy>=<χ,|xy><<ϧ<|x<<ϧdz!|zO'?s<|zyy>=<χ<yy<|xOy><χ<3O<<B!B!|zO'yOy><ϧ<|x' y>=ϧ?<ϧ<3O<<Oy>=<χ<|xy><<<|xOy>=ϧ?<ǧ?s<'>O|O|O|< 33#3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333Qû+着ꫪ뫪뫪ꪪꫪ着뫪窪窩j+/+/+)+))++꾪)+*********************************::::::::::::::::*++ x<?@@D@D@D@?" "# " ]?3333703131 313131323?2#?2𨪪W3D@!RR? ?1C_0H } p<v~0pu?p6~<  :"~'>| ?À ߟ?ZUʀUU??πEU(ZZU? ߟ?̌̌̌̌̌̌ĽDLĎD??H  DH Ġxį  H H H H ࠊ       8H        8  H   ?HH ? ?H   H  x     x       8?H ?H ?   H      ?   O ?  xH? ?HHH       ? Lڈ     ?H Ȭ   0 ˆH,̂΢,h(,, b(8 ʿ(̈,̂΢,8,,,,  b,,ﮪ̂̂Ϣb,ς̂".. ,,Ľ , ̀, ̈3,<, /b,.Ň興̀  Έ,BΈ$B,̌ȈȌHĈȌB( (΢,⪏.̂Č̈̈ીȈ̈̌ ̈ B.Ȉ,Ȉ̌ȈΌ̌̌HȈḦČ,Ȉ̀ȈḧḦ/ތ쎈ȈL.̌̌Ȉ ̀Ȉ̌ČČḧ.Ȟ .̈̌ĎNB̈HLHȈȈḦḦHȈDDḦHȈḦDD(̈̈ȈD̈/ȞȈ̌Ď ી ી ̈Ȉ ȌČ̈̈/ીȈB̈L̈̌ ̈ ̈̌Č̈Ȉ ̈Č̌ČČȈ̈Ȍ (΢쎀̌ ̌̂̂NB̈LHȈDĎDȈḦDLDȈḦDDDDLḦ ̈,ᏈȀ , ̌̌Ȉ/ ̈쎀莈 ( ̈ી̈ી H( ̈(̈̌΢Ľ̈H( ̈̈Ā ̀⬂Ϊ ΢̈̈(̈̈ (̈̀ ΀ ̀ ̌Č̌̌€  ,̂o΢,̈ȞȈ ( (b,,Ꮘ.̌Č̈ ̀  . Ȉ̈H ̈Ḧƌ̌ŒŒȈH ̈LH ̈hȈČ (̈̈ ( (Ȉ,Ꮘb,,Ȟ̌   ̌Ȍ̈̄ǒ̌Č̈ḧh ̈( ̈(̈̌̌̌ ̌̌ ȞȀ ̀̂̌Č̈ Ȍ΢,̈Ȟ΢̂ ̈̈̌Ȉ̈ȌȈ ̌̌̌̌̌̌ČȏB̈̈ȏB ̈ȈH ̈HȈ̈Ȉ̈HȈ ̈Ȉ ̈Ȉ ̈ȈČČ ̀ Ό̀ ̀ ી ી  *̀   ϊ⬂興̀΢̈̌̌Č̈ḧh ̈̀ḦȞȈ( 8b,Ꮘo.̂ǒČ̈̌b,Ꮘ.̂ȏB̈H ̈ȈḦȈḦȈḦHȈḦHȈḧHȈ( (L ̀  ̀H, *ΊϪ̀ʀĎ̈ȈČ̈̂̈.Ȉ̌̌̌Ȉ̌̌`Ȉ€  ΢,.̂Č̈̈ી ી€Ȉ,Ꮘb,,Ȟ̌ ીી ʀ̈̀ ʀ,Ꮘ€ ȈȈ ̎Ȉ ̀Ȉ̈̌ ĈB/ ̈̎Ȉ̈̌ ̈ B̀.( ̈( ̈̌̌ Hી΢̎ Ȉ̎ Ȉ( ̈Ȉી̌̈̀ČČ ȈȈȈȈȈ̎( ̈̎Ȉ ̌ȈȈ̈̎Ȉ̈( ̈ ΢( ̈̀̌Ȉ Ȉી ȈȈ̎Ȉ Ȉ̎ ȈȞȌȈ̎ ̀ ̈ .Ȉ,ȈȞȌȈHČČ̈ȌȌȈ̌N $ȞȌȈ Č̈̈̈̈̌΢ Ȉ,Č̈,Ꮘ̀ , Č̈Ȟ΢̈̈̌΢ Č̈̀̂ȈȞȌ Ȉ̌̀ ȞȈ̈̈,Ꮘ̀ Ȟ ,( ̈̈,Ꮘ̀ ીČĈ̈̌΢ ,̀̀̈̈,Ꮘ̀ ̀̂Č̈̀̂̂΢,̀̂΢Ȉ̎̌Č̈̈Ȉ̈̈ી̌΢,̀ ̈ ,Ꮘ̂ .Ḧ,Ȉ̀̌̌Č̈Ȉ  ΢,̈̌̌ Ȉ ̈̀̌̈ી ̀̌ ,ᏈȀ ̀̌ ̀ ,Ꮘ̂ H ,ીȈ̈̀̌̈(̈̌̌̈(̈HȈ(̈̌̌̈(̈̌̌̈(̈̌̌̌̈(̈̀ ̌̌̈(̈̌̌̈̈ ̀̈̏̈H (̈ḧ̈̈ી̈ ,Ȍી(L̈hL̈̌ (̈ḦH̀ (̈(̈(̈ ̈興ΪΊ⬂Ϊ茠(*謊H. $ ̀(̈ȌΎ̈/ ̈̈Ȟ̌̎̌̈ḧḧ̀̌̌Č̈ ȈȈ̂̌Č̈ Ȍ΢,̈Ȟ΢̂ ̈̈̌Ȉ̈ȌȈ ̌̌̌̌̌̌ČȏB̈ḦȏBH ̈ȈH ̈HȈḦȈḦHȈH ̈ȈH ̈ȈH ̈ȈČČ ̀ ̀ ̀ ̀ H ̈H. ̀ ̀  ̎ ̀΢̈̌̌Č̈ḧh ̈̀ČČ̈ƀ  ,΢,,戨̈ȞȈ ̌ ,΢,,舨̈Ȟƀ  ,΢,,舨̈ȞȈ( (b,Ꮘ.̂ȏB̈H ̈ȈḦȈHD( (̌ČČČ̌Č ̈ḦȈHLȈḦȈḦȈીH ી̌ ી H,Ό ીʀ̀ ̀LH, ી ી ી̌̈  L ̀ȏȈB̈Ḧ̌H ̈H L̌ČḦȈH ̈Č̌ČČ̈Ȉ̌Ȁ ˆ,ȞȈȈ̈/̈̈̌̌Ȉ Č̌̌̈L ( ̈(̈( ̈( ̈(̈L ̌ ̀̌̌Ȍ̂ ીȈ ̀Ȉ̀ ̀̈H ̈Ḧ(̈/ȈȌ/ȈȌ ̈̈( ,΢,̈h Ȁ 쎈쀈`Έ  **(.b/쀈 쎀̌ (̈̈̈ી̌Ȉ̀ ી ḦH ̈̀̈̌Ȟ€ ̈̈̈̌΢ ,,ᏈHL`,,,ଠ€ ΢̌BȈ Ό. Ȉ̈H ̈Ḧ `,,̈ ̈ȈḦ̏̌B̈  ΌȈ(̈̀̈̈, Ό H ( ̈H (̈( ̈LΌ̌ ̌ H ( ̈,̈̈H (̈( ̈̌Έ̈̃ ̌b̀ી Ȟ  Ȉ̌*Ί H(*Ί(*Ί(**Ί(*Ί(*Ί(*Ί(*Ί((*Ί ଂ *ΪΊ(*Ί ʀ ʀ ̌*Ί쌈 ̀(ΈΈ  (Έ쀈 Έ ીʀ쀈舨Έી̈ી Ό j(  Ϊ⬂ 0HH  *ીΪ/̈(  (Έ ીBHΌ.Ꮘ...hHH ી (ΈΈ ʀ..쎈 Hh    ((..f( ΀ 興興 `   .Ď̈.̎興΀   Ϊଠ*茠*Ϊ ʀ,*Ί   , ʀ (Ϊ *ΊΪ*舨숈 ી  *Ί H. . * (* Ί⬂ଊꬂ(. 興 .ˆ.̈.ી/  .  H H  H H ીH ( Έ L ી  Ϫ̀ Ϫ̀HL L ̀ 쌈 ̀ , ΀*Ί/ 興B   ߀쀈 ̀΢.(*h(*ી (*HΌ  bHΌ.舨ીH. HΈ.h N  Ϊ(b.Ꮘ*Ί̌̈&ä&Ꮘl ીଂ(Ϊી ͪЊ (/ 興莈.p3N.揈.Ϊ茠*(o.o.o....戈..Ꮘ̈. ી L /.授 ߀ HH H H hHnH HH H쀈興΀bHΌ.舨ીΊ⌠Ϫ/.  hHH H H HH HH H쀈興L( Έ̀숈L 쌈(Έ̎̌*ΊϪ  Ύ ΈΎΊଠ*ϊ hhhXXX谈ȏ ``RSRC LVINLBVWa @,L ,",%,G-@ ,G- , PPT Demo.llbSerial Port Init.viLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.viLVINSerial Port Write.vi" @ error code@0string to write@ port numberPTH02Instr Serial.llbSerial Port Write.viLVINSerial Read with Timeout.vi:P @! Error Out @!Timeout@0 Serial Read@ Bytes to Read@ Timeout Limit@ Port NumberPTH07 PPT Demo.llbSerial Read with Timeout.viLVINBytes At Serial Port.vi @ port number@ byte count@ error codePTH05Instr Serial.llbBytes At Serial Port.vi!LVINSerial Port Read.vi.( @ error code@0 string read@requested byte count@ port numberPTH01Instr Serial.llbSerial Port Read.viր i386codeUl$SQRVWEX{EXEXÊE XE$XE(XE,XE0E4XE8XE@C$d$ZYÐfxJnDžDžXG䍅QRhhhhhP4d$ZY=tÐfqfDžfDžDž$X>QRhhhP$d$ZYÐf2,ƅ xK@K$ QRhhhP$d$ZYÐf"ƅ@ $\QRhhhPP$/d$ZYÐfrƅx $x(2ɍ ƅ ƅ QRPP$sd$ZY=tAX'>䍅fDžQRPuRhUd$ZYÐf$Dž>XG䍅QRhh>hhMhPd$ZY=tÐf9P( Xɍ HHH ƅ ƅ VWD_^QRP$od$ZY=tAXk9䍅fDžQRPuRhUd$ZYÐfnDž?Dž@XG䍅QRhh?hhNhPd$ZY=tÐf8ƅ H= PX$$Ð<2(  ƅ ƅ fnDžDDžDXG䍅QRhhDhhWhPd$ZY=tÐf7QRP@$-md$ZY=tAX7䍅fDžQRPuRhsU d$ZYÐ ƅ ƅ fnDžEDžEXG䍅QRhhEhhXhPd$ZY=tÐf6QRP@$3ld$ZY=tAX6䍅fDžQRPuRhsUd$ZYÐ ƅ ƅ fnDžFDžFXG䍅QRhhFhhYhPd$ZY=tÐf5QRP@$9kd$ZY=tAX5䍅fDžQRPuRhsUd$ZYÐ ƅ ƅ fnDžGDžGXG䍅QRhhGhhZhPd$ZY=tÐf4QRP@$?jd$ZY=tAX4䍅fDžQRPuRhsUd$ZYÐ ƅ ƅ f"nDžHDžHXG䍅QRhhHhh[hPd$ZY=tÐf3QRP@$Eid$ZY=tAX3䍅fDžQRPuRhsU$d$ZYÐ ƅ ƅ f&nDžIDžIXG䍅QRhhIhh\hPd$ZY=tÐf2QRP@$Khd$ZY=tAX2䍅fDžQRPuRhsU*d$ZYÐƅ ƅ f*nDžJDžJXG䍅QRhhJhh]hP d$ZY=tÐf1QRP@$Qgd$ZY=tAX1䍅fDžQRPuRhsU0d$ZYÐƅ ƅ f.nDžKDžKXG䍅QRhhKhh^hPd$ZY=tÐf0QRP@$Wfd$ZY=tAX0䍅fDžQRPuRhsU6d$ZYÐƅ ƅ f2nDžLDžLXG䍅QRhhLhh_hPd$ZY=tÐf/QRP@$]ed$ZY=tAX/䍅fDžQRPuRhsUnDžODžOXG䍅QRhhOhhbhP(d$ZY=tÐf,QRP@$obd$ZY=tAX,䍅fDžQRPuRhsUNd$ZYÐƅ ƅ fBnDžPDžPXG䍅QRhhPhhchP.d$ZY=tÐf+QRP@$uad$ZY=tAX+䍅fDžQRPuRhsUTd$ZYÐƅ!ƅ!fFnDžQDžQXG䍅QRhhQhhdhP4d$ZY=tÐf*QRP@${`d$ZY=tAX*䍅fDžQRPuRhsUZd$ZYÐƅ!ƅ!fJnDžRDžRXG䍅QRhhRhhehP:d$ZY=tÐf*QRP@$ _d$ZY=tAX)䍅fDžQRPuRhsU`d$ZYÐƅ fnDž@DžAXG䍅QRhh@hhShPLd$ZY=tÐf)ƅ =tӋ@=t=t@t9aQRRVhh)d$ZY=tAX(䍅fDžQRPuRh$Ud$ZYÐ66ttQRQWV|d$ ZY@e?=t!tQRRWP@$R|d$ ZYϋ=t!tQRRWP@$"|d$ ZYƅ f $Ud$ZYÐƅX!fnDžgDžhXGQRhhghhhP|d$ZY=tÐfƅ\!t6d=})ƒ}`=}9~t9aQRRWhh' d$ZY=tAX7fDžQRPuRhU親d$ZYÐ??tQRRPG$V$]d$ ZYƅ\!fnDžhDžiXGQRhhhhhhPq{d$ZY=tÐfSƅ`!QRhP$P$hSNd$ZY=tAX fDžQRPuRhUzd$ZYÐƅ`!fnDžiDždXGQRhhihhhPfzd$ZY=tÐfHx(ZY"MQRP؇$Q"%?d$ ZY"ÐQR"Ad$ZYQR"7>d$ZYÐQR"Fd$ZYÐfKfQRRQd$ZY=!XÐQRYZY"ƅ!f^nDžWDžXG䍅QRhWhWhhhP5vd$ZY=tÐfDžSXJQRP؇$hhP؇$qd$ZY=tÐf_nDžDžSXG䍅QRhhWhhhPMud$ZY=tÐfƅfxnDžDžXG䍅QRhhhhhPtd$ZY=tÐfl%=7P|RtZXf}|u ƅdhhUULd$ <ahhUUPd$ =tAX䍅fDžQRPuRhU蚢d$ZYÐ%=QRl=6d$ZY=tAX䍅fDžQRPuRhUd$ZYÐhhUULd$ =tAX:䍅fDžQRPuRhU¡d$ZYÐf}If}>fuf&TfDžX*䍅QRPuod$ZYÐffX!QRUpd$ZYÐfd<hhUUPd$ l<ahhUUPd$ =tAX䍅fDžQRPuRhUud$ZYÐf}tIft?fDžX1䍅QRPund$ZY=uÐft-X(QRU>pd$ZY=uÐQRP$fd$ZY=u6w= p h搐Ð_^ZY[]ÐUl$SQRVWXvy䍅fDž_^ZY[]ÐUl$SQRVWXF䍅fDž_^ZY[]ÐUl$SQRVWT$ QRP$Rid$ZY={|}%!=3P؇$PPX$!$@ $Ðd$!=3P؇$PPX$!$@ $Ðd$"=3P؇$PPX$"$@ $Ðd$"=3P؇$PPX$"$@ $Ðd$"=3P$PPX$"$@ $Ðd$"=3P؇$PPX$"$@ $Ðd$ "=3P؇$PPX$ "$@ $Ðd$$"=3P؇$PPX$$"$@ $Ðd$("=3P$PPX$("$@ $Ðd$,"=3P؇$PPX$,"$@ $Ðd$蝣Ѥx"=3PP$PPX$x"$@ $Ðd$ì"=3P؇$PPX$"$@ $Ðd$д"=3P$PPX$"$@ $Ðd$"=3P؇$PPX$"$@ $Ðd$"=3P؇$PPX$"$@ $Ðd$"=3P؇$PPX$"$@ $Ðd$"=3P؇$PPX$"$@ $Ðd$"=3P$PPX$"$@ $Ðd$"=3P$PPX$"$@ $Ðd$"=3P $PPX$"$@ $Ðd$"=3P $PPX$"$@ $Ðd$"=3P$PPX$"$@ $Ðd$D_^ZY[]ÐUl$SQRVWf}duvwxK[謱QRhP,$)/d$ZYQRhPd$/d$ZYQRhP$.d$ZYQRhP$.d$ZYQRhPD$.d$ZYQRhP$.d$ZYfE_^ZY[]ÐUl$SQRVWhUUDd$_^ZY[]ÐUl$SQRVW_^ZY[]ÐUl$SQRVW=t=tt9%QRRVhhqd$ZY=tc?=t!tQRRWP@$Id$ ZY׋=t!tQRRWP@$[Id$ ZY׺X=t\=tt9%QRRVhhd$ZY=t)c?X=t!tQRRWP@$Hd$ ZY׋\=t!tQRRWP@$Hd$ ZY׺=t=tt9%QRRVhhd$ZY=tPc?=t!tQRRWP@$Gd$ ZY׋=t!tQRRWP@$Gd$ ZY׺0=t4=t$ t9%QRRVhhd$ZY=tw$ c?0=t!tQRRWP@$Fd$ ZY׋4=t!tQRRWP@$Fd$ ZY׸_^ZY[]Ð.$;\N;\ P\X.;X ;X PXXUl$SQRVWD$ t$(= MPX$$Ð[.~QRP"$ #P"$d$ ZY_^ZY[]ÐUl$SQRVWt$$|$(D$ =1PX$$ÐGUaQRP5#$D#P#$d$ ZY_^ZY[]ÐPffXPXQRP$6&d$ZY=tPffXPXPXyUl$SQRVWt$$D$ =1PX$$ÐGm&QRPm#$|#PH#$d$ ZY_^ZY[]ÐC=QRhhhVhU!d$ZY:9=QRhhhVhUq!d$ZYaC|==QRhhhVhU%!d$ZYt9=QRhhhVhU d$ZYCl=QRhhhVhU d$ZY~9=[QRhhhVhUC d$ZY3CH=QRhhhVhUd$ZY9=QRhhhVhUd$ZYCP=xQRhhhVhU`d$ZYPQ9=-QRhhhVhUd$ZYCp=QRhhhVhUd$ZY9=QRhhhVhU~d$ZYnUl$SQRVW|$$D$ =1PX$$ÐG?)QRP#$#P#$ d$ ZY_^ZY[]ÐV<7QRhhhhU!d$ZY=QRhhhWhUJ!d$ZYqHQRhhh|hU!d$ZY=5| QRhhhWhU d$ZYHQRhhhlhU d$ZY=lQRhhhWhUX d$ZYHQRhhhHhU" d$ZY=CH.QRhhhWhUd$ZYHQRhhhPhUd$ZY=PQRhhhWhUfd$ZYHQRhhhphU0d$ZY=Qp Dž $8t Dž,$| Dž,$pt DžL$ DžL$t Džl$ Džl$t Dž$S Dž$Pt Dž$ Dž$$DžDž$Dž$Dž$DžkDž$@Dž$Dž$0 Dž$Dž$Dž$Dž$Dž$Dž$Dž$Dž$Dž$ Dž$@Dž$Dž$0 Dž$Dž$Dž% Dž%Dž%Dž % Dž% Dž%Dž% Dž%@Dž %Dž$%0 Dž(% Dž,%Dž0% Dž4% Dž8%Dž<%Dž@%DžD%DžH%DžL%DžP%DžT%DžX%Dž\%Dž`%Džd%@Džh%Džl%0 Džp%Džt%Džx%Dž|%Dž%Dž%Dž% Dž%Dž%DDž% Dž%Dž%@Dž%@Dž%Dž%0 Dž%(Dž%Dž%Dž%0Dž%Dž%Dž%4Dž%Dž%Dž%Dž%Dž% Dž%8Dž%Dž%Dž%Dž%Dž%Dž%|@Dž%Dž%4Dž&@Dž&Dž&0 Dž & Dž&Dž& Dž&Dž&Dž &Dž$&TDž(&Dž,&LDž0&XDž4&Dž8&TDž<&\Dž@&DžD&\DžH&@DžL&DžP&0 DžT&DžX&Dž\& Dž`&HDžd&Džh&RDžl&TDžp&Džt&Džx& Dž|&Dž& Dž&@Dž&Dž&0 Dž&`Dž&Dž&dDž&hDž&Dž&vDž&Dž&Dž&Dž&Dž&Dž&Dž&Dž&Dž&P Dž&ADž&Dž&Dž&Dž&Dž&XDž&l@Dž&Dž& Dž&@Dž&Dž&0 Dž&Dž'Dž'Dž'( Dž 'Dž'@ Dž'@Dž'Dž'0 Dž 'hDž$'Dž('Dž,'LDž0'Dž4'Dž8'@Dž<'Dž@'0 DžD'@DžH'DžL'0 DžP'DžT'DžX'Dž\'Dž`'Džd'bDžh'Džl'Džp'bDžt'hDžx'Dž|'Dž'LDž'Dž'Dž'hDž'Dž'Dž'@Dž'Dž'0 Dž'dDž'Dž'"Dž'Dž'Dž'Dž'Dž'Dž'Dž'@Dž'Dž'0 Dž'Dž'Dž'Dž'Dž'Dž'&Dž'dDž'Dž'"Dž'Dž'Dž( Dž(LDž(Dž (Dž(Dž(Dž(2Dž(P@Dž (Dž$(4Dž((H@Dž,(Dž0(Dž4(@Dž8(Dž<(0 Dž@(( DžD(DžH(@ DžL(DžP(DžT(DžX(H@Dž\(Dž`(Džd(Džh(Džl(Džp(Džt(Džx(Dž|(@Dž(Dž(0 Dž(Dž(Dž(4 Dž(@Dž(Dž( Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž(Dž)Dž)Dž)Dž )Dž)Dž)Dž)Dž)Dž ) Dž$)Dž()Dž,)Dž0)Dž4)Dž8)Dž<)Dž@)DžD)"DžH)DžL)DžP)DžT)DžX)Dž\)Dž`)Džd)Džh)Džl) Džp)Džt)*Dž(@Dž(Dž( Dž(Dž(Dž(` Dž( Dž(Dž( Džx)@Dž|)Dž)0 Dž)( Dž)Dž)@ Dž)Dž)Dž)NDž) Dž)Dž) Dž)@Dž)Dž)0 Dž) Dž)Dž) Dž), Dž)Dž)X Dž)) Dž)Dž)L Dž)) Dž)Dž)L Dž)( Dž)Dž)@ Dž)Dž)Dž) Dž),Dž*Dž*Dž*0Dž *Dž*Dž*4Dž*Dž*Dž *@Dž$*Dž(*0 Dž,*Dž0*Dž4*Dž8*$ Dž<*Dž@*8 DžD*` DžH*DžL*d DžP*o DžT*DžX* Dž\* Dž`*Džd* Džh*@Džl*Džp*0 Džt*8Džx*Dž|*Dž*@Dž*Dž*Dž*`Dž*Dž*Dž*dDž*Dž*&Dž*Dž*Dž*Dž*0Dž*Dž*j Dž*Dž*Dž*N Dž*Dž*Dž*F DžPTAB8DžpDžDžnQRhP,$s d$ZY4%4=QRhPd$6 d$ZYl%l=zQRhP$ d$ZY%==QRhP$ d$ZY%=QRhPD$ d$ZYL%L=QRhP$B d$ZY%=DžtQELMDžQELMHffNf⍅؉hDžXLRQRSTXfDž\`fDždhfDžlpfDžtxfDž|fDžfDžfDžDžHDžLDžPPTABD PfDžTXfDž\`fDždhfDžlpfDžtxfDž|fDžfDžfDžfDžDž@DžD DžHPTAB<fDžfDžfDžDžDžDžPTAB fDžfDžfDžfDžfDžfDžfDžfDžfDž fDžDžDžDžPTABfDž8fDžfDžfDžfDžfDžDžDžDžPTAB@XfDž \fDžtfDžt fDž$x(fDž,`0fDž4d8fDž<p@fDžD|HfDžLPfDžTDžDžDžPTABfDžffDž@QELM4HfDžfDžfDžDžDžDžPTAB`TfDž0fDžHfDžHfDžLfDž4fDž 8fDžDfDžP fDž$T(fDž,DžDžDžPTABX@fDžAfDž fDž$D(fDž,H0fDž4P8fDž<DžDž!DžPTABPfDžTfDž lfDžlfDžp fDž$X(fDž,\0fDž4h8fDž<t@fDžDxHfDžLDžDž#DžPTABxfDžff Dž0QELM$r!t`HfDžLhPfDžTLXfDž\Dž8Dž</Dž@PTAB4{fDžXTffZDžQELMtPd(fDž,H0fDž4h8fDž<L@fDžDDžDž2Dž PTAB>pfDžtxfDž|fDžDž`Džd7DžhPTAB\fDžffDžQELMHfDžLfDždfDž dfDžhfDžP fDž$T(fDž,`0fDž4l8fDž<p@fDžDDžDž9DžPTABp0fDž4fDžLfDžLfDžPfDž8fDž <fDžHfDžT fDž$X(fDž,DžDž;DžPTABX(fDž,@0fDž4D8fDž<DžDžBDž PTAB fDž$p(fDž,0fDž48fDž<@fDžDtHfDžLxPfDžTXfDž\`fDždhfDžlDžDžCDžPTAB   p fDžt  x fDž|  fDž Dž` Džd YDžh PTAB\ , fDž  fDž fDž  fDž Dž Dž ZDž PTAB 0 p` fDž   fDž   fDž Dž Dž aDž PTAB x o fDž H fDž `  fDž `  fDž d  fDž L fDž$ P ( fDž, \ 0 fDž4 h 8 fDž< l @ fDžD Dž Dž bDž PTAB p fDž  ff Dž QELM fDž  ff Dž4 QELM(  fDž0fDžfDžfDžfDž fDžDžDžfDžPTAB8ۻfDžffDžQELMfDž0,ff2DžXQELML(fDžffDžQELMfDžQRh P*$UAd$ ZYfE_^ZY[]ÐUl$SQRVWH H@ @        8 8 ` `    ` `     hUUDd$_^ZY[]Ð_^ZY[]ÐG$ " ;;u@N @ @  @ X ; ; =    | 2 ?   s  l  W R } L  1 F   !I!! "V"" # $ % & &'' '( ) E*l**?+|+ +w, O- -7. . R/ S0 0;0;<1@2 u2@Q3 3;3;4 a5 5e6 7 7.8 9 M99 .:`G::::::: ;";V;]{;`; Q<< |= {> h? Q@ @@FA A;B jB`BBBCC5CPCcCxCC]C`RD DhE @F F G fGG;H I I PJJ%K L L M N  OMOO P P4QQ Q.RR R(SS S"TT TUU UVV VWW W XX XYY YY~Z ZZx[ [[r\ \\l] ]]f^ ^^T_ _l&`R`?`?`?Za `b ?c d d e Hfnffg 1h 7i j j nk ;l l mm nXnn 5ovoo vpp"q vq`qqqrr'rBrUrjrr]r`7s sMt %u lu v v ?ww hx x Fyy z {{h| G} ~B~~ Yl?/ ƀ:   ɂV `Ã"6C[v҄]`k ͅS ن $~( ˉRw2<[ؑ[[[;[\[l]??l6?d?l?=?l??Sٗ՘$oR4˛bܜ#]f]]ߝ]]X]]ў]]J]]ß]9m[[[$[a[[?ɀjj: @COM Port@ Serial Number@0Current Display Units@New Display Units**Pw`$ P`VP"@P@flg@oRt@eofudfPCOM PortpdfdPexdPtxdPold`dP"@P@flg@oRt@eofudfP!Set New Units Selectedp!dfdP!exdP!txdP!old` PZP"@P@flg@oRt@eofudfP Serial NumberpdfdPexdPtxdPold P`" P@@vP"@P@flg@oRt@eofudfP0Current Display Units p0dfd P0exd P0txd P0old^P"@P@flg@oRt@eofudfPNew Display UnitspdfdPexdPtxdPold`ZP"@P@flg@oRt@eofudfP! Read Timeoutp!dfdP!exdP!txdP!old`Write Attribute` 0 0 0V P$@P@0PV P$@P@0P`` Timeout Limit` Bytes to Read`Initial Scan LocationV P$@P@0P 0 0 0` Timeout Limit` Bytes to ReadV P$@P@0P  `length` offset (0)V P$@P@0PV P$@P@0P 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0V P$@P@0P 0 0 0` Timeout Limit` Bytes to ReadV P$@P@0P `length` offset (0)V P$@P@0P !` 0 0`millisecond multiple`milliseconds to waitV P$@P@0P`0error source (" ")`milliseconds to waitV P$@P@0P`milliseconds to wait`!Set New Units Selected`!Write Attribute` 0`0error source (" ")`0error source (" ")`0error source (" ")> P@@@P(`@PWrite Attribute`0error source (" ")``8@milliseconds to wait @!error?`@COM Port`0@0 Serial Read` @!Timeout`@! Error Out`@ Bytes to Read@ Timeout Limit@ Port Number`!` @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@0string to write@ port number@milliseconds to wait 0 @!error?!`@ error code`@0 string read@ byte count@ port number`@ error code@ port number @!error? @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`0@ port number@New Display Units!` @!Set New Units Selected` @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@ error code@ byte count` @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@ error code`h`@ error code@0string to write@ port number@millisecond multiple 0`@0 string read@ port number`h@!Set New Units Selected`@milliseconds to wait`@ port number`P@DisabledP@Disabled @!error?`j` 0@! Read Timeout` @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@error code (no error:0)@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@0 Serial Read`@! Error Out @!Timeout`@ Bytes to Read@ Timeout Limit@ Port Number @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@0string to write@ port number 0 @!error?`n`@ Serial Number` @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@error code (no error:0)@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`06@P @!status @code@0sourceerror IO`0@0 Serial Read` @!Timeout`@! Error Out`@ Bytes to Read@ Timeout Limit@ Port Number! @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@0string to write@ port number 0`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits`@ baud rate@ port number*P$@@P Colors [4]P @!VisibleP@DisabledP@Disabled``$`$`$`$`````` ```````$`$`` `` ```````` ````  `% ` ` `% ` ` `% ` ` `% ` ` `% ` ` ``$`,opPSI Request Serial Number *99s=@ Request Display Units*00DU @   \kMPABARPSIINHGLCOMCMWCKGCMATMFTWCMMHGKPAUSERMBAR *00DU=MWCPFSRequest Display Units*00DU @  *00weBytes at Serial PortCOM Port InitializationS/N Read TimeoutSetting Display UnitsDisplay unit Read TimeoutClearing COM buffer*00DU *00we *00DU *99s= d:\automated\lv51\lvsource\gencode.cGenRangeCheckd:\automated\lv51\lvsource\gencode.cGenCopyProcs1d:\automated\lv51\lvsource\gencode.cGenCopyProcs2 d:\automated\lv51\lvsource\gencode.cGenCopyProcs3jd:\automated\lv51\lvsource\gencode.cGenDefaultProc,(8>dp|DPSvVIDS Configure.viVIDSSimple Error Handler.vi """"","$""!PTH0VIDSSerial Read with Timeout.vi""("PTH0VIDSSerial Port Write.vi"""" "PTH0VIDSSerial Port Read.vi""PTH0VIDSSerial Port Init.vi!PTH0VIDSBytes At Serial Port.vi""xPTH0%5.1Oldest compatible LabVIEW.,t,',','pPPP@COM Port@ Serial Number@0Current Display Units@New Display Units@!Set New Units Selected@! Read Timeout 0 H{ 0PEJjJH5p330000f6c`f6`c`00000`0#########################++++##VVVVVVVVV+VVVVVVVVVDTHPD",88x~8@COM Port"@ Serial Number.@0Current Display Units(@!Set New Units Selected&@New Display UnitsƒP @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible,@P @Width @HeightRing Text Size4@P @Format@ PrecisionFormat & Precision6@P@ Text Color@BG ColorRing Text Colors8@P@ Text Color@BG ColorNumeric Text Colors@@0 Strings [] @@Disabled Items []@DisabledP @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible(@P @Width @Height Button Size@@0 Strings [4]$@@P Colors [4] @Write Attribute@! Error OutvP @! Error Out @!Timeout@0 Serial Read@ Bytes to Read@ Timeout Limit@ Port Number @!error?! @ 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number@ 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.TH@ no parity odd parity even parity mark parity space parityparity@ buffer size6&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number:*   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)@code out(@error code (no error:0)(@0error source (" ") @0 source outF6@P @!status @code@0source error out@0message.@type of dialog (OK msg:1)L@@P @!status @code@0sourceerror in (no error)VF @ error code@0string to write@ port number$@0string to write0 @!Timeout @0 Serial Read"@ Bytes to Read"@ Timeout Limit@ Port NumberF6@P @!status @code@0sourceerror IO*@Initial Scan Location0$@@P Colors [4]4(@@PWrite Attribute@ offset (0) @length*@milliseconds to wait(@millisecond timer value*@millisecond multiple@ byte countN> @ port number@ byte count@ error coden^( @ error code@0 string read@requested byte count@ port number @0 string read*@requested byte count2"P @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible@ Text Width4@P @Format@ PrecisionFormat & Precision8@P@ Text Color@BG ColorNumeric Text Colors @!Visible @!Write AttributeP"@! Read TimeoutLDllDPlPH`p <l H H d t ( D p   H H d t ( D p 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4H`H` H ` 4 4 4 D 0 0D 4  H H d t ( D p ` X  H `  4 4 PlP `ll 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4  `H 4 4 4 4 4 4 4 4 4  H H d t ( D p `  H `  4 4 D H H d t ( D pHH``H 4 4 4 4 4 4 4  (PPPx` D``(x  Ll x  (`x  Ll` ```( H H d t ( D p l  4 4 H H d t ( D p H H d t ( D p H H d t ( D p  qmPass the Port number to sub-VIs. In this case, the COM port number is actually input by the calling program.;7Front panel indicator for dispalying the serial number.This function will make a temporary change to the PPT display units. If the PPT is reset, the previously stored display units will be in effect.C?Front panel Indictor for displaying current PPT pressure units.FBIf there is a timeout waiting for a PPT response, this will light.Local variableTDZ.g]Z/g]COM PortMm0z\m1z\0bDxy Set New Units SelectedYD@0Ms@1Ms Serial NumberMS2`uS3`u1]D2݉3݉New Display UnitsaD01Current Display UnitsO67PSINYgZg11H$ ,1D2DHD" ,wxXD:xG:yG Read TimeoutHDd ,**HD ,ŚƚHD ,ĿſHD ,  HDt ,]D?6L?7LNew Display UnitsMD2[D|||}Write AttributebDx3x4Set New Units SelectedgD::Serial Read with Timeout.vi`D[[Serial Port Write.vi_D݋Serial Port Init.vicD((Simple Error Handler.viQD*99s=cD12Simple Error Handler.viaD%%Request Serial NumberSEo|o| False SEtCdtDd False YD~ Timeout LimitPD2.00YDڲ Bytes to ReadND19ND[h\h11aDi iInitial Scan LocationQD*00DUaD    Request Display UnitscD^^Simple Error Handler.vi`DZZSerial Port Write.viSEo|o| False YD~ Timeout LimitPD2.00YDڲ Bytes to ReadND11gD11Serial Read with Timeout.viSE]Bjc]Cjc False Dd~7d~7444Just wait here if you haven't tried to change units.MD '!'4RDs (s (lengthMD7>8>7VD~?~? offset (0)vDpq}_pr}_***No action... error handling would go here.qD;<%Incoming error, just pass it throughD**44gYou only arrive here if you changed pressure display units, and need to update the Current Unit displayMD0]DkxMkxMNew Display UnitsbDffSet New Units SelectedRErr True OEgh 8 `DvvSerial Port Write.viOD}~PSIPDtuLCOMPDnoCMWCPDopFTWCODxyATMPDvwUSERPDopMBARODwxBARPDuvKGCMPDnoINHGOD|}KPAPDmnMMHGODxyMPA`DhhSerial Port Write.viODvwMWCRDΞϞ*00DU=ODz{PFSXD-- Configure.viQD5V6V*00DUaD78Request Display UnitscDSimple Error Handler.vi`DSerial Port Write.viSEo||o}| False YD== Timeout LimitPD&<'<2.00YDZZ Bytes to ReadNDLYMY11RDsZxs[xlengthMDpwqw4VD~e~f offset (0)MD6gDdeSerial Read with Timeout.vicDBytes At Serial Port.vizDFF...Just pass the error on to the next operation.SEtÁtā False cD45Simple Error Handler.viODjwjw200kD Z  [ Incoming error, no action taken`DZygZzgmilliseconds to waitQD  *00weOD250`Dmillisecond multipleODɲܥʲ200XD   Configure.vi`Dݕmilliseconds to waitlD  Incoming error, pass it through._DUVSerial Port Read.viXE•Õ 0, Default XE̶Ͷ 0, Default ^Derror source (" ")DlaclbcCCCNo error generated by " Bytes at Serial Port", Clear Serial buffer.jD>K?>K?Incoming Error, handle it hereoD;U);U)###No incoming error, Write Enable PPTDSmISmIeFront Panel Menu "New Display Units" is the Case Select input used to build up command string for PPTqD0J 0J %%%If no error, clear the serial buffer.DGPHP777"Set New Units Selected" switch is not TRUE, no action.DXYBBBUpdate the Current Display units and reset New Units switch to OFFSEo|o| False XD// Configure.viODH[I[200cDBytes At Serial Port.vizD̴ʹ .There was an error, no further action is taken_Dߗ88Serial Port Read.vi`D{\{\milliseconds to waitbDz{Set New Units SelectedD.H.HGGGNo WRITE error? Read the PPT response, and parse out the Serial Number.D;<=Initialize the selected COM Port and pass on the error statussD:Tf:Tf'No error? Request the PPT Serial Number\Dz̟{Scan From StringYDv:zv;z String SubsetuD4:N4;N)Request the "new" pressure Display unitsDMgnMgn666Now that we've read current units, enable unit change.XDյֵ Configure.viTDHU+HU+COM Port[DO\O\Write AttributecD$%Simple Error Handler.vicDWXSimple Error Handler.vi`DBytes at Serial PortHD ,)m*mcD'r4's4COM Port Initialization^Derror source (" ")\DS/N Read TimeoutXDNN Configure.vi^Dcderror source (" ")aDOPSetting Display Units^DMMerror source (" ")eDLLDisplay unit Read TimeoutXD Read Timeout[D--Reference: This is how you change the color(s) of the Read Timeout light. The input array is pairs of 32 bit integers, lower three bytes are Red,Green,Blue. Array element 0 is OFF Array element 1 is ON Cluster is: Foreground color Background colorMD1[D%i&iWrite AttributeTD__11776947TD b b16711680cD#$Simple Error Handler.vi^Derror source (" ")_DClearing COM buffercD!"Simple Error Handler.viATM (Atmospheres)BAR (10^5 newtons/meter^2)'CMWC (centimeters of water column 4 CFTWC (feet of water column 4C)INHG (Inches of Mercury)KGCM (kilograms/centimeter^2)KPA (kilopascal)MBAR millibar (1 hectopascal),MMHG ( millimeters of Mercury 0C, or Torr)MPA (megapascal) MWC (meters of water column 4C)PSI (Pounds per Square Inch)$USER ( 0.001 - 999.99 user supplied)#LCOM ( FS=60000 ogic common value).PFS (Percent Full Scale in 0.001% increments) OFFONOFFONFPHP Configure.vi,FPHPD,8$$+~,  T ,",",)?MqDx, XL@G-l47|@PtY&}_ lX ,@$|4 FH Y-h^lC-0 H j-}_4  2H l/{]pC-@ 2H @j&s-ppl!0 H,(@ 2H s&}-ook"H :H m/y50707/8.9-:4Ow 4 G,wtC-0@ ,D@P?/cxx ,@X(,4t`4 F ?/NtxC-0  P/cx4  2 R1av|C-@ : @P(Y/ppl!0d@ : Y(c/ook"H : S1_70707/8.9-:4 F1ފC-P W /V , @^xl  t     4 Q/ ,4 F /C-0  /4 2 5C-p 3+ 1313130 A 80 40  2/FS4 J XhC-< 6 0EC- ,0  /V ,w糳fwfwww0hB , x H 0h,B 0hHB ,4 <|,h< n,vC- ,,`  |j|0hB ,Dx T||8|dt|Bhp ,0Ae v0h B4O ,9w] ,Y4 G 9wHC-  Jy]峳Jy]Jy]Jy]Jy] \|j,t  ,, , t|(a> BDHP Configure.viLVINSerial Port Init.viPTH0LVINSimple Error Handler.vi F5M@E-@PA,p<4  2 DE-4 J {{HE-H : 0707/8.9-:0 3 , @hH4pnDc܆2c ,44T @hT44b2cJ @4b  s s s 4 Bw2LE-@1#Px "@l, d4 C;PE-  ( d @  0 43P cd d 2t @ 43dP43 R 0 43 Q43 S4 C \TE- @! 8 ,D D . t @L)ܞ ?; IA+HسN @1# <"*,    x  4#3p0P, `jL0l@  d 0 O43 T43 +,<443 <-,$  (d @1 H!,,$ 9"<4(( 8>#ح޾P 4 CXE-0 Pp@04 3<4 3 4 3  p P xP  p4 3  @ 4 3( @4 3  ` 0 4 3 0 @"   P4 3 @ d@ 1#|0P".,, $ @!   @$ X@ +4 #<(4 # 20   4 #20  ""p  !4  ȟt  4 ܠ  L, $ P; @$ @ 1 l!,4 # O40   @4 C)\E-8! @`P4$ !# !`4!3D  !@ !`4!3X!4!3#! !4!3" !_P4!3%  ! !p!44!3 $!P !44!3' ! !T4!3(  4!3&  !$4!3x)  ! !D!$ !@X"4! ,H!""!!@4!  2 `E-," `/T9L 0"(U4"3 ,,$4"Ql<0"? =0" 3! 0"  4" K0dE-8# H 8  !4#30EP J4#3p/EPJ4#31;E@#H# # #h 4#3 30; 5# 8# #PH4#320;5 # X4#35EPJ#  # # # 84#344EPJ #!\ 4#3 70;5# # 4#3!H80;5 #!4#3 $6;E@ #!!8#N @lA #@$ @!4#  2"< &hE-4$Q@':0$ "< '0$??޽0$?>޵4$ #4!$,$$c(bRX$,(tn+qt%kt &L&h'$ $B$ (d'Ƞ,$#|(8'`t| 0$#t,$#|tDt(t`$H0$#PR8X$,(Rts#yM%\%x*DZ,$$*(L\$@`$#P%0$.$* $B$%x+(4$(+d0! $+++(4$$P+1$!$#$P0$.#|&N $B$ &h& $B&&&h&$&&'0$$Pu<$$1#|P 4n}lE- ,%$   %@@#|&h'%#'(0%-#|'O %B&'Ƞ %@@#|l'Ƞ,%! 4%#()%# %)%5@44 %B)%x+(\%(d$$0%%R%l<%$1$P 4sBepE- &&%)|* &@@$%%x+(0&-#|%kqn &B$ +*+ &@@#|%*+(&(&+(* &B&&*+&+&&+& t4&#+0x!&, 4&#P,(1&,,-0&-$,xU &B), &B$,D, &@@$l,@&P.-dV,&--.(-4& J-$ }tE-0' 3-$ 4'  2-$ xE-H( :-$ 0707/8.9-: (@$...p,($.W-$((.p4(#P/1 (.p @@(P0/`XA,(//0$/4( J/  |E-0) 3/ 4)  2/ E-H* :/  0707/8.9-: *@$000l,*$0Y/ 0*0l4*#P1:*0l *.*,D4*#P2904*#P3 9H* 3*f`*6<*#P3/y 66*3*34* 334D4d45H56$6 *3(43 *3(2t4 *4D0*3(3dZ *3(54D *3(7 480*3(3x[y~0*3(4]y*4d *3(540*3(4\ *3(5h5H0*3(5_y*5H *3(65H*50*3(6^*4 *3(6D6$0*3(6tay*6$6 *3(26D6*6D,*445455h60*3(5`4*#P7T;L*84d@*P8Yj7cA,*8$78X8*84*  27p ZiE-4+ J7p jE-H, :7p U[0707/8.9-:0, 37p Yj,,$7d7p4 ,@$7 88,,T#|$,2Ӭ,2t~,0,7 aa,,t8,Tt=l,<=lTt,, `<$<@K|0,<\Z,?t,BA,0 ,@@=lx= 0,.=l=PL,>p>=X,,<\QK,>0>P= ,B?N=䠀 ,BOl=䠀 ,B?=  ,BOlO= 0,-=l>Jkqn,>?? ,B?KL>> ,BOlO>?,@O@,d ,@?M(@H?t ,@@=l\8>?,,?CG@C<޾DCx.CXCD .@CKCxCX0.?CCC.CX .@CLCAD0.?CD B޵.C .@CLlD@B@0.?CDpf޽.D .CD@.B@8.N B`BD.EElE .G40@LP6,0#0040CXEl40@L4l0!00B@D 40@M 0 0ADC40@M|PT0 0F0E,0=lMNdM00O@P(40O@P@O!&p0On@660>?<0$1=lP 4n}E- 1@@Tt\8P?01.TtPv1QQ$P 1BR8P? 1B[P? 1@@Tt\Qd01-TtQw1QQQD 1BR8ZpQd 1B[Qd1R [l,1TtgdZD[ 01R Z 1@R8YtRRh,1R8RxR`d1Rh@1PRSy,1S4ShSS41 JR }E-42  2R E-H3 :R 0707/8.9-:03 3R  3@R8Y$T4T,3R8T`zXhv3TX3,<\S\#bFPQP[l43 JX E-44  2X E-H5 :X 0707/8.9-:05 3X @51R V U "(l,45 CU2E-(6VHVWWWXP 6UVhVH463UV~6VH 6U VV463UW6V 6UeW8W463UWl6W 6UY$WW463UWԁ6W 6UYtXW463UX<6W 6UZpXpXP463UX6XP@6PT4X{A,6TUU4U|46R YX^)6TW46R ZTY (6Yt6RhW46R [PZ'6Zp6QXP,6TtLKMx$06[lSD<6$1TtP 4\AkdE- 47<\TT47<\]\l!7\8@n7?P47 @c8E-,8# `89LK% 8D(08]hu<8gl|_,8Y$8]8],8]2gL,8d$cdXd08 3gL 8f`ik48/R _48Hh w8_8` 8_``|` 8_xc`H_ 8_xe`W8`|480_x_Xh`w 8_xe8a8d 8_xch`b480_x_HXPw480_xa$HXPw8`480_x`4HXPw@8Pb)a@,8b abTb8b48  2al (E-49 Jal r )E-H: :al  0707/8.9-:0: 3al ),:R8a؋al :@R8chbb4:R f< 0/:b`4:R cL:*@:Pd5@_@:d4:  2c 6?E-4; Jc }@E-H< :c 170707/8.9-:0< 3c 5@,<R8c܉c <@R8e8dd<d`|4<R e;`+<<]4TPt|  4<R e:0.<W`4< (op~`E-4= :E- >@]h^f`>_,>mpԼ>f,4> +E-4?  2gL E-@@P^]@@o@P@sx@,@sx|gJ@n4@]h_\71,@sg|@K@oD@~P4@hD!I@dmD@c]hi`j4y&ixj@i@i@ii@i @@hhii4@bhi8&  @@hji4@b hiL{{{4@ BhjyNE-XA,fq&+rw,%lMLmmnL,Ajh+*(<>DAc]hkXl,$kpk,AkAkAkkAk A@jhkk4Abjk0$  A@jkk4Ab jkDxxx4A BjgE-B]HB :gL 0707/8.9-:0Bm$T@0BjN,BjheLQ? BBlmmP BBlmmpBmPmpm B@@jhhmmBjm$0B.jhm&,)4BL}3m$pX4UQvг4U 2\ y0F-0V \ v4VsHD0d0V?$t0V?$qV4Vyȇ0c0V  ʠ4Vm$XcQ0V?$XV V@$`4VH VBuĐVx,tph VBuVvl VBv𑄗,Vv~P, VBxLh4V3VH VBx܏$Vxu@ VBr Vy( VBo@HVoHH VBsxt(Vq,ؘ VBnVo$ VBȌD VBy 䑄Vz$ VBoDXVvVxVqL|X VByV VBsHVr~ VBV(HV0 VBTl(8 VB<\(8 VB](8VKQS$V8,V-(,VQD= V@@ `8(8HV8> V̬V>Vl>@ccV\>@cc@V2^@a4V K~.G-WLW,',W `RT|S WBǔ(80WD4Wg^a*W$ W@@"$%0W.)/,WtXW,;n)+t/%Oর2 W@@ǔX0W-ैá)/,Wĥ8 WB X WB4X WB % WB4d%0W-TWp WB \$p WB4d$Wе W@ \ W@@$0WS W+*L+p,W ,4WQ\3!\WT,W''`N(^W<W<0W  3! W@ LtT,W 04WQt1XW 4W  2 4WtG-0X  1X X@ pP,X 44X 2 6 ЪL^~Yh̫0 Y@h0Y?n~vYh Y@LT0Y?^nfY Y@PP0Y?^nfY0YPYP8YN p]mY| YLL44Y3LhΚY YL|4Y3LϪY| YL4Y3L8Y@Y1Э" p,4Y KL@F-8Z (`ȱ0б ZL\4Z3L@Z1Ы" x,4Z KLDF- [L4[3L [ [LH(4[3L|[( [LL4[3L[ [L4[3LL [ [L`4[3L[` [L4[3L[ [LP04[3L[0[4[3L[ [L4[3LH [4[в!x[p4[в?d0v[h|4[г07H0s[P04[г0r[T4[д00q [L@[2lr$, \̯4\дtw\4\дTt\ !\,\fL4?Xc0\T4\]<!y\<\$1P 4n{}HF- ]@@0].@ ]\| ]B ]B( ]@@ǔ0]-ޯ ]( ]BƄ ]B(]],]Xd0]+ ]@Ʒ,](<8]@]P$>|,]ܹX4] J< >LF-4^ 2< %=PF-H_ :<  &0707/8.9-:0_ 3< $> _@d,_ @__PX_,Ts #ydHXD_4_ J  [TF-4`  2 KZXF-Ha :  FL0707/8.9-:0a 3 J[ a@İpP,a`@aPpny@,a8j̜ jʤTTP4j3ʤ˘>HC jʤi͌4j3ʤDH SMjX jʤXj4j3ʤ3>8j jʤΐ4j3ʤ(>H Cj< jʤ<4j3ʤx3 >84j3ʤx HS M jʤ\4j3ʤ 3> 8 j, jʤ,,jls$ʤj,jljHj0j j@l0ό4jOό$>ϸ@j 6$>*=)>*=,jjDjфj j@ըЈ8j>4h( j@tҸjфH j@zфjH4j+ `ҌQ^W jB #Ѹ j@Ѹ j@TѸ j@4v8 vBFl`vt0v-<+GMJ vB`0v-< ,GMJ vB|ﰜ vBﰜv< v@@<4ﰜ v@@<`4vx>,vjhdXv,4}eQ_KZX,v4,v{z|L80v4R v4`0v.-} vB0v`{M>,x4x\\?,x,z,x<24x4X9C,xLzըtx@,xXp,zTx!>8   ,x"el8,,\x%@%xz%%xxۘQ+<@<+x@x~@x~@x@x${@x@x@@x}@xD@x@xt(~@x@x@x<@xloMx@x@x рլx`΀@լxw8U)@UxT8'@8Hx)wxp)Ԭxh)4x k`dF-4y `=L@F-4z 4:V*F-4{ RnJF-4| /K!F-}d},} #}SS>@Sww}0}$ 4=ME} 0}@X} }@ Hۘ <} X }@ H  0}% xI#Y3Q+}<,}< }" H  } @ } ` 4}@ x=d;4}" 8>;4}"  }" H @ $} `} \ } @n $4}" $/8>; }" H  h}  4}@8T74} jFQF-~h ~, ~ @t h4~@ <<,~p20N4~h~~Fl|~Xpp4~ WF-@4/d ( d0@ d%D@@ø{D*@HİsƄk1k4/d%DY@` |@  H\ʬ jL@4R @,g!-\,X,%n*t$% h !40dB,%xX,t ]l0dd0.@4 BԼ0 ,<$1P 4n}F- ,׈ ` Bl,ԼL \ @@8Լ40?40,@@PF]$\A4<!g4 K0G-, $D @ 'Ӡ\4  2 G\F-8 0 3 F]@1d"5 ,84 KF-8X X43X6 #x8 X43l7˻4384d-k, d40dA0-9,d  Blt H Bt@ @@ǔt,ض8H4d,"X!nL #4 %˵F-@1d  X޸": 00,4 K ޘ9F-  !!4!    !443 ;  !T!  #!843 <43 !>ި!  !!43  =޸4%($!i4d#.tl0-#hC##%8!4 B%D#8# Bl,#8#H : BH0707/8.9-:4 J z]F-,$(#脆"$,#@,#t#8%t4d&(%!o,%D# @@"$#8%\H%H%D#4/&e&&&& &D&& &D'',&40&D&xFu}40&D&Eeum, &DLL<&DPṰLL&4'(Hu0@R8 ,((H8['QmdRk4gr34O+*e*+04 J*yF-,+b*@ 6*)>)>*= @+++p,\ܹP+p+p+p<4+, !+34-@!p #@ @πϬP#4 (-IF-,/ /$#|4  :F-4 (9UgF-4 B3(yG-\%n@+nJ\\H&nWWX嬋ɀɬ d$S$4 B_xu9{G-Ll4 39OG-4 ]hLho G-ը#(#K$p@wo@z @zfeeh @ P  @\ 8,5Lݠf`jh, HtP|T4@L9x8,]hjݠH9HLꬎePPch#Pe8:Pc`@ ;䬎 ;@2>P#4 K>ԶG-4g>`#;Jvv,@ᬏȘ @w@@ǔ  `"> @` ` " ,C<BDcBPCVm!BC\HBC<C @BhE0CB4bBhBH]l!d @BhC\C<4b BhBG4 BBhGV,G-4OD\]kCJD(DD4 JCN]G-,DIC@ 6C]k)>)>*=, Ӡ @E0D\DDB4EEd!E0dd@1#PFF# C"K,Qd4[`|h=G4G4 KF#G-8 G4GGHXHIIIJJ FGhG4G43FFL8C= FGG FHxG43FFM8C=43FHDO#.(HX FHHX43FGTN.83 FaXIHH43FIQ8C=I FHII43FI|P#.(H FJLI43FIS. 83I FII43FKT#.(43FI4R8 C= FJJ43FJU# .( J FJJJ,hȘ4`?}E,x\\80-ܟr} BK[ , ,d,,\,l%4D!,p,LO,ѸL<'\LLOl,mPpܒ>P?M( 55=> B(KHK,==?,D88<KLKLlLM(MN< ilTЌ܋`w8, pK<%,.p0l8a8*-)|,<cdaX22t7 0.,D<f5׈ @@KQ$Q,>p?tADB@>0>PQD0 < <̨TP̦p,Ħ<mpp4(e,ǔ"$8X\0n1@no@1R V8VVv",ux,,,VpV4 KUpV G-8 VpVVWWXPXY4YZ$ UpVVpV43UpUvkvp UpWV UpWV43UpUwkvp43UpWyVa[W UpWLW43UpVxakf UpgXW43UpX<{kvpXP UpXXPX43UpXzVa[W UpYX43UpY }akfY4 UpXY443UpZp~Va[43UpXp|kvp UpYTY43UpZVa[ Z$ UpYZ$,R8U_xUpY,LK< QQRhTbd(gD< g cee8chY$YtZp8T$4  2< $G-4 B((n(G-|@'@'4([D0HS$\ld@݀,, ^Hd^ ^\P^|^^\ @ _]^\4  2^ &q5,G-4Q]%n6^0c0 ^ %n64 ^_H0_-4Q`x`(b`D``4 J_ 0G-,$a$a_ 4  2_ 4G-0 _ a8Ha8 @$aX`xa84#Pai,04QeK b]@2#PbTb c  acdb d4 KaOG-bb db4gabh`c;dDdxde,$a3(F< aa8F83(0l.p4#Pb|d!@)4 Ja bģ,$$8 BNh< llrjDBh `H,8 < M+DøİdƄ @@+ppPĹܾM{@H%J\ % 46,4tn4"h8>;H4J;, @9ۘd  ,   ` X  " H @,   ,  $ <  @4 X(p @;LfDD @լt@㬧LÀ ( .JUUAn (>;>;>c/>Jx  ʆ  ʔ  ʢ ʤ ʦ MS Sans Serif MS Sans Serif MS Sans Serif020RSRC LVINLBVWa J 4TRSIDHLVIN\BDPWpLIviVICDCPTMDSTMDFDSLIdsversDLDRFPTD$CPMp8ICONLicl4`icl8tDTHPSTRGTRecCPSTlLIfpFPHPLIbdBDHPHISTPRT FTAB $,$,ؐ$,d',x$, p$,|$,#, $,$,$,h',",#,9 (,?:p(,@;((,A;|(,B;(,C4(,I>T8(,J><(,K>@(,L?PD(,M?H(,N?L(,O@LP(,P@T(,Q@X(,RAH\(,SA`(,TBd(,UBTh(,VBl(,WCp(,XC\t(,YCx(,ZD|(,[D(,]D(,^E@(,_E(,`E(,aFT(,bF(,cG(,dGT(,eG(,fH(,gHp(,hHش(,iIX(,jI(,kJ(,lJl(,mJ(,nK@(,oK(,pK(,qLP(,rL(,sM(,tMd(,uM(,vN8(,wN(,xN(,yOT(,zO(,{PX),|P),}Q),~Q ),R),S),Sp),S),T ),T$),U(),Ul,),U0),V84),V8),W`<),W@),X8D),XH),YL),YP),YT),ZPX),Z\),[`),[d),[h),\0l),\p),\t),]\x),]|),^),^),^),_T),_),a),ad),aĜ),b),bt),bܨ),c@),c),d l%,e|%,e%,f%,uL),v),T),),), Configure.vijj: @COM Port@ Serial Number@0Current Display Units@New Display Units#########################++++##VVVVVVVVV+VVVVVVVVV0 H{ 0PEJjJH5pֿ\2? ??+@""#VUU/""""kT#Z?yxyxyxy8y?>pp?8yyy? qwx?s;8"qccG8q3yy<8pa0?~|p?~gz8"qcs8#q1py>??Ç8|<8pa1?~|ώg8F?xq8c8,y#q~>y??ǣxϟ9GG81ÏO#8??Gg<cG8q_~??s;~#q1py>G8qx|;~#q1py>G8qx|;8"q!w8~|~>>y˴qD80?>qp||翟9pa1?~|x#qFgw8|31p|~ğ??LJ?>'B#B!8>GwBx 8?qx?ϟ<2 yxgxygygxygygxygygxygygxyg}gxx9? y|?!<ˇ<|x<=χ<|x'yy><ϧ<|x' y><χ<yy<|x' y><χ<|xy><=<χ<|xy><<'>O|< 33#33333333333333333233333333333333333333333333333333333333333333333333333.*誯着j/""""')+""""ʊ !?2#2 PPT Demo.llb Find Ports.viLVINSerial 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port numberPTH0/ PPT Demo.llbSerial Port Init.vi<LVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.viLVINPPT Chart 2.vi# r@COMPTH0* PPT Demo.llbPPT Chart 2.viLVIN Configure.vi4: @COM Port@ Serial Number@0Current Display Units@New Display UnitsPTH0( PPT Demo.llb Configure.viLVINSingle Write Read.vi:@ Port NumberPTH00 PPT Demo.llbSingle Write Read.viLVINClose Serial Driver.vi  @error@ port numberPTH05INSTR _sersup.llbClose Serial Driver.vi5 i386H3codeUl$SQRVWEX@EXdEXE X E$X&E(X5!E,XK!E0E4XL!E8Xw!Exd$ZY=tÐfaƅT ` X"䍅؋ .UT␐ff ƅT fxnDžDžXG䍅QRhhhh hP=xd$ZY=tÐfƅX DžP \ y Dž\ @ >t?\ 9aQRRVhhEdd$ZY=tAX䍅fDžQRPuRh,Ukhd$ZYÐ6 6H \ (ɍh ƅd ƅd fx.nDž Dž XG䍅QRhh hh hPynDžDž XG䍅QRhhhhhP2xd$ZY=tÐfix( F " #     G <<t![!["###.$z$$/%h%]%]%]$&]&*[+[2P`$ P`" P@@VP"@P@flg@oRt@eofudfP Run This:pdfdPexdPtxdPold P" P@@`P"@P@flg@oRt@eofudfPCOM Port SelectionpdfdPexdPtxdPold`V P$@P@0P 0  4 P@@@`@Write Attribute`0error source (" ")`` @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message @error@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@ port number@COM Port Selection`@COM@ Run This:`@ Port Number`@ Serial Number@0Current Display Units@COM Port@New Display Units` @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits`@ baud rate@ port number&P @@Disabled Items [] @@index of element@index of element` @@ @ NumericArray 2`&P @@Disabled Items []@ Run This:`X`$````````$``````` `% ` ` `% ` ` `% ` ` `% ` ` `% ` ` `@``[\kSerial Port InitClose Serial Driverd:\automated\lv51\lvsource\gencode.cGenRangeCheckd:\automated\lv51\lvsource\gencode.cGenCopyProcs1d:\automated\lv51\lvsource\gencode.cGenCopyProcs2 d:\automated\lv51\lvsource\gencode.cGenCopyProcs3jd:\automated\lv51\lvsource\gencode.cGenDefaultProcXdj4J@FjVIDS PPT Master.viVIDSSingle Write Read.vi PTH0VIDSSimple Error Handler.vi PTH0VIDSSerial Port Init.vi PTH0VIDSPPT Chart 2.vi PTH0VIDS Find Ports.vi PTH0VIDS Configure.vi PTH0VIDSClose Serial Driver.vi PTH0%5.1Oldest compatible LabVIEW.&hFFp@PP,P@COM Port Selection@ Run This::6This VI is the interface for several sub-VIs used to communicate with Honeywell's Precision Pressure Transducer (PPT). All VIs are built using only the native capabilities available within National Instrument's LabVIEW software. The selected"Run This" menu item will execute when the RUN button is pressed. eaSelect one of the listed sub-VI's to Run. Note: The proper exit from a sub-VI is "return to caller". This will ensure that the COM port being used is properly closed, and available for other program use. Aborting the calling VI execution leaves the COM port open, and unavailable. "Find COM Ports" uses NI-VISA functionality to find serial ports installed on your PC, and disables serial ports in the menu list that are not actually installed on your PC. "Initialize COM Port" sets the selected Port to the default parameters for a PPT. "Single Write and Read" allows you to send a single command to a PPT and read the response,if any. ( Not all PPT commands have a response.) "Real Time Plot" supports polling of a single PPT for pressure readings, plots the data as received from the PPT, and creates/saves a Tab-delimited text file when data taking ends. .*Passes the current COM Port to the sub-VIs*&Evaluate 8 times (COM 1 through COM 8)AA ????????????????????????  ++VVVVVVVhDTHPD88`g~ $@COM Port Selection@ Run This:@ Port NumberB2:@ Port Number.@@ @ NumericArray 2&@index of element @ 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number@ port number@ baud rate@ data bits:*   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)L@@P @!status @code@0sourceerror in (no error).@type of dialog (OK msg:1)@0messageF6@P @!status @code@0source error out @0 source out(@0error source (" ")(@error code (no error:0)@code out @!error?0@ 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.TH@ no parity odd parity even parity mark parity space parityparityTH r@COM@COMdX h @@ @ NumericArray 2, @@index of element6&@1 bit1.5 bits2 bits stop bits@ buffer size, @@Disabled Items []ƒP @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible,@P @Width @HeightRing Text Size4@P @Format@ PrecisionFormat & Precision6@P@ Text Color@BG ColorRing Text Colors8@P@ Text Color@BG ColorNumeric Text Colors@@0 Strings [] @@Disabled Items []@COM Portzj: @COM Port@ Serial Number@0Current Display Units@New Display Units"@ Serial Number.@0Current Display Units&@New Display Units6&  @error@ port number @error.@@Write Attributee,H$pDlTh , H t 4 P  8 llDp$ t H  UDک ۩  Run This:M1Hݾ޼^Dع6ٹ6COM Port SelectionM0H$%=>^DEFCOM Port SelectionHD(HD!\i\iOE\iN\iN 2 \DSerial Port InitMDykrylr8nD~l~l"""See Which ports should be disabled_DvƒvÃSerial Port Init.vi^DCOM Port SelectioncD?@Simple Error Handler.viYD;v<v Find Ports.viMD0ZDghPPT Chart 2.viXD Configure.vi`D|i|jSingle Write Read.vikD|3}3Find COM Ports ( VISA required)D8191XXXCheck PPT Serial Number, Current pressure units, or change pressure units ( temporarily)hDQQInitialize Selected COM PorthDMMSingle Write / Read to a PPTD89UUUReal-Time Charting and data written to a spreadsheet-compatible file ( Tab delimited)[DFFSearch 1D ArraybDjwjwClose Serial Driver.viDbQcQSSSClose the Serial port so it will be available to any software that wants to use it.cDť1ƥ1Simple Error Handler.viiDklEnable COM ports 1 through 8.^D™šCOM Port Selection[DKҏLҏWrite AttributeMDi|j|0MD؄؅0^Daberror source (" ")_DXYClose Serial Drivert"Find COM Ports ( Requires NI VISA)Initialize COM PortCheck ConfigurationSingle Write and ReadReal Time Plot4COM 1COM 2COM 3COM 4COM 5COM 6COM 7COM 8FPHP PPT Master.viFPHPD8x~LO$&!^\F@`XL  47,  |lPW#@$,((<|P4 F ٪ v0  4 J v< 2 ܿv 0t4J@ 2 @Ӷp+p+l/@ 2 o,o,k0|PW4"@JP4 F׺7v0  2/ 4  J u< 6 <N(0 X0  ;0 hB4 NRDN,  T$T |G< jBDHP PPT Master.viLVIN Find Ports.viPTH0LVINSerial Port Init.viXPTH0LVINSimple Error Handler.viDB,PTH0LVINPPT Chart 2.vi#PTH0LVIN Configure.vi)TPTH0LVINSingle Write Read.vi,PTH0LVINClose Serial Driver.vi7PTH0U BDHPD8U`L`U ~ %)dMF8, PH|Q0 P 4 l,0 @8lЬ4 Blx  0 @xjzrL0 :4 B[jtX,;[!Ea'?;*p<,77l<04:@,/.9 B` B @@80.*!'$<$1P 4[jOp ,984: BxX0,; D B |0 l#|  @  @ @ @  |0&  `=w H 4  2  xjsh, A H :  yek0E0E/F.G-H0 3  wit @   @4 2D4  l}md   " h 54 CXu`  @  54" ,X"p |D470  @D 41 @1 L3S H , ! hDcP$h4 <> || @|4b(G @4b X Dh8 h4D43D"HSM43D#HSM43D 3>8 Dx44 Dh43D8!>HC D  H D43D0HSM DhDD43DT3>8 D43D>HC D443D3>843DdHSM43D3>8 XXD D  H 8@8X\8$$4<=`(@1 :Z : `"4 C:wT  TD @  |84/ l0m8 8 !l  |40  \  h4040H40X " !,0;DF    @ , 4 D 566\67L438JZR43D9JZR437JZR ! 4 l!|2   ,,#@!DD, H L4346JZR, "\;""#4#"p @ ""p4 2" P@P""@C@0 3" H :" 0E0E/F.G-H, | "p436H5BJF@1,$x$Df 2$%4 C#~fL8 $%%8%&(&' 't'(d # $$%843#$3fvn #%X% #%%843#$01fvn43#%/fvn% #%%43#$0fvn #&&(43#&|-v~z& #&H&' 43#&.v~z&( #'' 43#'`+~'t #','t43#(*~43#&,~ #''43#(P)~ (d #((d' )T* )(,/P,X< B)* 0(;| B))4@1()) J4 C)TH$(*+T,t,843)TI4(=D>,8(8X, (4,,`)4X* )T+ *+T43)T*K )T++T43)T+M,t43)T+ L43)T,$N,8 )T+,8))T )T+t,t@14-0,h Ш-T-4 C,{h|$-T--.x. , --T-43,,hxp ,-- ,.-43,, hxp43,.d x.x ,.0.x43,-t x ,/.,43,/< x./)T4 {44 (720$,4  R4 4N,/DX4 ,74 BG!@FF! @!n\!!q! \! h@!q! !#54!364:B>!6 !56!6\!5 !76\4!36:B>!6 !6|64!37:B>4!364:B> !67L,! D,!/lD !5!7L@!188x{x OP!x#!8!94! C7ix"89 "7884"378PP{ "799894"378dQ{x"-T;0" ";9"0#4"9A0"-;PRn?vErB";0 "B;>;>c/>Jx  ʆ  ʔ  ʢ ʤ ʦ MS Sans Serif MS Sans Serif MS Sans Serif020RSRC LVINLBVW riteX 4RSIDHLVIN\BDPWpLIviVICDCPTMDSTMDFDSLIdsversDLDRFPTD$CPMp8STRGLICONicl4icl8DTHPTRec$CPSTLIfpFPHP LIbd BDHP4HISTHPRT \FTABp%4!#">T>h4%G@PI&K$K< K\K\KL%P\ 'P%P%QD%SHWL$e"f!fh(f' g gl$ g' h,%hhP h%iihLilj0j'jLk`,k%l\%lt<%lа$m4$m!nL"n8% o$!oT$"p, $#ph$q8T"%q!&r'rt,"(rԐ)s(l*s|x+s$tD# t|tu|}4Ҕ#\D# PPT Master.vi:6This VI is the interface for several sub-VIs used to communicate with Honeywell's Precision Pressure Transducer (PPT). All VIs are built using only the native capabilities available within National Instrument's LabVIEW software. The selected"Run This" menu item will execute when the RUN button is pressed. ++VVVVVVVAA ????????????????????????.*Real time charting of PPT pressure output.HH r@COMJ-\2? ?kUUkUU?+QU#?kZ?'?xxyxyxyx8?<G{y~y~y~;y>ǣ#q?!|x#q1p ?8ǟ?q??y'#qFp?8~q<;?;8"qcq1pypdzF?G8??pxq8!8|:?><?8pa1?~|?><?<#q8y<s~#q1py>G8qx|q8c8,y|9G8pa1?~|88G8qx|pqD80?><G81Ï3<~sώOy88"qcy<G8c|?8pa1?~|{<G81Ïy{<#q1pY~<G8cǏ9G󗟏8pa1?~|㟏x?^<G8#Ǐ9G1?F??8pa1?~|{K>#q1py>Ç8g Gpx?q<?s~#q1py>G8qx|q8a8,38pa0?~<;8"q!wG8qq??8?ǟO8zpyp G?????=?|p?>8|py~y>|Ϗ1>ώ??x½?½p99Ϗs|a1c1LJ#"""b?<~̟?³O! c !0?qC|8xB!x>BawGD=yy}yy}?<??<?X3??33?/23??33??33??3<<<<3<3<<3<3<<3<3<<3<3<<3<3<<3.3<<3>3<<3>̳<<3<̳<<3>3<<3>3<<3<3<<3>3<<3<3<<3>3<<3<2<<3<3<<3<3<<3<3<<3>3<<3>3<<3<3 <<3<3<<<<<s1<>BxO? y|?!<'<χ<|xO<<ϳ|zy>=ϧ<|x<=ϧ?<ϧ<|zy><χ?|zOy>=ϧ?<|xy|xO' ?r<|xy><ϧ???y'>O|/"""")ꫪꫪnꫪﯨﯺ￿+ﯨ*++ꫪ着뫪ꫪ+j/+꫿))+羪꾪+**********************訨謬h?@@  "GĀX "`₀nn?LtL`LpLpL`LpLpL0L0L`<<?? ߟ?π꿂+πDU??ZZᆰ辪辪*ʀ H H İĠ @  8H  H D  H H H H    x H H H H HH        ࠊ      H D  į  @    x    ?H H?@H H   <  ̈ /Ȍb  莈̌b,,,,,,,̢!̢.̢.̢.b̢.̼b̢B,̺,,,h,̃̃bB,...̈,̃c Ȉ,̂΢,,,,̃  ̀bLb<0(̈,,..̂,:,,fof,,,b /8̈,,..̂̃Ȉ(<,̂.nb(< ,b,̂..̂̢̃﮻̈ /b,..., ̀ ̀Ȉ H,b,̂̢̃ŒȈb,,.̀.. ̈̀ Ƞ ̌ ̈,033#?22##̎ ȈψΈ,Bψ,B,Ȁ Ȉ Ȉ̌Ȉ̌Ḧ̀̌ Ȉ̈H ̈Ḧ̌ČĈȞ .̈̈. B̌B( B,Ȉ / ̈(̈̈ḧḧ̌Ȍ̌̌̌Ȍ̌̌̌H.̀̌̌ ̌̌ ̌̌ ̌Č,̌̌Č ̌Č €Ȉ ȈČȌ(̈Ȟ̀ ,h  ̀ ̀ BȞ/̈ḦH ̈H ̈HḦḦH,̈ ̌ ̌ Č ̌ ̀̌Ȁ ̀΢,.,̈Ḧ̌ȈH ̈̌Čḧ(  ̌̌̌ȈL̈ȌȈL̈ ̂    ̀ ̀@ Ḧ/ ̌ ̀ ̠̌ ̈H ̈H `̀ ḦȌb̎ČȈ ̈Ȉƌ`ƌ`ȈL̈,̈̈ HL̈̈Ḧ̌ H ̈Ȟ΢ ČȈ Ȟ`hČȈ ,H ̈̀ČH ̀Č̈Ľ΢ ̂̌ ̌HȈ(̈ĤϪ ̌ ̌Č ̌ H ̈Č ČȠ. ̈̎ ΢( ̈̈̀ ̌Ȉ HȬ  Ḧ,Ȉ̌̀ Ȟ ̌ Ȉ̌̌̌Ȉ ̌`( *ʊ ̂Oʪ( ȞȈ̌̂ H. HL̈,Ȉ Č̈ȈL̈, / ̈̌̎Ȉ̀Č ΢(̈̌̌̈̌ (̈(̈̈ ̀̌̌̈̈̀Ȉ`.쀈̀Č̈(̈Ȟ Ȉ̈ ̌̂O (̈̌̌ ̀@  (/ Ȍ( Ĉ̌̌LL ̀@ *Ί(*謠(Ȉ̀  ȈȈ̈̀ ̀ȈȌL ̈B(̈( ̈̌ H ̈Ḧ̀ / ̈̎ Ȍ ̈,ȈȞȌȈ̈,ᏈȀ ḧ, ( ̈( ̈̌̌Ȉ̀΢̈HĽČȈ̌Ȉ̀Ȉ̌ BH ̈ Έ. ̈h̀ΌƌΌ̌ŒʌČȈ̌Ą̈h (b,Ꮘ.̂̌̌ Ȉ̈.Ȍ (L̈̌̌΢h (.̂H ̀ ̈̌H Ȉ̈̀Ȍ ̀̌ ̈̌ Č(̈̀̌ ̀̌(̈̌ ̀Č̈̌H ̌̌̂  ̈̌Ȉ̀Ȍ( ȞȈ̌Č̈̀̈̌΢h (,, Č̈ČȈȈ̌̂ ̌̈Ḧ(.̈̈(/ȌȀ̌Ȉ̈Ḧ̌ Ȉ̌̌  ̈ ̀Ȍ̂̌̌ Ȉ.Ȉ̌Ȉ̌̌`HȈḦ̌`` ̌ȌȈ̻ˈ,Ȉ̈̌̈(ȼ+ ̈ ̈ Ȍ,̌Č̌ bȞ̂O.̌ ̀ L̈ ̀̌̈̌̌ ̀Č ̈ƀ  ,̂o΢,̈Ȟ ̀ ̀ ȈȌ̌̌Ȉ.Ȉ,̈H ̈ČH ̈H ̈ȞČH ̈HȈH ̈ČČ̌ČȈČ̈̌Ȉ̈,Ꮘ€ ̂oo.̌ ̌ȈȌ̌̌Ȉ Ḧ( ̀ Ḧ(/`Œ`ȈḦ̀̀ hȈ*Ί茠*( ⬂ ̈̌ H/ ̈̈̌̈(̈.̌̌  ̈̎Ȉ̌̌ ḦḦȌ  ̎̈̈̈H̀΢̀Œ`̌ ̀̈H̀  ( ̈̀̌̌ (  ʀΪ *(ȏ Ȉ,̈(̈ČḦH ̈̌ ̌Č ̌̌ ̈(̈̌̌ ̈̀̀̈ ȏB̈̌ȈȈ ̈(̈ ̌Č ̌ϪΊ(ꬊ*( ̀ ( ( ̌΢,.̂Č̈̈ ̀ Č Čʀ̌ʀ ̈̌*(H( ̈̌ĈʪL̈̀H ̀H *Ί  (( *(*( ʀ ⬂ ( ( *( 茢 ʀ ̈ ȈḦḦȌpḦ ( ̀* Ϫʀ̀  Č̈Ȉ̈ ̂O L ̀̌̌̈̈(̈̌ ̀ȞȈ̌Ȁ ,ȟ̈ * ̻Ȉ̈̌Ȉ Ȍ,̈̀Č̈̌̌b ̈̈Ĉ< (,̀΢o,,, Ȍ̢ ,,h (̌΢̌̂ôƀ ΢,,,*ˊ(ȼ+ ȈȌȈ̈ Ȍ,ȈȈČ̢̈̈̌ ̈,ȞČ̈+̈̈ (Ȍ̂̿B,f̈ ̀̄L ̌Č񻀈Ȉ̈Ȟ̌Č񻀈 ̌Ȉ̈ ȼ+̈,̌Ȉ̈ ̌ Ȉ ̈̈H ̌Č񻀈Ȉ̈ȞȈ̈ ̈̀̌񻀈Ȉ̈H Ȍ ̈ ̀̌Ľ񻀈Ȉ̈ȞȈ̈ ,Ȍ̢̂Ȉ̈̌ ̈,,H ̈,,ȞȈ̈ (Ȍ̢ôČ̈̌ ̈,f,̈ (̢̂ L  ̀ ̀ ̀ ̀  ̀ ̀ ̀ ̀ ̀  ̈03333333wsWs33 :     ˈ   (    *ȈḦḦḦ(.`  Ί `Ί ̌**Ϊ *ϊ * ଂ(ଂ(( Ϊ(* * *(ϊΊ⪀ ϊ̈謂ΊΊ ̀ଂΪ茠( (ꬂ ?豈 @@@RSRC LVINLBVW!h { !H`\'"$zl! z,,(<H#&'&YPPT Chart 2.vii |մ   ُ B~QByRֵ0m}5LVINPPT Chart 2.viLVINSerial Read with Timeout.vi:P @! Error Out @!Timeout@0 Serial Read@ Bytes to Read@ Timeout Limit@ Port NumberPTH07 PPT Demo.llbSerial Read with Timeout.viLVINSimple Error Handler.vi   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)PTH06Utility error.llbSimple Error Handler.viLVINSerial Port Write.vi" @ error code@0string to write@ port numberPTH02Instr Serial.llbSerial Port Write.viLVINSerial 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port numberPTH0/ PPT Demo.llbSerial Port Init.viMLVINWrite To Spreadsheet File.vi  @0delimiter (Tab)@!transpose? (no:F)0@2'new file path (Not A Path if cancelled)@0 format (%.3f)"@!append to file? (new file:F)@@ 1D data@@ 2D data$@2file path (dialog if empty)PTH0:Utilityfile.llbWrite To Spreadsheet File.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.vi? i386{codeUl$SQRVWEXNEXOEX;OE XQE$XiE(XDSE,XZSE0E4X[SE8X^VEd$ZY=tAX @䍅fDžQRPuRh4U} d$ZYÐfx*nDž Dž XG䍅QRhh hhhPsd$ZY=tÐfP?~@9mXZ䍅QRPRRd$ZYÐX>䍅QRP d$ZYÐfƅdPEp|XX䍅QRPPt$芽 d$ZY=VÐDžtDžPEhXDžpDžDžÐÐÐf>ƅdfx.nDž Dž XG䍅QRhh hhhPd$ZY=tÐf=̋@,P~@9mXZ䍅QRPRd$ZYÐX6=䍅QRPWd$ZYÐfƅhh<ɍ|ƅxƅxPlXfxBnDžDžXG䍅QRhhhhhP[d$ZY=tÐf8<ƅ|lQRU4ZYƒYRZRZQRSQd$ ZY=X͉䍅QRPQh d$ZYfuQRC2d$ZYÐQRo2ZYMQRP؇$Q:2d$ ZYÐQR诳2d$ZYQRL2d$ZYÐQRǸ2d$ZYÐKf:QRRQ1V4d$ZY=t?ʃ9aQRRVhhld$ZY=tAX0䍅fDžQRPuRhUK d$ZYÐ6 6|ɍHHH HHHƅ`<hhUUPd$ <hhUUPd$ ƅVWd p _^PRh ZXPt XfxfnDžDžXG䍅QRhhhh!hP{d$ZY=tÐfX/ƅh  QRhhhP$`d$ZYÐf"ƅxknDžDžXG QRhhhhhPd$ZY=tÐf"d QRNG4ZYƒYRZRZQRSQ(+d$ ZY=X͉ QRPQhy d$ZYf"uQR輪2d$ZYÐQR2ZYMQRP$Q賢2d$ ZYÐQR(2d$ZYQRš2d$ZYÐQR@2d$ZYÐKf"QRRQG4d$ZY=d$ZY=tÐfjƅɍHHH HHHƅƅVW _^P XVW QY_^f$?;l Ӹ9~Ӊ)|QRSVhhhEd$ZY=tAXs 䍅fDžQRPuRhUd$ZYÐ6>|VW|xQY_^|ht"l =-l [>l ;qQRRP$hh uh @d$ZY>=tAX䍅fDžQRPuRhUd$ZYÐƅlPRZXfx6nDž DžXG䍅QRhh hhhPd$ZY=tÐfƅpDž$Dž(=;(~($$,QRP,$WhhhAd$ZY=tAX2䍅fDžQRPuRhzUd$ZYÐ?P$XP(GXpR8Z Dž8Dž@P80XD@PQYXVW?6QY_^00@@(+800}ƅpfx:nDžDžXG䍅QRhhhhhP袳d$ZY=tÐfƅt<Nɍ HƅƅfnDž9Dž:XG䍅QRhh9hh\hPd$ZY=tÐfƅ QRhhPH$-Cd$ZY=tAX䍅fDžQRPuRhUd$ZYÐƅ  $SQRVWE=/EMMMMMEEEEQRPE܇$u hhh'>d$ZY=twE =tEPEEXEPEEXPEEX}uEEm}EEm}_^ZY[ÐuhP$P$d$ =tAX䍅fDžQRPuRhX~U{d$ZYÐf$nDžDžXG䍅QRhhhhhP#d$ZY=tÐff}f}fufTfDžX*䍅QRPu薪d$ZYÐff4X!QRUīd$ZYÐff}tIft?fDžX1䍅QRPu]d$ZY=uÐft-X(QRUƫd$ZY=uÐQRP$1d$ZY=u龲= p h搐Ð_^ZY[]ÐUl$SQRVWX4䍅fDž_^ZY[]ÐUl$SQRVWX䍅fDž_^ZY[]ÐUl$SQRVWT$ QRP$R薤d$ZY=H?p豿=3P؇$PPX$$@ $Ðd$=3P؇$PPX$$@ $Ðd$=3P؇$PPX$$@ $Ðd$=3P؇$PPX$$@ $Ðd$=3P؇$PPX$$@ $Ðd$=3P؇$PPX$$@ $Ðd$ =3P؇$PPX$ $@ $Ðd$L=3P؇$PPX$L$@ $Ðd$_^ZY[]ÐUl$SQRVWf}ص J P8QRhPd$n d$ZYQRhhhh`U0u d$ZYQRhP$Dn d$ZYQRhPP$#n d$ZYQRhP$n d$ZYQRhP`$m d$ZYQRhPx$m d$ZYQRhP$m d$ZYQRhP$~m d$ZYQRhP$]m d$ZYQRhP$ QRhPP$HI d$ZYX%X= QRhP$ I d$ZY%=QRhP`$H d$ZYh%h=QRhPx$H d$ZY%=JQRhP$TH d$ZY%= QRhP$H d$ZY%=QRhP$G d$ZY%=QRhP$G d$ZY%=VDžtQELMDžQELMHffNf⍅؉hDžXҍD&;hfDž HfDžRfDžT fDž$V(fDž,X0fDž4\8fDž<`@fDžDDžDžDžPTABu fDžPfDž hfDžhfDžl fDž$T(fDž,X0fDž4d8fDž<p@fDžDtHfDžLDž Dž Dž PTAB x 詤 @ fDžD X H fDžL \ P fDžT Dž0 Dž4 #Dž8 PTAB,  8 fDž<  @ fDžD H fDžL P fDžT  X fDž\  ` fDžd h fDžl p fDžt x fDž| fDž Dž( Dž, $Dž0 PTAB$ 謫 X fDž\  ` fDžd  h fDžl  p fDžt  x fDž|  fDž DžH DžL *DžP PTABD  fDž P fDž  fDž Dž Dž 6Dž PTAB X H ( fDž, L 0 fDž4 P 8 fDž< T @ fDžD Dž Dž 7Dž PTAB fDžff Dž0QELM$fDžfDžfDžfDžfDžfDžfDžfDžfDžDžDž;DžPTAB|fDžQRhP,$U? d$ ZYfE_^ZY[]ÐUl$SQRVW   0 0 ( ( H H     hUUDd$_^ZY[]Ð_^ZY[]ÐGZ I @ ;D;@s @  ;C ;    ,   - ;;@ W;;E {` !.Fat]`` 7 = ;;&@ g;;T    G l%  P  `5 w       !6!][!`! ."" &#g## 6$w$ % & & ''/( (;(;)@) \*;*;E+ ++b, - n. .g4/ /l/>0?0 Z1 2 2 3 B4 4 55 5.66 )7j778 8 9 :l:;?$;e;;3< <<J==> #? @ @ A B .CC DlYDD___ ```]&a]\a]a]a]b]Nb]b]b] c]@c]c]c]c]2d]ud]d]d]2e]ue]ev[4w_[w[w[w[x[Ox[x[x[y[Cy[HH r@COMP`$< P @P0@@@@@@P!!!!d@ZP0   !!!    (P@ ` b P         @P b P         @P RP"@P@flg@oRt@eofudf P!ERRORp!dfdP!exdP!txdP!old``P"@P@flg@oRt@eofudfP Pressure Indicationp dfdP exdP txdP oldRP"@P@flg@oRt@eofudf P!Startp!dfdP!exdP!txdP!old`PP"@P@flg@oRt@eofudfP PSIp dfdP exdP txdP old P`b P         @P  P   ^P"@P@flg@oRt@eofudfPSample Delay, mspdfdPexdPtxdPold`ZP"@P@flg@oRt@eofudfP! Read Timeoutp!dfdP!exdP!txdP!old`ZP"@P@flg@oRt@eofudfP! Serial Errorp!dfdP!exdP!txdP!old`lP"@P@flg@oRt@eofudfP0 Read String p0dfd P0exd P0txd P0oldnP"@P@flg@oRt@eofudfP0 Read String 2 p0dfd P0exd P0txd P0old P`PP"@P@flg@oRt@eofudfPCOMpdfdPexdPtxdPold` 0`!y`V P$@P@0P !` 0 0 0V P$@P@0P !` 0 0V P$@P@0P !`V P$@P@0P 0 `Default Value 1 0 0  0`!Write Attribute`` Timeout Limit V P$@P@0P`millisecond multiple ! !`(`@PWrite Attribute> P@@@P        `!`@ `0@2'new file path (Not A Path if cancelled)@0delimiter (Tab)@!transpose? (no:F)`@0 format (%.3f)"@!append to file? (new file:F)`@@ 1D data@@ 2D data$@2file path (dialog if empty)@  @!Start`h!`!@! Error Out @!Timeout ` @!Timeout`0 @COM@0 Read String 2@0 Read String `@ error code@0 string read@ byte count@ port number`@ error code@ port number06@P @!status @code@0sourceerror IO`0@offset of char00 @!error?`@! Error Out @!Timeout`0 @!Timeout!`@0 Serial Read`@ Bytes to Read`@ Timeout Limit@ Port Number!`P@0Caption @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@0string to write@ port number 0@millisecond multiple @!Start`@Sample Delay, ms @!error? @!error?`@code out@0 source out6@P @!status @code@0source error out`@0message@ error code@0error source (" ")@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)`@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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits`@ baud rate@ port numberP@0Caption!`@millisecond multiple*P$@@P Colors [4] @P         @!Start`*P$@@P Colors [4]P @!Visible```$`$`$` `$``` ```$`` ````````@``````bPbPbPbP `% ` ` `% ` ` `% ` ``` `% ` ` `% ` ` `@`h` z3Plot 03@^@$@?t<@Y@$@?X?Vu?Vup@i@p@@@@@o@?@j~"@|ßap ?01CP= 0.783 Serial Port WriteSerial Port Init*00P1ERROR  @333*00P1 333333d:\automated\lv51\lvsource\gencode.cGenRangeCheckd:\automated\lv51\lvsource\gencode.cGenCopyProcs1d:\automated\lv51\lvsource\gencode.cGenCopyProcs2 d:\automated\lv51\lvsource\gencode.cGenCopyProcs3jd:\automated\lv51\lvsource\gencode.cGenDefaultProcdpP6\_J`(lrxR FVIDSPPT Chart 2.viVIDSWrite To Spreadsheet File.viLPTH0VIDSSimple Error Handler.viPTH0VIDSSerial Read with Timeout.viPTH0VIDSSerial Port Write.viPTH0VIDSSerial Port Read.vi PTH0VIDSSerial Port Init.viPTH0VIDSBytes At Serial Port.viPTH0%5.1Oldest compatible LabVIEW.$  'pPPP @ Pressure Indication @!Start @!ERROR@ PSI@Sample Delay, ms@! Read Timeout@! Serial Error@0 Read String@0 Read String 2@COM .*Real time charting of PPT pressure output.A=Illuminates to indicate a read timeout or other Serial error.qmThis is a real time plot of the PPT pressure readings. Chart history length is the default 1024 data points.UQDelay between PPT pressure readings. The default configuration of a PPT supports new readings as frequently as 5/second. ( 200 millisecond delay between readings.) PPT configuration options support reading rates from 1new reading every 12 seconds up to 120 new readings per second. Please consult the PPT User's Manual for specifics.jfCurrent Pressure reading from the PPT. Pressure units are labeled with the factory default units, psi.The Read Timeout indicator displays if a timeout condition was met. A true indicates a timeout occurred; a false indicates the requested bytes were read. Note the boolean value is invalid if an error occurred.FBThe Read String indicator displays the parsed response of the PPT.The Serial Error indicates if an error occurred in any of the serial commands in the VI. Note that a pop-up box also pops up and presents relative information if any serial VI fails. A true indicates an error occurred, a false indicates no errors were present during operation.When switched from START to STOP the PPT readings will stop, and you will be prompted for a file name/location to save the data in a Tab-delimited text file. The size of the data file is limited to the size of the Chart history.The Read String indicator displays the characters returned from the serial port. The strings usually are returned from a serial device or instrument.FBThe COM port used will actually be coming from the calling program/+Group command for a single pressure readingcSqAcP 뮻  @s}ح{QXM鬴     "   " " """ "" """ "  " "   " "  " tDTHPD\'88ls~,$@ Pressure Indication4(P@ ` !  @!Start @!ERROR@ PSI0:*   @!error?@code out@error code (no error:0)@0error source (" ")@0 source out6@P @!status @code@0source error out@0message@type of dialog (OK msg:1)@@P @!status @code@0sourceerror in (no error)L@@P @!status @code@0sourceerror in (no error).@type of dialog (OK msg:1)&@Sample Delay, ms@ error code @ 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.H@ no parity odd parity even parity mark parity space parityparity@ buffer size&@1 bit1.5 bits2 bits stop bits@ data bits@ baud rate@ port number"@! Read Timeout"@! Serial Error @0 Read String"@ Timeout Limit@! Error Out@COM @!Timeout @0 Serial Read"@ Bytes to Read@ Port NumbervP @! Error Out @!Timeout@0 Serial Read@ Bytes to Read@ Timeout Limit@ Port Number @!error?@code out(@error code (no error:0)(@0error source (" ") @0 source outF6@P @!status @code@0source error out@0message$@0string to write@ port numberVF @ error code@0string to write@ port number @!Write Attribute(@millisecond timer value*@millisecond multiple@!y܃@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.TH@ no parity odd parity even parity mark parity space parityparity@ buffer size6&@1 bit1.5 bits2 bits stop bits@ data bits@ baud ratevfP @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible&@P @Width @Height Text Size@Scroll Position6@P@Selection Start@ Selection End Selection@ Display Style@! Scrollbar0@P@ Text Color@BG Color Text Colors&@0 Read String 2 @Default Value 1@0CaptionF6@P @!status @code@0sourceerror IO$@0search char (-) @offset of char @!Visible2"P @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible@ Text Width4@P @Format@ PrecisionFormat & Precision8@P@ Text Color@BG ColorNumeric Text Colors"@ @ $@0delimiter (Tab)  @0delimiter (Tab)@!transpose? (no:F)0@2'new file path (Not A Path if cancelled)@0 format (%.3f)"@!append to file? (new file:F)@@ 1D data@@ 2D data$@2file path (dialog if empty)&@!transpose? (no:F)<0@2'new file path (Not A Path if cancelled)&@0 format (%.3f)2"@!append to file? (new file:F)&@@ 1D data*@@ 2D data0$@2file path (dialog if empty)N> @ port number@ byte count@ error code@ byte countn^( @ error code@0 string read@requested byte count@ port number @0 string read*@requested byte countP @!Visible@Disabled@! Key Focus@!Blinking"@P @Left@TopPosition$@P @Width @HeightBounds@0Caption@!Caption Visible(@P @Width @Height Button Size@@0 Strings [4]$@@P Colors [4]0$@@P Colors [4]4(@@PWrite AttributeP$@PL4DTll40\\\\||444Tt44,HX 0(Lh4 T ,4 , , @  p L ,HX TT4T 44 l l 444 4 D444444  D d |  HD 4DD4444D4DTPL$DL  44444444l  l     4 QDg+tSg,tSERROR_DdHvdIqPressure IndicationM`qmx`rmx0N  0.PDVlWl90.0N%% P0.00N## N \D*+Sample Delay, msMRS0PD5000OD55PSIQ  0.783X.. Read TimeoutX Serial ErrorLW𻳳 Read StringY ?01CP= 0.783QD!K"KStartQDKuLuStartLӳYƳ Read String 2V 1 #01CP= 3OD G` H`COMMI+J+0HDl(`Qm`RmHDv&Nv'N HD|$11HD\$QcRcHD"QQcDf6sf7sSimple Error Handler.viHD&uv hD3. Read String with TimeoutHD$lsylty HD%sҀ sӀ dDvvSerial Read with TimeoutsD'''Error False: Read With Timeout ExecutedmD#=#=!!!Error True: No Read With TimeoutcDPQSimple Error Handler.viSEZigZjg False ]DFS\FS\Serial Port Write`D89Serial Port Write.visD'''Error False: Serial Port Write ExecutedMDJPKPy_D>&Ks>'KsSerial Port Init.vi\DxZxZSerial Port InitQD,5,5*00P1RE Qr Rr True ZD;yH;zHPPT Chart 2.viZD~~PPT Chart 2.viSE^?k`^@k` False WDx_x` Read StringWD"N/"O/ Read StringQD@ME@MEERRORSEZgZg False HD<~*l~+l [DggDefault Value 1MD_f`f6MD6MD7>8>1D tG uGMREAD did not timeout. Parse the returned string and clear the echoed command.HDh#  OD(5(5COM[D/:<~/;<~Write AttributeYD)) Timeout LimitPD((2.00hD^_Write To Spreadsheet File.viPD0.00SEzvzw False ^D'(No Action RequiredD17274Write Data to file. Limited to size of Chart HistorycDBytes At Serial Port.vi_D22Serial Port Read.viODFFSYFGSY250`D6CZ6CZmillisecond multipleZD{"p{#pKill some timelDBOBO  Initialize Read display to Null._D./Initialize COM Port]DjkDisplay error(s).~Dhh222Pass error through, display ERROR in Read window.qD 4!4%%%Repeat if START switch is still TRUE.nD.,Uw.-Uw"""no error AND not a CR? Read again._DREAD timeout error.dD,-Update Chart and DisplayDlzl{;;fYou may want to send some atypical data point (other than 0), to indicate no response from the PPT.XD Serial Error[Dt$ht%hWrite AttributeMD0TDaa11776947TDaa11776947XD Read Timeout[DuuReference: This is how you change the color(s) of the Read Timeout light. The input array is pairs of 32 bit integers, lower three bytes are Red,Green,Blue. Array element 0 is OFF Array element 1 is ON Cluster is: Foreground color Background colorRDBundleWDDwEw Build ArrayD@4XL8$z47|p|L l4O\uT) h4 Gxf*uT&p^cGO $`Jp4 2_pny @O@4|O`rh|O`r 0 2(mrv0 2-[^0  yGO4 $ (x0 HxP60 Hd0 2-or4 6Um x\u!f\u!f\u!\u!\u! | `0`0 h B <  8 T 00 @@ P KA  ` |x4 J  & 0  4 2 @ :  @p+p+l/@ :  o,o,k0H :  0E0E/F.G-H4 7J A $I0 J|l H\\<@0hBPY4)#@l4 Jp I$<p 4 F )K@P N AH@( L@ 2p @HOp+p+l/4 2p QMH :p QW0E0E/F.G-H@ 2p HOc8c8k00 p O|@A0 7 70 2 (p 0 `pYqq`pY0  X 0 2 -CFe4 6 N4 F 68@P 6 H@ : @p+p+l/4  2  0H : 0E0E/F.G-H@ : o,o,k00  0  `(||x4O/|\0dx4 C/  񲲲3334 CT 0xT4Q~Dx'4O0#4 J R ~ 4! B  4" 2 l# T񳳳0#  ~0#A Rp# 4 + ނނނ#4#O Jvd4$ O L(% PjPjfPjPjPj4% GRJv,&|3&|:0&h Bp,&&|L@F&|U<4&QP(p,'4h4' BR  4( B  4) 2  0*  0*op* 4+ @*P ?.|&@,+|q+|p44+ Fl  Fa&0, l F.4, 2l H,$ @- 2l @?$Fp+p+l/0-lF@- 2l $?.Fo,o,k0H- :l H*N0E0E/F.G-H0-hlB,-8ld<-   4<- 4  Լ-        <-H| d-$L0-hTB -$0-hB-||$-  BDHPPPT Chart 2.viLVINSerial Read with Timeout.vi $PTH0LVINSimple Error Handler.viPTH0LVINSerial Port Write.viPTH0LVINSerial Port Init.viC,2Q@2%$@21B%%L%lE!2"|2  < 2@ T@ x@L@21B!4v x(242 Ce5t 3 03@ t43 Bxt 44 # 05@ {t@45 Bkrz$46 Brс 7\7`07@Ob|Ђ t 7 x@L47/\%E(X7,#99 49 ț.;49 _@!.=99ckj09\`,9 T<;X1 9@h,9h8- $ 49O.@9 6 *K)L*K49 "> 4:!.P: 4:L!.N: 0:4: CO0 ,;>:`(;@@;1=T(Dgd9 (8; lL,0 ;@l4;3/D|LH; ;4;3P0L|TP; ;l4;31DrT|Lw;l ;4;302DgLrHl; ;`lL4;33LgTrPl;L<;$1 TP 4Yhh4  <`<, <P04<35\|d`<0 <4<36Trd|\w< <04<3d7Tg\rXl< <4<38\gdr`l <4<=$05<` <@>`@4 >4>3l<GWO >,>` >L,4>34T|\X >t4>3`>7G? >!$p4> #d8?>=*Jx ?@(`0??(@:JB ?@( +x0??(A*:2? ?@(40??(dB*:2??4? ?@>8?N + ;D?0? 3 #C4?#@X!.'4?#At.(?4?#@!.)4?#9! .*4?3=7G?4?=0.1?@L?'4?=(64?=4402?4?B'H0 ?$T?!ܐ BHÐ8#H$$0?#d 4?Odat0R?\Ф4?#ԭ!"4?=!03 ?@)x 4?# !&8? '!l,/(.0D/00 ?!!l4?3,^v~?+x4?#"D-!4?0( `?x?zx ?<"'t"|4?BJ ?&-4? J@IQh,@ 0@$#xHz@# @@#H#4@0!`@%@&$4@0XG`4@0,J4@0@Ks{@@$ @@!$%0@%$I4@ C<=%LtlA%&$(@ A@E8P&%lA&4A/#%P[{Nm A%!&X%0A"|&(`))0**-l A%)x( A(@4A0%#Okvpm A<'@&,AE8t ' ,4A 2' w[p4BQ&v\" 4B3<%SL5\ET=4B3<|\5lEd=B(`B) B,d'B%l/(4B3<'T\-l5d1 B% x((@ B<( (`4B0%#Nakfm4B0%&DMakfm4B3<)Vd%l-h)B)0 B<()0B*B*4B#* !#@B 6@7Q*K)L*K B<*()B &$4B3<'UL-\5T14B3<)PW\%d-`) B<*\* B<-*4B#ܯ .B,B>+dL+0&B+,B+x B@> + +x4B  2+ -6t4CQ+ .7+Lp R0D + .74D3 \v~z4D3]~D!lD, D","|4D3,_v~z4D3<-XYL%T-P)D-l D<-$-l4D3<)dXT%\-X)0D ' v\D!{ {D/( D..4D3/ aD. DP/H/(4D3.`~D0D D//4D3/cD/ D10D0 D0d0D4D3/|b D004D30 D04D30(XD,܊H ȗ03h2P24.4D37@!,D1D>`>\GP॔,G=4t?u!,G=4wXKp%GYP0G=u<G==0G.=4?>`>0G=w,la\ HB>K>`?H>??X H@@=4K8>`?XH2DH?@,@L,H>( HB>@l??0H-=4?{ HB>K?@, H@@=4@?@L4H=@!.7H@LH? HB>tATv HB>qtATvH@@A4 H@@=4tATv0H-=4A|HA4 HaLH)1ȧ'Fx,HAhHlHBB|4H"B,ܭ H @BBHD H"K8BHD,H2C0~Cdx4HEC!HCHCD H@2D@BCD4HOBC} HB2D@DtC@H 6Cd*K)L*KHHB4H1EE!0H-1F4HbFK7MFy>c HNlDHc:LM^KlMT HFL@HLHM4HM4L H@L@NML4HbL@L^t H@L@MTM44Hb L@LFFF4H BL@w^ IBO (SZ IBQSZIMMST4I=N<09 IUlUNL IUl (VSTIPKI:8LIN4I:NL0XI,#PYhU(_nO"RRS|,IO dļ30IOd4Ib FKhՠՠ I@FOO4I BF!M0 JUlV(PHJPH,J>PQ(XJPQ|JP J@>NP|P4J  2Q( ?NF 4KQP|>OGP KUl[\VXQ\0K Q( >OGKQ\ KUlVQ0KR,KO x8 KBOR  KBQR KRtXd0MUlSЍ@MPW]hXDs@,MXpXXY 4M JX h 4N 2X ^g HO :X Y_0E0E/F.G-H0O 3X ]h O@OWYP0O- TZq@FC OB kYpYOanOjOo O@@ TTYpZ4O/1ZX<c\/OjoOZST OBh=YpZOYZZ O@O[\StZ4O 2[  @PPStSu@4POdTSHP :[ }0E0E/F.G-H0P 3[ PcgPTP! ofo.li(o\\\]hP\ P ypcPi,,P\@)0P$\@]$Ue]P]0P\yP]| P@]8]P2Z$ P@]8\]0P%\@]h!1)PlkPg8g P"]8_ ^ P \@ P @\@` 4P"\@^(.+ P @\@,^ P^@^4P\Xp!.E4P"\@_Г P"]8`\_@ P^ P @\@_@ P_t_P_t4P"\@`̔(.+ P"]8$` 4P\_.@ P jci,Pi,`P`<^|,PO3l(xPd(\@`PcPkP^| hPMn54P0 ->5Pd ,P ddHPkPd( P@ ocd(8PN ck{d,P]8deLPgi PeeePd P@]8f4dd4P 2eL 6?T @QPd5@d@0Q 3eL 5@HQ :eL 170E0E/F.G-HQfQlh4Q\c8A,Q]8g$g4Q\^$0B4Q'\@fx~hQgXQi,Qg8 Q@]8ffhg80Q 3g Ff8QN fhN^f Q]8ahhQi,gj QhlfiLg88Q>\txhTkXQkjP4Q/\g#CNm8Q(\@dx.~"f Q@\@ofhQh Q@\@khh Qhljii,4Q0hli3>8m4Q0hlg)>3m4Q0hli)3.mQjQg Qhlbi ` Q@hbjP `0Q?hc 4Q\`!H QZ$o4Q OdsH4R k<0?Ri Y0R?ha0x0R 3dH c R@hbkh0R?haDx| R]8bfl8RN `fyvAR,4R/OdlqxRlRm(Rlmmmntrv0T-=4p T@@=4uxrv,T?X@LA4r4TOs=eKspTstTt@4T Js<.9=8 ,UsFs<@U 6s<=eK)L)L*K U@t`st@4Utt!Ut@q,U+x(@4U=qX4,Ut `@l@+x@r?4U#vv%Uvv UB>qtrvU?ATrHUux4Uܡd< U"uxvp4 U @vLvp4UUvr4U"uE,U?P@u@,U PFUx@UPx*w,UwxXxx(4U Jw *0V 3w *4V 2w )HW :w  0E0E/F.G-H W@]8y xx,W]8wtw4W\yT0 DWx4W\Ȃ04!JcF0Fc0Y4Yt4,Y l`苠< YB` YBY` Y@@ Y @30Y. !YH C@C4i#!04i Rky |jسd4j#ܷ!-j\%jt5j,jQp 6jj j@Q04jO07E\@j 67E*K)L*Kljd@|O =4 %xx TL$#\jth x*uxTK8!)x!t@4jR4![j\0j-O OUR jBOh0`,jR\M외غ j@@O 0 jBQ0j`̺,jS80j,jRST$,jO :j$j j@Oh|4jO|@j 6)L)L*K;>;>c/>J      䀄 PJ MS Sans Serif MS Sans Serif MS Sans Serif0000RSRC LVINLBVW!h { !H Y 4 lRSIDHLVIN\BDPWpLIviVICDCPTMDSTMDFDSLIdsversDLDRFPTD$CPMp8STRG LICON$(?t@$A@"B礈 C<$E\#F GHtIJ(XKꄐ&L$&M4DN뀰OlP4\&Q8Rܴ'S|(!T #U!V|"WD!X0TY"Z[H\&]0^ )_,#`Pl'a$b cd(eL#fL%gHh!i t&j%k@l$m(nP%op%q\!rs4"tp  P  $( 4D&D%T d%t&<#,<'\%԰$ XLPPT Chart 2.vicSqAcP 뮻  @s}ح{QXM鬴adirLVINս PPT Master.viLVIN:9 Find Ports.viLVINoSerial Port Init.viLVINŴƉ Configure.viLVINoȴƉSingle Write Read.viLVINվƧPPT Chart 2.viLVIN  Serial Read with Timeout.viLVIN F EConfigure new.viRSRC LVARLBVW'xo 'XY 4, ADirPALMPLM2CPSTICON8icl4icl8STR STR#CPTMTSTRGCPRFDHLPPHLPT%$  P4(Ƞ%` <x~Eq%'-mh(H,p0T 4 tA*m!, 8 Lx `kkkkm\A8?m<#Im<T%ՠ&elF0lr@i4 \%n` paletteMenuctlMenu paletteMenuctlMenu paletteMenuctlMenu paletteMenu paletteMenu paletteMenuctlMenuctlMenuctlMenu PPT Master.vi Find Ports.vi Find Ports.vi Find Ports.vi Find Ports.vi Find Ports.viSerial Port Init.vi Configure.viSingle Write Read.viPPT Chart 2.viSerial Read with Timeout.viSerial Read with Timeout.viSerial Read with Timeout.viSerial Read with Timeout.viSerial Read with Timeout.viSerial Port Init.viSerial Port Init.viSerial Port Init.viSerial Port Init.viSerial Port Init.viSerial Port Init.viSingle Write Read.viSingle Write Read.viSingle Write Read.viSingle Write Read.viSingle Write Read.vi Configure.vi Configure.vi Configure.vi Configure.vi PPT Master.vi PPT Master.vi PPT Master.vi PPT Master.vi PPT Master.viPPT Chart 2.viPPT Chart 2.viPPT Chart 2.viPPT Chart 2.viPPT Chart 2.vi