RSRC LVARLBVWl l">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++p1I&IIqqIQII"IH1? y y?yyyQQQNDQQUU $<  8(NDQQUU $< 08NDQQUUPBސPAAS)MTѥTMTŤ!YNDQQUU  !A%%$HO JQ k visa delay.vi crc 16.vimodbus writing U16.vimodbus writing I32.vimodbus reading.viwatlow - demo.vipInstrUseInstrUseInstrUseInstrUseInstrUseInstrUseLadirLVINƹ8ƹ7 visa delay.viLVINƹ8ƹ7 crc 16.viLVINƹ8 modbus writing U16.viLVINƹ8 modbus writing I32.viLVINƹ8 modbus reading.viLVINƹ: watlow - demo.vi________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ visa delay.vi  crc 16.vimodbus writing U16.vimodbus writing I32.vimodbus reading.viwatlow - demo.vi   $@pInstrdup VISA resource name@milliseconds to wait @pInstrVISA resource name6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)^^" @0 input-string@0 output-string@0 crc-string@ crc-value<<   $@pInstrdup VISA resource name@!Simulate @pInstrVISA resource nameB@P @Module@Function@ StartAddressRequestCluster6@P @!status @code@0source error out @Input@@P @!status @code@0sourceerror in (no error)BB   $@pInstrdup VISA resource name@!Simulate @pInstrVISA resource nameB@P @Module@Function@ StartAddressRequestCluster6@P @!status @code@0source error out@ WriteValue@@P @!status @code@0sourceerror in (no error)RR   $@pInstrdup VISA resource name@0 ReturnString@!Simulate @pInstrVISA resource nameL@P @Module@Function@ StartAddress @SizeRequestCluster6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)88 @0 ReturnStringThis vi puts a small delay between a write and a read session of serial communications. The com port in use and the error are passed through to maintain the dataflow principle. This vi calculates the CRC for the MODBUS RTU protocol. The input string is the complete command that the user wants to send. The format on the control panel is hexadecimal format, eg: 01 03 00 00 00 0A. The output string is the same as the input string plus two additional characters. The format on the control panel is hexadecimal format, eg: 01 03 00 00 00 0A C5 CD. The control panel also shows the result of the CRC calculation (labeled crc-value) and the corresponding hexadecimal value (labeled CRC string).CkHx:A'"*몪說꿫着꿢뫪*****Ȍ  1  ȈH  ̌N ܌?g<=;>sǘ?>?>|?<wx#?*(># ?>x ?>x?J?0000001000Ϗ 011  Ȉ,b...,,0h( Ȍ̂b,̈̌̀ ,̈, ̀̀, ,b.,̂̀H . ,̢,, Ȉ Ȍ ,,̢̈̌̀ ,̌b, ̀b,,,.,  . ,̢,, ̂Ȉ ̀̈,΢,,,, ,<̃Ȉ̂̈33 ̀r,̢.̂!̃,< Ƞσ ʁ ʡ !< 0Q0Q0Q1133EPEPEP΢̈,H ΢̀<`<`Ϗ 011 /ȌDHĎB`̼B̻ˈ,B̀  ̺K,B ̈Ȁ̎Ȉ̀̌,Ȉ(̈̌̌ L ̌  ̃ (̈ Č033̈̀ //̀̌̈̈̌̌ // / /(< ?HhhhXHȏRSRC LVINLBVWe  e`<MoEf+ Oy=M ُ B~4R>q t ̫/DLVIN visa delay.vi   $@pInstrdup VISA resource name@milliseconds to wait @pInstrVISA resource name6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)zzP cP P d-`  P cbP"@P@flg@oRt@eofudfPmilliseconds to waitxdfdPtxdPoldPext PP"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext P c;P"@P@flg@oRt@eofudf6PP @!status @code@0source error outxP!0dfdPP!0txdPP!0oldPP!0ext cP"@P@flg@oRt@eofudf PpInstrVISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrext c P"@P@flg@oRt@eofudf$PpInstrdup VISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrextZ P$@P@0P c cl:6@P @!status @code@0sourceerror IO$ @pInstrVISA resource nameD@@P @!status @code@0sourceerror in (no error)@milliseconds to wait c c c  dP``` d d$pH ft<^$D08  P \n   $t08dpx@b@>@ @@ @b@bVIDS visa delay.vi ܢi386@pcode` EwdpE\EPPUEd$=|=ÐYӀ}YELXC, {0P R4ZXCd{hSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X肝d$ZY=_^ZY[ÐuPe$Rd$ =CLC4{8PR4ZX}E$EEƅ$ƅPƅ$ɍ,ƅ(P hhUEPvPXv}PrvcPvIvÐx&rpvp @'PUEd$=ÐPvP+wWP)ewP}wPw_^ZY[]Ð .Ul$SQRVWT$ QRPE@$R d$ZY=_^ZY[]ÐnQRu.d$ZY,Ul$SQRVW}#QRU% d$ZY_^ZY[]ÐRUl$SQRVWQRU1! d$ZY_^ZY[]ÐUl$SQRVWu%xF xFzxFpF@xFDQRhU d$ZY_^ZY[]ÐX+*`} &W@pV%@W)C]gCODE`u(N %7.1Oldest compatible LabVIEW.N,MMMxpPPP@milliseconds to wait@@P @!status @code@0sourceerror in (no error)6@P @!status @code@0source error out @pInstrVISA resource name$@pInstrdup VISA resource name This vi puts a small delay between a write and a read session of serial communications. The com port in use and the error are passed through to maintain the dataflow principle.%.0f%.0f%.0f  !A%%$HO JQ                          ________________________________________________________________________________________________________________________4DTHPDM88,3~(@millisecond timer value*@milliseconds to waitL@@P @!status @code@0sourceerror in (no error) @!status @code@0sourceF6@P @!status @code@0source error out0$@pInstrdup VISA resource name 7, @pInstrVISA resource nameF6@P @!status @code@0sourceerror IOl88D\\D `D@M@Mmilliseconds to wait_Derror in (no error)RD$statusH$hMκλPDcodeRDsourceHM(# UDTU error outRD$XwYwstatusH$M_f`fPDcodeRDYzZzsourceHM](^ ^DrrVISA resource nameHTMbDrUrVdup VISA resource nameHMbdHMS`S`H M""H MHD$M.;.;HDĠMXe Xe HDMYfYf HD,MHDMRRVEJ)zK)z No Error ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`InstrInstrRSIDHLVSR\BDPWpLIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD$CPMp8STRG LICONicl4(icl8<DTHPPTRecdLIfpDFPHP visa delay.vi$FPHP |M8$8>m$a!X1; i "X!!XL  07@PB?e#$(|4 F ?NNp 6 0MYcMYcMYcp 2 YebYebYebL : Ra0u0/.-0  Ned8hBR 0<$D<S`쪮1,|P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,Dx0 H 1,d4 FH uN0 7H -(鳳|# D X X D#8hHB,X 4 G#xN, 0#P d < n#͹tyNM8h#B 0,|The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.|@PBH' D| #ϸ ϸ ϸ ϸ ϸ 4 F D xNp 2 D 0cᰰcᙙc The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.L 2 D 0܈0/.-0  D 'd8 h DB D  |4 QH-(  p 2 D bᰰbᙙb,  ( \ 4 F X sN4 2 X )$xN0  X -(d8 h XB  | | The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0  HP  |< S`lS1| <X | | The error out cluster passes error or warning information out of a VI to be used by other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,  t0 0 S1d4 F0 SsN0 70 W-鳳 # #8 h0Bl, L84 G#WxtN |, # ,@x< n#^guNM8h#B |The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PC0 p 4 F tN #]q ]q ]q ]q ]q p : 0{c{c{c0  dThe code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.L 2 0܈0/.-8hB||4Q0X-| p : {b{b{b,@4 F X{tN4 2 \)tN0  X-d8hBx||The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.00|8Uq,dh$0$4 FQquN< 2$ tN 0 7$ @ 2$O ‡oop0 $ d||p 2$+  uuu8hBpT|8h$BT@T||0\$tT$8 #H88UqS,4H4 FQqTsN< 2$8 asN 0 7$8 W`@ 2$8O ‡oop0 $8 Sd||p 2$8+  X_uX_uX_u8hB4T|8h$8BxdT|4|0d,l,l        l    ~`6DMMF/m]$; i 1; i 1; i -"X!!!L"|""1; i 1; i 1; i H%8 2 Ra$tNNu,P"d82 D #(tNNu<OH,@82 ҠuNNt<O0Wx XQS(~p XQ~p BDHP visa delay.vi4BDHP M88@m3a,X1; i X8h, 0 x4 / 44.TN L l 4 04>TNDF L T 4 04.T>D6 0 @ <LDL4 B-<euN0!@fvn4! BWf eyN0"@l gwo4" BXgexN##44#d 7# \0#@ 4# BeHyN0$@ d4$ B4SeuNX%,! X%,%8 |,%d%(0% d% 80%.iuo %Bx %0%8<%$1P 4I*{uN & &B(& &@@4& P&x4& < &X 4 4&HP&,& & <&X &BxT ,&4,&44&8 DP0&-@I D &B( ,&< @ &@@ & 4& 8H&TD6DH& DD& <0&- kto& < \ &@@ 4& P &Bx  < &B( \& T&Ĭ&oo&oo&  & oo,&X <,& 4 \,& &onn&~` T( XM MgY* i/m NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt(C@10UUAo*>Xr>*>`,y>10?_H  йO  йV  й] йTahomaTahomaTahoma0RSRC LVINLBVWe  e 4RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\STRGpICONicl4icl8DTHPTRecCPSTDSIM@STR LIfpFPHPLIbdBDHPVITSHISTPRT 0FTABDLdlt4~8  <Ņd.0ą(~D,DžH <@Ȋx Hz !p !Pp !X( !. "H "H,"ȅ#Hz## z$@$$%X%0…%&<!&x"&Ԥ#' ̕$'l…%'T&(`(`$(l䕅(x)X*<<{<y~vqq<|<<y>8x?=;?<<y>?#<=yy~v||Y>;/={~;#|<;x?<=yy>x<~? ȈȈȌȈȌ̌̌Ȍ  H    H `   H H 䯎 H H   AP3 ( b,̂Ȉ ` ,f̢,h,0h b,̂̃̂Ȉ `̈,fb...,h,< 330 EPEPEP3330Q0Q0Q1,ĽϏ 011 ̀ ̈̈ȞȈ̈Ȍ ĈḦHḦȈȌČ̌ ̌` ̈ḦȈḦȈ̈̌̌̌Ȉ̈ČȈ̀ ̈ḦȈḦȈḦhȈḦhȈ ̌ ̈̈̈̈Ȉ̎Ȍ̌̌ ̌` ̈ ̌̌̌ ̈ ̈Ȉ̈hȈ(̈ḦȈḦȈ̈hȈ(̌̌ȌȌ`̌`̌ƌ` ̈̈Ȉ̈Ȉ̈ȈĈȈ(Ĉ̈Ȉ̈ḦȈ(̈̈Ȉ̈Ȉ̈(Ȉ̌ ̈HČ ̈H̄Ȉ( ,̂̃̌Č̈€ b,̂̌Č̈€n bn,̂ňČ̈€ .,,<̈ȞȈ( ,.,,0(̈ ̀Ȉ(̈  * ਠ̈ ̀  / ਠ 𨠎*(̀  (.  *𨠏(/*訨̌      L ̀ 𨠏 ̌̌Ȍ̌`̌Œ` ̀ČȈ( ̈H̀̌nj̀̀̌ȌȀ ̌ČȈ̀̌Č̈€ .,,0̀  (  ̀  ( ⨂.  ̀ . ꀰ̈ḦȈḦj Ȉ ̈ȞȈ( ,̂ꏎ̃B̪ʈ,̌Č̈€ b,̂BΈ,L  ̀  ਂ ̈@ਠ̀ .  誈Č   ̀ .  ̀ ̈ਂ.̀ . 33333333< 0Q0Q EP3330Q0Q0Q1, ΢΢΢΢΢΢,G}|ό ?RSRC LVINLBVW" |`<:}c|UFd% 5G^M[^ ُ B~0\z=xLIGLVIN crc 16.vi^^" @0 input-string@0 output-string@0 crc-string@ crc-valueP4 cP P d-` cnP"@P@flg@oRt@eofudfP0 output-string x0dfd P0txd P0old P0ext c lP"@P@flg@oRt@eofudfP0 crc-string x0dfd P0txd P0old P0ext c nP"@P@flg@oRt@eofudfP0 input-string p0dfd P0txd P0old P0ext c VP"@P@flg@oRt@eofudfP crc-valuexdfdPtxdPoldPext P `y`y `milliseconds to wait  `y c<@@0 input-string c@y@milliseconds to wait! c cT c c  c  c c c c c dP``` d d<40@0< $0^D  l tdpxp$208t(2@td,6@tR@lJ|y~xz@pR@pZ@td@@lJ$.@lJ@lJ  @lJ@lJVIDS crc 16.vizi386/HcodepcHEw$/HE\EPPUEd$== ÐYӀ}lELXC4lCt{ $QRtCd$ZY= C,p}_E$EEƅɍHHH HHHHƅ hhUEP ƅl!ȉƅfxB ƅl9ȸƅfxF ƅ1ȉƅfxJ ƅPXPXƅfxN ƅ%)4HE\EPQRPYd$ZYÐQR|ZYQRPQuhSXd$ ZY=ȸ!5HE\EPQRPQhXd$ZY}vQR d$ZYÐQRZY ϠQRPEP$Q*d$ ZYÐQRd$ZYQRd$ZYÐQRd$ZYÐ}vƅfxREhxmPlRZX9 ƅfx6jEhx*9 Oƅ}$ ƅhhUEP8d$ PlR|ZXfx ƅ|V=6PЙX)ȉ=11Ã&1؃|ƅfxƅyƅfxƅ|xƅfxƅDžp QRP $WhhhWd$ZY=p?#?xPXyPXƅfxoƅƅ}$ ƅd hhUEP8d$ =fx"Tƅt=p=t9$QRRVhhZd$ZY=t?A?ϋp=%QRRWP@$%d$ ZYƅ}$ ƅ$ hhUEP8d$ =fx&q} }P}}+QRPE@$Yd$ZY== p h搐ÐEw 9HE\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP0 &:HP0 @:HP0 |Z:H}P0 8t:HcP0 :HIP0 :H/:HÐx&X:HÐx&Bp;Hp @'PUEd$=ÐPb0 #;HP0 ];HWPt0   ;HP0  ;HP0  HP0 O>HeP0 >H+P0  >HP0  >HP 0   7?H}P0 0   q?HC_^ZY[]ÐT.Ul$SQRVWT$ QRPE@$R& Yd$ZY=_^ZY[]ÐQRuNgd$ZY,Ul$SQRVW}#QRURXd$ZY_^ZY[]ÐUl$SQRVWQRUYXd$ZY_^ZY[]ÐUl$SQRVWu?HF U@HF@HFW/HF@z@HFDQRhU4?Xd$ZY_^ZY[]ÐX1+I]{  b /c/H&h.F ^ $ v < T % _ 7 Q k CODEpcHuHN%7.1Oldest compatible LabVIEW.N4MMMnnphPPTP@ crc-value@0 input-string@0 crc-string@0 output-string  This vi calculates the CRC for the MODBUS RTU protocol. The input string is the complete command that the user wants to send. The format on the control panel is hexadecimal format, eg: 01 03 00 00 00 0A. The output string is the same as the input string plus two additional characters. The format on the control panel is hexadecimal format, eg: 01 03 00 00 00 0A C5 CD. The control panel also shows the result of the CRC calculation (labeled crc-value) and the corresponding hexadecimal value (labeled CRC string).%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0fp1I&IIqqIQII"IH1? y y?yyyQQQ                  ________________________________________________________________________________________________________________________DTHPD M88ä~|2"@@unsigned byte array&@0 input-string@ crc-value@y!*@milliseconds to wait(@millisecond timer value@@0string @0 crc-string0&@0 output-stringLL(L\\xxxxxxL((xxxLLLL$$D(XX YDAA output-stringHMVD^k/^k/ crc-stringHԏMq~_q~^XD.;9.;9 input-stringHMCPCPUD.. crc-valueHM10MDyMDy`DivSivRmilliseconds to waitHDMJJHDPMլMDXaZ`yHDM&T'THDTMʍ HDHMK`M_HD$MHDXMHDMHDpMyIRyKQHDMHDM,,HDMFPHP crc 16.vi 4FPHP |M8 ,8=m 3a lX1; i  Xx XL( 8L,<T,T<0L$2|=4QTK,,`4 F BxyN4 2 tN0  d8hBT0G d|=T4Q]d@F,l4 F  ]l0uN4 2 p`uN0  ldd8h BT0l8 |;h4Q<-U7,Hx4 F -<:(tN4 2 BQuN0  >Ud8hBT||0|;@PC،6 4 F /$tNp : 0cccp : bbbL :  0u0/.-0  6d8hB$8R ||7\ < T    , hd~pcH }DM MFs#/m ] ,; i 1; i 1; i - Xx 4 d 1; i 1; i 1; i  8 2 2sNNs, \ p BDHP crc 16.viPPBDHPK4 M8PH8>mPOaKX1; i LXKL, 8>L ==T;;h;9 78 >Ta p8 @>h;h0 ?Hqy p @?d;h0 ?$Iaqi  @BX\0 ?Jaqi 8 X4 /I h B \4 0TE   C\4 0D  h4 /w:  A<4 0pC:  E4 0B: 4 / w: 8 AX84 0A: 8 D 04 0?: 8 :@ϰ| \$ @C|\0 ;;߰ \ @A80 ;>ϧߣ  @AD0 ;t@ϯ߫ $ D4 /ؙm l ` 0 E4 0L}l  D 04 0}l ` F4 0 9r}wl  G P 04 0 :r}wl  0T  ef  .\.7,   8 X x @ .   @ I/,;h @ G/ x @ H0l x /,  ,  -2 ,  0 4,,.<4 / L"Bv8  d  2< d4 0  62?88  d  38 84 0  5&2,8  T    0t,,  @ 45t @ 444 p x @ 45 x   D,  4 pX!HL   L`T<H4 / D o\| p  (p4 0 \3ol|t   "p4 0 2o\ld p4 / D Gg'b ( $`H4 0|+Wc]b ( %\L4 0*KWQb  &X4 0L)KWQb 4 / D * l  `&X4 0`(%l  `<4 0`p,%l  `'4 0`-l  `! 4 0`@.l 4 / D @ x T#4 0T 0= 6  T&X04 0Td#"0)  T(4 0T$"0 ) x T$`4 0T4%"0) 4 / D|Nm h H(4 0H  m  H) <4 0HT  m  H* 4 0H  m h4 / D%^   *@ 4 0t^  +4 0 ^  ! 4 0D^ , `HT 0  D<  T<L P @0 $ 4@  tT0 & 4 T @+,    @ PP(L :  00/.-0 3  8 h B( | | @)\<, " <@ P\.O!4 J etNL : +00/.-0 3 . 8 hB @', &$  @ PO4'4 J$ euNL :$ 00/.-0 3$  8 h$B @%\lL, / L@ PlO`0L : 00/.-0 3  8 hB | | @", 1(  @ PwGTN444 J( hwTetNL :( yCI00/.-0 3( wGT 8 h(B # p x8 ( 4    P   ! x4 ' 4!, p  L  !"#$`%\&X'()*+4  D"t! !  4  D#p" "Md p4  D$D# #  6  P4  D%@$ $`)jj] (4  D&<% %\Q(Q( L4  D'& L &X  )   ) f f  Q G  G 4  D((( ' 4  D)l)$!H (  ) x4  D*h) )%% <4  D+*H *  h4  D++P +     p4 / ,`[{'b ,|,-L ,,5, x4 0,,,kwqb ,| ,,2<- d4 0,,-8_keb , ,,6-l x4 0,,-_keb -L, - ,, 40  ., .<./ /0L0 @-.\.<0 $ .%5- .< -..0 & .eu+m# .  "-38/,;h4 "` /`$/| / 8, #@//, / 8 -44/ x8 ( 0 08 / X 0l -60l0L4 ' 0 +'/ 0L x @-500, -11$. 0@ P0N` L :1 00/.-0 31  8 h1B, 2<38445564  32p 2<ePeP8  d,4  43l 38, / 4  44h 44  /4  55<p 5q ,| 4  65 5 0 4  76 6e' 0L-L /4 /8H 8 8 7I8@;h4 078t  8 7?d8;h4 078 8<  9,7 0 9\, 9;;h;=T= @9,H99, 9,9 9(2 9@ P9L8 L :9 00/.-0 39  8 h9B:: | |0 @9,G x<,;44 B;KetN0@9,?d<;hʼ¬;4 B;hetN @9,F;;,9,<=<,,6;@P;IbM<4 J<, WbeuNL :<, EK00/.-0 3<, Ib 8h<,B0@9,B\%E5=4 B=T%UetN0@9,>hT;h=4 B=esNL >h?dAABCDEFGHI4?H>0 >hyp=4@?0L?d   ¬ i Z R  RZ;h84AA4A$4BB0 A84CC,0 B5i=T84DD( C\h4EE$D`4FF E4GGFUw;4HHG,w X; 04IIH'9 x4JJI8 8\ 9<8(>

Xr>*>`,y>10?_H  йO  йV  й] йTahomaTahomaTahoma0RSRC LVINLBVW" | 4RSIDHLVSR\BDPWpLIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD$CPMp8STRG LICONicl4(icl8sy1||?#xx<#?*(># ?>x ?>x?@?EPEPEP7Q1323Ϗ APEP Ȉ Ȍ ,̢̂̃̈̌Ā̀b,̂̀ ,b...,, ̈b,̂.̀̂Ȉ Ȍ ,̢̂̃ b,{,{,̂̃ b,{,{,̂̃ b,{,{,̂L̀Ȉ ̌r̢̀.΢,,,,0,0h, ̈, ,,! ̂̂Ȉ Ȍ ,̢̂̃̈̌̀̀b,̂̀ ̈,b...,, ̈b,̂.̀̂Ȉ̌H ,bo&fnfn̂.b.b.,0< b,̂̃̃Ȉ ̈,b...,,0< b,̂Ƞσ ʁ! ʣ !! b ̈,,,̂̂03Ȁ  EPEP0Q0Q0Q0Q333΢̈, ̀<`<`,̌΢̀,,,̌?2Ϗ00Q  ̌Ȉ̌̌̌̌̌ ̎ ̌̌ ̌̌`̌̌` ̌̄ ̌̌`̌̌` ̈ Ȉ̈ Ȉ̈ ȈL H̀ ̀̌  Ȍ̌Ȍ̌Œ` ̌̌Ȉ̈̌Ȉ̈̌Ȉ̈̌Ȉ̈ḦȈḦȈḦȈḦHḦ(ȈḦ(ȈḦȈH ḦHH ̈ȈḦȈḦ(ȈḦȈḦȈ( ̈̌Bψ,B̌Č̈̈ȞȈ( ,.,,< B(̬̈̌B(̈H ̌̈ ̀ ̀  ̀ ̀ Ā ̀ ̀ ̀    ̀ ̀   ( ̈(̈(̈Ḧ(̈ ̀ Ḧ, Bψ,Bψ, ̀  ̀Œʌ ̀ (Ḧ ̌  Ȉ̎Ḧ(̈, (̈̈ ̌ĀČ̌̌̌ ̀ (̈̈ ̌ ̀ ̀  ̌̈̌̌̌̌̈̀ ̀ ̀̌̌̌̀̀L  /𨂏(* 򨠏*(/ (*̼̀B ̀ /0333333.*(/ *(. *  ./ / /  . *𨠏.(*< 0Q0Q0Q0Q0Q0Q333,ČȌČȈ ̈̈Ȉ̌Č ̈Ȉ̈ LȈ ̈HȈȈ̈̀̌ ̈̀H ̀,ČȈ̈Ȉ ̈ Ȉ̀̈ , G}|hhhXȏȏRSRC LVINLBVW `<nuT,s3A#M "OJ ُ B~29.8*LVINmodbus writing U16.viLVIN crc 16.vi." @0 input-string@0 output-string@0 crc-string@ crc-valuePTH0 crc 16.viLVIN visa delay.vi   $@pInstrdup VISA resource name@milliseconds to wait @pInstrVISA resource name6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)PTH0 visa delay.vi<<   $@pInstrdup VISA resource name@!Simulate @pInstrVISA resource nameB@P @Module@Function@ StartAddressRequestCluster6@P @!status @code@0source error out @Input@@P @!status @code@0sourceerror in (no error) \ \PJ cP P d-` P"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext P cP"@P@flg@oRt@eofudfBPP @Module@Function@ StartAddressRequestClusterpPdfdPPtxdPPoldPPext P P P cP"@P@flg@oRt@eofudf$PpInstrdup VISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrext c P"@P@flg@oRt@eofudf PpInstrVISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrext c P"@P@flg@oRt@eofudf6PP @!status @code@0source error outpP!0dfdPP!0txdPP!0oldPP!0ext P cVP"@P@flg@oRt@eofudfP!Simulatex!dfdP!txdP!oldP!ext c#tP"@P@flg@oRt@eofudfP0output string (ref) p0dfd P0txd P0old P0ext c `P"@P@flg@oRt@eofudfPreturn count (ref)pdfdPtxdPoldPext P crP"@P@flg@oRt@eofudfP0read buffer (ref) p0dfd P0txd P0old P0ext P c"RP"@P@flg@oRt@eofudf PInputxdfdPtxdPoldPextZ P$@P@0P`milliseconds to waitZ P$@P@0P c cl c$ @pInstrVISA resource nameD@@P @!status @code@0sourceerror in (no error)@!Simulate,P @!status @code@0source c@0 read buffer@ return count@6@P @!status @code@0source error out c@ Bytes at Port cl@milliseconds to wait c<FB@P @Module@Function@ StartAddressRequestCluster @Module@Function@ StartAddress @Input cH c c c c c c c< c< d P``` d  dPz4 R( R  2 H t  4<| \^?VISA Read in modbus reading.vi% cB $z08TX\p |~D > .@ <<dpx ( .@ lx|0  @D@<J@@n@<J@@n@<J@@n@<JH@@n@0 H@@<J* &+ *@ @$ @, 2( ) "@\(@\l@\l@@n@<J@<J`6@<J`6lv`6@X@T@<J@@n@<J@<J@@nVIDSmodbus writing U16.viVIDS visa delay.vi8PTH0VIDS crc 16.vi4PTH0i386@ҺcodeOEwdҺE\EPPUEd$==ÐYӀ}ELXC,D{0PDR}ZXC4<{8P<RZXC<{@VWt_^Cd@{hSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X9;d$ZY=_^ZY[Ðu@P%$Rd$ =:C\0{`P0RfzfZX}>E$EEƅpƅƅdƅƅlɍ<ƅ8phhUEP%Dž1ٺE\EPQRhPP$<1d$ZY=qDÐ ÐÐQRcZYQRhPEP$P$<׆d$ZYÐ}vDžu6JQRVP$h\hP<D$X0d$ZY=pi;9 DžٺE\EPQRPbd$ZYÐ}vSDžDdںE\QRhPEP$P$<΅d$ZY Ð}v@>E8@QRUhQVPd$ZYƅdfx2 ƅh<@pET ۺE\EP8.UR@␐}v}vƅhfx6 ƅl`>lPQYX4DžDžu6JQRVP$hhhP<D$Xbd$ZY|EhElܺE\QRhPEP$P${d$ZY=DÐ^)QRhPEP$P$!d$ZYÐ}vbDžu6JQRVhPl$h?hP<D$Xd$ZYPCݺE\QRhPEP$P$d$ZY=Ð}v=L`>==2`=QRURhPQVwPd$ZYƅlfx: ƅp`>7XPQYXTQRP$h0d$ZY,Dž޺E\EPQRhPP$<躁d$ZY=xDÐWÐÐQR^ZYQRhPEP$P$<`d$ZYÐ}vDžu6JQRVP$XlThP<D$X肖d$ZY=pi;9 DžfߺE\EPQRP\d$ZYÐ}vLDž=ߺE\QRhPEP$P$<Pd$ZY Ð}v9`>E8`QRUhQVvKd$ZYƅp}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ =9fx>EhxuPH$P`$Rd$ = FƅtƅtfxBuPH$@d$ =ƅDfxEhxu@PH$d$ =ƅxƅxfxFƅ<}$ ƅhhUEP8d$ }$ ƅ hhUEP8d$ =5fx _} }P}}+QRPE@$fd$ZY=2= p h搐ÐEw E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐPP5P O}PpicPIP/Ph PPt%Pt%P P9ZÐx&bpÐx&pp @'PUEd$=ÐPPWP (PbP.Pf oPJ 5Pi JPB P pP  MP 2Py lP$PePl&+PT_^ZY[]Ð4=,PEP$PP$4$@ $Ðd$%8=,PEP$PP$8$@ $Ðd$5U.Ul$SQRVWT$ QRPE@$Rcd$ZY=D_^ZY[]ÐDž44@ DžDž Dž DžDž DžPTAB Džt88@ tDžDž`DžDžDž|Dž DžPTABxpQRuȼd$ZY,Ul$SQRVW}#QRUd$ZY_^ZY[]Ð(Ul$SQRVWQRUd$ZY_^ZY[]ÐUl$SQRVWu$F FFҺF@FDQRhU詔d$ZY_^ZY[]ÐXcHH<>Hx _ "; " 7 "e   H7 \ H = l H Du@Һ3ES;]# u%h F  N :Tn *GsCODEOuԋN%7.1Oldest compatible LabVIEW.NXMMMp|PPhP @0read buffer (ref)@return count (ref)@0output string (ref)@!Simulate6@P @!status @code@0source error out @pInstrVISA resource name$@pInstrdup VISA resource nameB@P @Module@Function@ StartAddressRequestCluster@@P @!status @code@0sourceerror in (no error) @Input  NDQQUU $<  8(DTHPD|M88~`L@@P @!status @code@0sourceerror in (no error)F6@P @!status @code@0source error out, @pInstrVISA resource name 7@ crc-value @0 crc-string&@0 output-string&@0 input-stringn^" @0 input-string@0 output-string@0 crc-string@ crc-value @!status0$@pInstrdup VISA resource name*@0write buffer ("")"@ return count @0 read buffer @byte count (0)*@0read buffer (ref)8,P @!status @code@0source*@milliseconds to wait$@return count (ref) @ModuleRB@P @Module@Function@ StartAddressRequestCluster@Function @Input"@ StartAddress@@0string pInstrF6@P @!status @code@0sourceerror IO @code@0source(@0output string (ref)   $@pInstrdup VISA resource name@milliseconds to wait @pInstrVISA resource name6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)@!Simulate!"@ Bytes at Port_44D44D,P,DDL\,l 444Xp\\\XL\\\0LdD Xpp \0@D _D=JG=JGerror in (no error)RD~~sourceHHMk[PDQ#^;Q$^;codeRD$R_R_statusH$LM`m`mZDHU<HU<RequestClusterXD@@ StartAddressTD**FunctionRD]j#]j#ModulebD | |dup VISA resource nameHM+U*T^D T TVISA resource nameH0M+B*AUD>K0>K0 error outRD~ *~ *sourceHHM oPDQ6^NQ7^NcodeRD$R_'R _'statusH$M`m`mTDSimulate_Drgrgoutput string (ref)HM^Deereturn count (ref)]D``read buffer (ref)HMQDInputHM?>H8Me@reArH0Mp}0p}/H,M0/H Me-rke.rkH$M0/HM , +HDMdFqdGq HDMFG HDĝM b b `D G Fmilliseconds to waitHDM00 HDMwxSE[h[h False HDMHD$M4A&4A&HDxM4A{4A{HD|M]j]jVE%% No Error HDTMwxYD8AE8CE visa delay.viUD crc 16.viHDM 7F 9EZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0fInstrInstri 0 ; i 0 ; i , 8 2  2ҰsNsN, \ p $FPHPmodbus writing U16.vi7xFPHP1HM87p8p>m7wa2x; i 1; i XL1h1-@,0,S@( |"H<S`<t|W, <4 F@ <KHN0 7@ Pp鳳0 @ Ltd8h@BtTg||P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 6lH$$H6l4Q@}pX|T,4 F$ }N4 2$ lN0 $ pd8h$BTh||The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PB@Pwp 4xUI4 FH P"_<Np 2H 0_k#c_k#c_k#cp 2H kw#bkw#bkw#bL 2H d&s,0܈0/.-0 H `"wpd8hHBPd||The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,6,, 4 G6lQ`N< n6l_nNM 6lau au au au au 8 h6lB  | | The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0  Q (d |< S` GE dP..,  $4 F ( GV=lN0 7 ( \A馦0  ( XEd8 h (B \ pTg | |@ P (A634 F  A|Np 6  0cccp 2  bbbL :   0u0/.-0  5d8 h BR  | |@ P (5204 F +xNp 6 0cccp 2 bbbL :  0u0/.-0  5d8 hBR  | |@ PB (\5$.4 F \k$tNp 6 0jvcjvcjvcp 2 vbvbvbL : o~ 0u0/.-0  k5d8hBR ||0D&X|!8U0}5 4 FXQ}dN, L(X@ 25 O V,goop< 25 ,V`N p 25 +  0u0u0u0 75  ,0 5 0kd8h5 BT8hXBT0  |!8U0XD `5xD4 F QUXN,< @ 25xO C,Toop< 25x ,CTN p 25x+  0u0u0u0 75x ,0 5x 0Xd8h5xBT8h BT0I>|<S`|=l,(\4 F =L18N0 7 P鳳0  Ld8hBTg||P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 444Q}H,8l4 F }+PN4 2  LN0  d8hB||The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PCP5w! GI4 F P5_OHNp : 0_*k6c_*k6c_*k6cp : k*w6bk*w6bk*w6bL 2 d9s?0܈0/.-0  `5wd8hB ||The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,4p<  h ," "@"|#4 G4Q`(DN< n4_n@NhM 4a u! a u! a u! a u! a u! 8h4B#L#`||The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0$[4p |!,$5X8,%%4%&d&'X4 G40N 24VjKKKKjddjKKjddj 4iʼiʖiʼiʖi 74YDϳDϳϳDϳ\ 74Xhϳh8h4BR 0'J'|4Q'q(K,(4(h((4 F' qh(N4 2' $N0 ' d8h'B))T||0)\,)p|p@PC),f4D-^4 F)p fNp :)p 0cccp :)p bbbL :)p 0u0/.-0 )p Dd8h)pBR 0+$+$z| 4Q+x+%,,,P,,4 F+ aN4 2+ N0! + d8!h+BT!7!    $d    |   1  !!|7,! ,! 4! F/H N@"PB117P4Dp" 6/H 0cccp" 2/H bbbL" :/H 0u0/.-0" /H 1d8"h/HBR 0".1/Hl"0 <" +x),'$d| 1<" 1 |$d'),+x"~O1L#șMtM[!wb/m.a3; i 1; i ,"64(T7p; i 1; i 1; i 1; i =Dt223@3p338" 2)p @ҠNN,$)4 )*T*++@8$2 d?sNN<&O$d$]<&OQu(!#tX&XQ0k~p X' Q0X ~p 8(2 o~1ЖNN,* 6 h$T8*2 1ؖNN<,O@Qu ` V8,2H d,slNN8.2 1NN80 2/H -NN,2/7//0h00 InstrBDHPmodbus writing U16.viLVIN crc 16.viRPTH0LVIN visa delay.viLPTH0UhBDHPJM8U`L>mUg2KaK$; i 1; i 2N ,2..@L2X2,Z;8`A2, Z22X 2@@ #! 2@@ "! 2@@ "p! 2@@ @@"H 2$H$x#|#2H\,2 (X'&,42/&3S2, 2t8D7420t:C>2 2t,L,420tCLG2, 2t420tYCL G242/&0Ll2L 2Ll420<S\W2L 2420@\e`2 2<420p9\e`2D2c&/ #. 2@<42b/2 2@P042bO#20 2@42b5#2 2@L 42bT2#22742&/h2& 2$H)L42&R072 2+l42/&I2 2X 420XB•2 2XT , 420X `?2 82:&87x 2@ tT 02; t ;2 2@ t 0002; t `:2  2@ t 02; t 82 t 2@ t 02; t (72 2@ t \02; t 62 < 2@ t, ,02; t >2 2@ t $02; t T= 2 42/& Ff,2 0 h8 2 h\ Ox420 h ^ fb2 2 h P 0420 h V ^Z2 0 2 h( 420 h N VR2 2 h*x )L420 hT F NJ2 2 h%Ox420 h!^fb2h 2 h&420 h$"NVR 2 2 h8X)L420 h#FNJ 2842/&Ff0,2h8 2 (8420T^(f0b,2 2h420N(V0R,2h 2()L420$F(N0J,2 2*X(8420^fb28 2 420NVR 2 2)()L420\FNJ 202H.T 2Bp!02. \;C?202@'(+x rEezU<42 B cEreN03@'), 0EeU43 BpEe N04@''  )44 B ce,N45&807 5Bp!05- ZF;ODJ?5l 5@',5'$N85@5P 5HU R45 J8  HeNL6 :8  1700/.-06 38  5H 86h8B`t6|6|d6&(Fh) InstrXLm07@ +|"H#47 B1e90 49&pHQ 949H*90749&Q6  49&Rt4P49&R6749&-3pP 49H)>7,9(*-9$49&T;09X849&";7>!4>#`F7>&>) (t>!0>(EOXS0>_OXS4>$$!>!> (80>d)FOJ0>xAFOJ >%#Ox>#?X>,H̖V\,$'@'4>& $1lP,>8x,,>++,>'p) (t.4>',>%t&<,>%tQPQ8 >T&0>&&X0>.%t,xF\Vh^bZ >B'+l'@0>&8x<>$1%tP 4&N ?p%t ?B'*'@ ?@@%t+'@?%t ?B'*,?X $&?*80?-%t,@DFVO_JZ ?B'( ?B')( ?@@%t(?(8?),?l)L?T4?&)C70?-%t,\CFOJ ?B'*x* ?@@%t*4?&(47#?*XP4?&)lE,P ?Bp+,"H4?H$,GP?,4?&+:pP$?'p.44?+P?lP4?H- <P ?&&?),) )L?*8(t*X?('p(80?- ' ?B-t,"H ?@@ +,"H?-.4.?.*?  ?x,4?\-XEP'0?-%t-(? - ?B'\-- ?@@%t+-. ?B'+l-.4,?lP *?  ,?!!!"H,?"H!!! ,?P ,?0?"H?RR__?JJZ?8JJƬ?%bbSSƬ?ZUZ''? \STqTbZbq?\bbˬ?bEb,?*xJJ?(RR0z0zU?>PNP?(JEJ,,? 0 \ $0?@'8D17v!74? B7veN<@  t < 4@&hI4 <@  p(7),*8-|@8D% \8\*,L<*x()T(@JJL@ LD" L!$"t""%d 4!!H@¬@+lbbZ@RR@"JJH@T@+ˬ@`@JZJ?@pp@+4@/L@xP,@@+""#ܬ@@b?b(ss(@  G @`@,G@JJ?@)JJZ@JJZ@*bbZ@-tbb?@"JJ?@LW@+bZb?@<Ԭ@8D>,>,@EE@~̰O9ܒIЙMM?vH/maK; i 1; i  @LM)LU`; i 1; i 1; i 1; i =X0K`KKKL@LD@1&M$LF@f`8Mp`4@ KL7@FN8A KN NN@OOOxPPhQ4A3L+NUV`RZ4A3LDLFUN`JZ4A3LM*FKVUNPANAN@ ALM\N AL(N)L4A3LNN@VKREAOAO ALMN4A3LN F@NKJE ALOO4A3LOd^Uf`bZAOx AL \O0OxAP ALN`O4A3LNVU^`ZZ ALPP4A3LPTV@^KZEAPh ALP Ph4A3LP^@fKbE AQ4A3LOVKfU^PLA 't tXRL h\ARL7tX tp hAR8 ALP(8AN AR8STULAN@ ARS$ AOx AQAKDA1&QR4pcH4A KRN4B3RQ4B3RSBS BRSX 4B3RSBT BRST4B3RT\ BULBR8BS@B#0^Xg_?8B 28  6GNN ,DxT( DRT(UL NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt(3_H  йO  йV  й] йTahomaTahomaTahoma0RSRC LVINLBVW 4RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8DTHPTRec1CPSTDSIMSTRG STR LIfpFPHPOMIdLIbd$BDHP8VITSLHIST`FTABtHlH< xL.D//4<Ņ0041\t3`L7d@P<@A zAX~AB~ BPz B< C .Cd8C$D$zDpPDdE E|~EԴF d.FtFDžG~GpGlH ą H!H"I40…#I%Iؠy)J$H+Jp-J/KDž1KT3K4K85L8|6L8L䌅9M4h:M;MLN썅?O{@OdAOBP\{CPlD{P.P䕅 P QRSt$TX&Td8*TpH,T|.T0Th{2TDT'T0(UVԁVP7dpۅl{̆modbus writing U16.viFx?k:A'"¯S1'ë꿫*껪+꿫着着窪*)+)ꮪ **ꪪ誫Ȍ 1Hxu`PfdfgFffQfdffFdfGf$ffFdf'fdffF`fAFffFdfDDDDDDfffffffffffffffffff#玟1wGa?<=g??{:#?>=?=<?=x8|8|<ϟc?<;?y>< ;g<qcqy>;xGyx§p<'?Gx<qx~ #?*(># ?>x ?>x?O?Ϗ APEP Ȉ Ȍ ,̢̂̃̈̌Ā̀b,̂̀ ,b...,, ̈b,̂.̀̂Ȉ Ȍ ,̢̂̃ b,{,{,̂̃ b,{,{,̂̃ b,{,{,̂L̀Ȉ ̌r̢̀.΢,,,,0,0h, ̈, ,,! ̂̂Ȉ Ȍ ,̢̂̃̈̌̀̀b,̂̀ ̈,b...,, ̈b,̂.̀̂Ȉ̌H ,bo&fnfn̂.b.b.,0< b,̂̃̃Ȉ ̈,b...,,0< b,̂Ƞσ ʁ! ʣ !! b ̈,,,̂̂3Ȁ  EPEP0Q0Q0Q0Q333΢̈, ̀<`<`,̌΢̀,,,̌?2Ϗ00Q  ̌Ȉ̌̌̌̌̌ ̎ ̌̌ ̌̌`̌̌` ̌̄ ̌̌`̌̌` ̈ Ȉ̈ Ȉ̈ ȈL H ḦȈĀ ̈ḦȈ̈(Ȉ̈̈̌Ȉ̈̌Ȉ̈̌Ȉ̈ ̌̌Ȅ̌̌p̌̌p̌Ȍ̌Œp̌Œp̌p ̀̌Ȍ̌p̌Ȍ̌Œp̌p̌p ̈ψ,BΈ, (̈H ̌̌Č̈ b,̂̃ ?O,Č̪̌̈ʈ,̌Č̈̌ ̀Ȉ̀  H        Ȉ   ̀ ̎Ȉ̌̌̌̌ ̀ @̌΢ψ,Bψ,ʌB Ȉ̀ ( ̀Œʌ̌  ̠ ̈ ̎̌ Č ΢̀̌̌(̈ H (̈(̈̈̀ ̀B̌̌Č ̀ (̈   ̀̈̌̈(̈̈̌ ̀ ̌ (̈̈(L̈ ̈ ̀/ /*(/  /  /򨂯 (*/̼BȈ/ .*(/ *++  ̀ / /(*  ̈ ̈Ḧ ̀ Ȉ ḦḦḦ ̌ ȈḦȈḦḦ̀̌` ̌`  ̀⨂.33333#33333  ̌̌Ȉ(. ਂ.(Ḧ ̀̌`.興Ȉ̌ ̀̌ /  .Ȉ̈̈. 𨂏 / //Č̈̌€ ̂., .H DDdpx$ ( .H dpx@  @L@DX@H|@DX@H|@DX@H|@DXP@@ n@H|.2@$@DX> f< b2 43 8@( @, @8 P4 <5 @6 D7 H0 ,1 0@d6@dl@dl@H|@DX@DXhD@DXhDthD@` @\@DX@H|@DX@DX@H|VIDSmodbus writing I32.viVIDS visa delay.vi@PTH0VIDS crc 16.viƅ\fxCƅ`ƅ`fx^ƅd$($v,$v8ƅdfx"Oƅh>5f4ƅhfx&Sƅl<7f6ƅlfx*Wƅp81f0ƅpfx.YƅtDž dQRP$WhhhUd$ZY= d??(PX,PX0PX1PX2PX3PXPX4PX5PX6PX7PXƅtfx2dƅxƅxfx6ƅ|d<s,s4ET:E\EP<.UR@␐}v}v ƅ|}$ ƅ hhUEP8d$ = fx:ƅH>%Dž<E\EPQRhPP$DT$d$ZY=qDÐ ÐÐQRZYQRhPEP$P$D#d$ZYÐ}vDžu6XQRVP$hdhPDD$XS9d$ZY=pi;9 Dž<E\EPQRP(d$ZYÐ}vSDžDA=E\QRhPEP$P$D"d$ZY Ð}vH>E8HQRUhQVd$ZYƅfx> ƅDHxET=E\EP@.UR@␐}v}vƅfxB ƅh>tPQYX4DžDžu6XQRVP$hhhPDD$XVd$ZY|EhEld?E\QRhPEP$P$螷d$ZY=DÐ^)QRhPEP$P$Dd$ZYÐ}vbDžu6XQRVhPt$h?hPDD$X+d$ZYP @E\QRhPEP$P$襶d$ZY=Ð}v=Lh>==2h=QRURhPQVd$ZYƅfxFI ƅh>7`PQYX\QRP$h͞d$ZY,DžAE\EPQRhPP4$Dd$ZY=x4DÐWÐÐQR8ZYQRhPEP$P4$Dd$ZYÐ}vDžu6XQRVP$`t\hPDD$X3d$ZY=pi;9 DžCBE\EPQRPd$ZYÐ}vLDž=BE\QRhPEP$P4$Dsd$ZY4 Ð}v9h>E8hQRUhQVd$ZYƅ}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ =9fxJEhxuPP$Ph$ud$ = FƅƅfxNouPP$H*d$ =ƅTfxjEhxuHPP$d$ =ƅƅfxRLƅL}$ ƅhhUEP8d$ }$ ƅ hhUEP8d$ =5fx  } }P}}+QRPE@$(d$ZY=U= p h搐ÐEw jEE\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐPEPFP ,F}PpFFcP`FIPlzF/PL FPFP$FP$FP FPG7GÐx&bMGÐx&poGp @'PUEd$=ÐPGPGWP HP?HP yHPT HoP H5P 'IP aIP' IPF IMP JPw !xIJP #JPd %JePV(J+P,1KPkKPI.K}PKC_^ZY[]Ð3f2Ul$SQRVW_^ZY[]Ð<=,PEP$PPL$<$@ $Ðd$?@=,PEP$PPL$@$@ $Ðd$Oo.Ul$SQRVWT$ QRPE@$Rd$ZY=D_^ZY[]ÐDž<<@ DžDž Dž  DžDžDžPTAB:Dž|@@@ |DžDžhDžDžDžDžDžPTABxQRuYd$ZY,Ul$SQRVW}#QRUDDd$ZY_^ZY[]ÐBUl$SQRVWQRUKKd$ZY_^ZY[]ÐUl$SQRVWuLF NF[NFBLF$4F@NFDQRhU0d$ZY_^ZY[]ÐXc?hHH>tHU g _ " "n 7 "B   H 9 H = IH8q@470R:\"jt%fE # +1Ke$6xCODEbHuċNT%7.1Oldest compatible LabVIEW.NMMM pPPnP @0read buffer (ref)@return count (ref)@0output string (ref)@!Simulate6@P @!status @code@0source error out @pInstrVISA resource name$@pInstrdup VISA resource nameB@P @Module@Function@ StartAddressRequestCluster@@P @!status @code@0sourceerror in (no error)@ WriteValue  NDQQUU $< 08 LDTHPD|M88 D K~tL@@P @!status @code@0sourceerror in (no error)F6@P @!status @code@0source error out@ crc-value, @pInstrVISA resource name 7*@milliseconds to wait0$@pInstrdup VISA resource name   $@pInstrdup VISA resource name@milliseconds to wait @pInstrVISA resource name6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error) @!status*@0write buffer ("")"@ return count @0 read buffer @byte count (0)*@0read buffer (ref)8,P @!status @code@0source @0 crc-string&@0 output-string$@return count (ref) @ModuleRB@P @Module@Function@ StartAddressRequestCluster@Function@ WriteValue"@ StartAddress@@0string pInstrF6@P @!status @code@0sourceerror IO @code@0source(@0output string (ref)&@0 input-stringn^" @0 input-string@0 output-string@0 crc-string@ crc-value@!Simulate!"@ Bytes at Portq44D44D4@PhDD8p@\xx\@@<TDppT<P(D(TD _D=JG=JGerror in (no error)RD~~sourceHMk[PDQ#^;Q$^;codeRD$R_R_statusH$M`m`mZDHU<HU<RequestClusterXD@@ StartAddressTD**FunctionRD]j#]j#ModulebD | |dup VISA resource nameHlM+U*T^D T TVISA resource nameHM+B*AUD>K0>K0 error outRD~ *~ *sourceHM oPDQ6^NQ7^NcodeRD$R_'R _'statusH$M`m`mTDSimulate_Drgrgoutput string (ref)H@M^Deereturn count (ref)]D``read buffer (ref)H`MVD11 WriteValueHtM?>HMe@reArHMp}0p}/HM0/HMe-rke.rkHM0/HM , +HD\MdFqdGq HDTMFG HD M b b `D G Fmilliseconds to waitHDM00 HDTMl׷m׷SE[h[h False HDMHDM4A&4A&HDdM4A{4A{HDM]j]jVE%% No Error UD crc 16.viHDM l m HDMHDM)2+1HDpM 7F 9EYD8AE8CE visa delay.viZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0fInstrviѤInstrֻCPMp$FPHPmodbus writing I32.vi7xFPHP1ԒM87p88?m7wa2x; i 1; i XL1h1-,0,S@( |!<S`<t|W, <4 F@ <KH\N0 7@ Pp鳳0 @ Ltd8h@BtTg||P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 6lH$$H6l4Q@}pX|T,4 F$ }tN4 2$ lpN0 $ pd8h$BTh||The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PB@Pwp 4xUI4 FH P"_<lNp 2H 0_k#c_k#c_k#cp 2H kw#bkw#bkw#bL 2H d&s,0܈0/.-0 H `"wpd8hHBPd||The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,6,, 4 G6lQ`hN< n6l_ndNhM 6lau au au au au 8 h6lB  | | The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0  Q (d |< S` GE dP..,  $4 F ( GV=HN0 7 ( \A馦0  ( XEd8 h (B \ pTg | |@ P (A634 F  AXNp 6  0cccp 2  bbbL :   0u0/.-0  5d8 h BR  | |@ P (5204 F +TNp 6 0cccp 2 bbbL :  0u0/.-0  5d8 hBR  | |@ PB (\5$.4 F \k$PNp 6 0jvcjvcjvcp 2 vbvbvbL : o~ 0u0/.-0  k5d8hBR ||0D&X|!X8U0}5 4 FXQ}@N, L(X@ 25 O V,goop< 25 ,V|<S`|=l,(\4 F =L1N0 7 P鳳0  Ld8hBTg||P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 444Q}H,8l4 F }+,N4 2  (N0  d8hB||The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PCP5w! GI4 F P5_O$Np : 0_*k6c_*k6c_*k6cp : k*w6bk*w6bk*w6bL 2 d9s?0܈0/.-0  `5wd8hB ||The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,4p<  h ," "@"|#4 G4Q`( N< n4_nNěM 4a u! a u! a u! a u! a u! 8h4B#L#`||The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0$[4p | ,$5X8,%%4%&d&'X4 G4 N 24VjKKKKjddjKKjddj 4iʼiʖiʼiʖi 74YDϳDϳϳDϳ\ 74Xhϳh8h4BR 0'J'|4Q'q(K,(4(h((4 F' qhN4 2' ҖN0 ' d8h'B))T||0)\,)p|T@PC),f4D-^4 F)p fNp :)p 0cccp :)p bbbL :)p 0u0/.-0 )p Dd8h)pBR 0+$+$z|4Q+x+%,,,P,,4 F+ aN4 2+ N0! + d8!h+BT!7!    $d    |   1  !!|6,! ,! 4! F/H 2xN@"P127P4Dp" 6/H 0cccp" 2/H bbbL" :/H 0u0/.-0" /H 1d8"h/HBR 0".1/Hd" <" +x),'$d| 1<" 1 |$d'),+x"~bH1L$MHMC[(!wb/m.a3; i 1; i ,"64(T7p; i 1; i 1; i 1; i =Dt223@3p338" 2)p @lNNp,$)4 )*T*++@8$2 d?sNN<&O$d$]<&OQu(!#tX&XQ0k~p X' Q0X W~p 8(2 o~1NN,* 6 h$T8*2 1NN<,O@Qu ` V8,2H d,slNN8.2 1NN80 2/H -NN,2/7//0h00 InstrBDHPmodbus writing I32.viLVIN crc 16.vi^lPTH0LVIN visa delay.viaPPTH0fBDHPZȏM8f|LhLmf2]a[; i 1; i 2^L,2CD@2X2,lZ;8`A2@, $`22 2@@ #P 2@@ "pp 2@@ " T 2@@ 2 2@ X=X E02; X 8=2 42/&8 Ff,2  | L 2 L e420 L ^ fb2 2 LL 4 420 L hV ^Z2  2 L |420 L N VR2 | 2 L* (420 L8 F NJ2 2 L%@le420 L!^fb2L 2 Lh&d420 L"NVR 2 2 L<(420 Lp#FNJ 242/&8Ff0,2L 2h'4208^(f0b,2 2lL420N(V0R,2L 2(420F(N0J,2 2*\<'420p^fb2 2x 420NVR 2 2)h (420@FNJ 202H- 2BT 02. \;C?2l02@'+x |rEezU 42 BcEreN03@'L), EeU43 BTEeN04@'x'  )44 B ceN45&8/7% 5BTp 05- ZF;ODJ?5P 5@'4,5'N5@5P 5H`R45 J  HeNL6 :  1700/.-06 3  5H 86hBDX6|6|d6&8(FhD Instr8Lm07@ `+P|!#47 B1eN 8BTT 08-  FOJ8408@' k{48 BkظeLN 9BT*$!09- TX^;gDb?99*,X,x49& "?L7-9 ` 9B9- 949&8TL9 49&8J9 49&8I9L49&8DHl9 X49&8K90 49&8IQ949H*@7`749&8e5\ 49&8fP3XP!49&8e67"49&8-l2P(49H); 7,9(P)-<9$49&8`d90 949&8R9 49&8`48(049&81T)9 T49&8,40*,9  909%t,9pT$,( 9B 9B p 9B T 9l#( 9B-$!49=7.,9'()-,9,x9$L949&8fl2P$ 9l"e<9$1 P 4ZiHN 0:D0:@ `#P$d  4: B eN0;@ `"p BRJ!$4; B 3B'e8N0<@ `"  BR#J!4< B!X3B|eDN0=@ `"T97>!X4>"AP7>&d>('> 0>l EOXS0>ld_OXS4>#$<!> >'0>ld)FOJ0>lxAFOJ >l%@# e>#P?X>,H@V\8+&'44>&80P&,>l,X,>+*,>&('->&,>$% ,>$`_N >lh]&d0>& %0>.$, F\Vh^bZ >B&+&0>&8ZT<>$1$P 4&\N ?T$ ?B'*\& ?@@$*&?$ ?B&),? $&d? )0?-$+DFVO_JZ ?B&(P ?B')h(P ?@@$(P?'?(?P(4? &K^lԕN4@&8(>70@-$+CFOJ @B'* ) @@@$)4@&8(447+@)44@&8(?P @BT+,(!4@H#AP@,x4@& +48pP,@&-4@*;P4@H,:tP @&8& @(((@)')@'&'0@- p' @B-,(! @@@ +P,(!@---@-*@ |@,X4@,@P/0@-$,(@ - @B'-<- @@@$+-<- @B&+-<-,@P4*@DDE,@P ,@0@!@hRR__@JJZ@JJƬ@%@bbSSƬ@LZUZ''@STqTbZbq@bbˬ@hbEb,@* JJ@RR0z0zU@4>PNP@JEJ,0@@'G016k*"{64@ B6 ke|N4A&88 TAC`AJJAFPC`HA¬A+bbZAxRRA" JJA+ˬAJZJ?A+P4A.<PAQtԊ?Q@RARxlBR0,DSFS\HST`T T Ʌ UUVĬy$Wz&W*WŅ,W.Wؤ0W2W{CW EX˅GX'X Å(Y$hZ(ZP7xh؃ȅt@.modbus writing I32.vipxVS/ zC'?*몪꿫着窪껪着+꿫着着*)))*ꊪ*Ȍ  3Hx@q" " x(3233#33@(3232#33D03"3C82#13@03"381#33@033C2"03D"""""4773777737333777777733337727677373337773377377#xyy>yy>|Ϗ1?x<< ;g,qcqy>;xGyx§p<'?Gx<qx~ x ?>x?*(>#?*(>#C?000000? 00Q ̀ h(̀̈b,,,4̌̈H ,̢,, ̀b,,,̂̀̌ ,b,, h, ̈b,,,< ̈,b{.{{.{.,,< ̈,b{.{{.{.,,< ̈,b{.{{.{.,,< ̈,b{.{{.{.,,4 ̈, ,,!̂̂Ȉ ̌rL̢̀.΢, ,,,0,0,̀̈b,,,<̌̈ ,̢,, ̀b,,,̂̀̌ ,b,, h,̈̀Nb$fofof$$$@̂Ȉ ,̢,,0< b,̂̃̃Ȉ ̈,b...,,0< b,̂Ƞσʡʁ! ʣ !03< 0Q0Q̌ EPEPEPEP133,̌΢ ΃ ΃ ΢̈,,̌΢΢̀?2Ϗ00Q Ƞ ̈̌̌̌̌̌̌ ̎ ̌̌ ̌̌`̌̌` ̌̌ ̌̌`̌̌` ̌̌Ȍ̌Ȍ ̌Ȍ ̌Ȍ ,̀̌ČȈḦB̌̌̄ ̌`̌`̌`  ̈ḦȈḦ(Ȉ̈ ̌̌Ȉ̈̌Ȉ̈̌Ȉ̈̌Ȉ̀ ̌̌Ȍ̌̌p̌̌p̌Ȅ̌Œp̌Œp̌p ̀̌Ȅ̌pČȌ̌Œp̌p̌p ̈ψ,Bψ,̌Č̈€ b,̂̌̈̈ȞȈ( p,.,x,<(̈̌B(̼̈̌B(̈H ̌̈ ̀ ̀  ̀ ̀ ̀ ̀ ̀ ̀    ̀ Œ  L   ̀ ̌Ȉ( ̈̈ȞȈ ̈,Ꮘ̂̃̌̌̌̌ ̀  (ψ,BO,Bψ,  ̌ȈḦ̌̌  ̀  ʌ̌Œ ̀ȈḦ , ̌033333Ȉ̎(̈, (̈̈ ̌̌̌̌ ̀ H ̀̌̌̌ ̀ ̌̌̌ ̀ (̈ ̀  ̀̈̌̈̌ 𨠏 Ϣ,̂Č̈̈ (̈̌ ̌̈̌̀/̌ ̀̌ *( ̀ ̀̈(̈̀̌̌  + /(**  𨠏/ 𨢋*   𨂏 /𨂏/ /  / /(*< 0Q0Q0Q0Q0Q0Q333̌ḦĈ̈̌Ȉ ̈Ȉ ̈ ̈̌΢ ,̄̌HȈ̈HȈL̈Ȉ ̈Ȉ ̈Ȉ ̈̈Ȉ ̈Ȉ ̈HḦ̀ Ȉ̀ L΢?Hό ȏȏ ?RSRC LVINLBVW ` <:oPwFhl6a *\!DCB7$v ُ B~hkQۅxLVINmodbus reading.viLVIN crc 16.vi." @0 input-string@0 output-string@0 crc-string@ crc-valuePTH0 crc 16.viuLVIN visa delay.vi   $@pInstrdup VISA resource name@milliseconds to wait @pInstrVISA resource name6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)PTH0 visa delay.vi RR   $@pInstrdup VISA resource name@0 ReturnString@!Simulate @pInstrVISA resource nameL@P @Module@Function@ StartAddress @SizeRequestCluster6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error) 0 0PT cP P d-` P"@P@flg@oRt@eofudf@PP @!status @code@0sourceerror in (no error)xP!0dfdPP!0txdPP!0oldPP!0ext P c P"@P@flg@oRt@eofudfLPP @Module@Function@ StartAddress @SizeRequestClusterpPdfdPPtxdPPoldPPext P P P P cP"@P@flg@oRt@eofudf$PpInstrdup VISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrext c P"@P@flg@oRt@eofudf PpInstrVISA resource namexpInstrdfdPpInstrtxdPpInstroldPpInstrext c P"@P@flg@oRt@eofudf6PP @!status @code@0source error outpP!0dfdPP!0txdPP!0oldPP!0ext P cVP"@P@flg@oRt@eofudfP!Simulatex!dfdP!txdP!oldP!ext c#nP"@P@flg@oRt@eofudfP0 ReturnString p0dfd P0txd P0old P0ext c tP"@P@flg@oRt@eofudfP0output string (ref) p0dfd P0txd P0old P0ext c `P"@P@flg@oRt@eofudfPreturn count (ref)pdfdPtxdPoldPext P crP"@P@flg@oRt@eofudfP0read buffer (ref) p0dfd P0txd P0old P0extZ P$@P@0P` offset (0)`milliseconds to wait 0Z P$@P@0P`0 read buffer c cl c@0 ReturnString$ @pInstrVISA resource nameD@@P @!status @code@0sourceerror in (no error)@0 read buffer@!Simulate@0 read buffer,P @!status @code@0source c@0 read buffer@ return count@@0 read buffer6@P @!status @code@0source error out @Size c@ Bytes at Port cl@milliseconds to wait c<PL@P @Module@Function@ StartAddress @SizeRequestCluster @Module@Function @Size@ StartAddress cP c c c c c c  c< c< d P``` d  d^T / & T     D (^3?VISA Read in modbus reading.vi% cB @dpxp$08t$xLpL|~\ j .T PBP`lv< ( .T  @\B@P@TX*@P@T@P@T`P@Pdd@T@< |@P@@ @D @P @L H I J K @x@xl $@xl@T@P@P@P 8@t@p@P|v@T@P@P@TVIDSmodbus reading.viVIDS visa delay.viHPTH0VIDS crc 16.viDPTH0D)i386ycode 0EwE\EPPUEd$==ÐYӀ}ELXC$LC,\{0P\R}ZXC4P{8PPRZXC<<{@VW<q_^CdT{hSQRVWPEEXPE EXPERUQ YZXEEPERUQ YZXEEQRuhPED$X]d$ZY=_^ZY[ÐuTP%$Rd$ =j}[E$EEƅpƅƅ`ƅɍ\ƅXphhUEP۝d$ZY=x?_?@PXDPXHPXIPXJPXKPXƅxfx&ƅ|ƅ|fx*ƅP$X݅h$X h$X؈ƅfx.ƅxDs,,s44ETE\EPD.UR@␐}v}v ƅ}$ ƅ hhUEP8d$ = fx2ƅT>%DžE\EPQRhPP$P褩d$ZY=qDÐ ÐÐQRZYQRhPEP$P$PJd$ZYÐ}vDžu6QRVP$hxhPPD$X裾d$ZY=pi;9 DžuE\EPQRPxd$ZYÐ}vSDžDE\QRhPEP$P$PAd$ZY Ð}v T>E8TQRUhQVgsd$ZYƅfx6ƅPTETE\EPH.UR@␐}v}vƅfx:ƅ>PQYX4DžDž u6QRVP$hhhPPD$Xd$ZY  |EhElE\QRhPEP$P$<d$ZY=DÐK )QRhPEP$P$<d$ZYÐ}vbDž u6QRVhP$h?hPPD$X^d$ZY PкE\QRhPEP$P$;d$ZY=Ð}v =L>==2=QRURhPQVrd$ZYƅfx>x ƅ>7tPQYXpQRP$hJSd$ZY,Dž5E\EPQRhPPP$P-d$ZY=xPDÐDÐÐQR舀ZYQRhPEP$PP$Pӣd$ZYÐ}vDžu6QRVP$tphPPD$Xd$ZY=pi;9 DžE\EPQRP~d$ZYÐ}vLDž=oE\QRhPEP$PP$Pâd$ZYP Ð}v&>E8QRUhQVmd$ZYƅ}$ ƅ$hhUEP8d$ }$ ƅd hhUEP8d$ =&fxB ƅp66=)ƒ=9|9$QRRWhhӝd$ZY=%??QRRPG$V腟d$ ZYƅfxF Ehx=QRP`$|Od$ZY=!uPd$P$d$ =nƅƅfxJQRP`$ Od$ZY=uPd$Td$ =ƅdfxEhxhQRPX$`Nd$ZY=uTPd$ d$ =GƅƅfxNJQRPX$%Nd$ZY=_ƅ\QRLXMd$ZY=N}$ ƅ hhUEP8d$ =2}$ ƅhhUEP8d$ }$ ƅ hhUEP8d$ =fx } }P}}+QRPE@$苆d$ZY== p h搐ÐEw ®E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP®P®PL ®}P®cPL®IPî/P1îPKîPX eîP.îP.îP.îP.îyPî_PĮEPĮ+Pp5ĮPpOĮPiĮĮÐx&ĮÐx&pĮp @'PUEd$=ÐPĮPŮWPm XŮPŮPŮPG ƮoP+ @Ʈ5PJ zƮP ƮP ƮP (ǮMPY bǮP !ǮP$ǮP(ȮeP=)JȮ+P ȮP$,ȮPȮ}_^ZY[]ÐD=,PEP$PPsɮ$D$@ $Ðd$H=,PEP$PPɮ$H$@ $Ðd$>.Ul$SQRVWT$ QRPE@$Rd$ZY=D_^ZY[]ÐDžDD@ Dž Dž0 Dž8 Dž Dž DžPTAB DžHH@ DžDžDžDžDžDžDžPTABQRu$ܰd$ZY,Ul$SQRVW}#QRUcd$ZY_^ZY[]ÐUl$SQRVWQRUjd$ZY_^ZY[]ÐUl$SQRVWuɮF ˮF<ˮFׯF@ˮFDQRhUd$ZY_^ZY[]ÐXmH 2H>;H _. " " 7' "  O H  H =b  HC^P7bQag<}Ce+Mo5 7?GOW%   T , &@Zt*D^x7CODE u䘋N0%7.1Oldest compatible LabVIEW.N(MMMpPP~P @0read buffer (ref)@return count (ref)@0output string (ref)@0 ReturnString@!Simulate6@P @!status @code@0source error out @pInstrVISA resource name$@pInstrdup VISA resource nameL@P @Module@Function@ StartAddress @SizeRequestCluster@@P @!status @code@0sourceerror in (no error)  NDQQUUPBސPAAS)MTѥTMTŤ!Y DTHPD|M88 | ~L@@P @!status @code@0sourceerror in (no error)F6@P @!status @code@0source error out@ crc-value, @pInstrVISA resource name 7*@milliseconds to wait0$@pInstrdup VISA resource name   $@pInstrdup VISA resource name@milliseconds to wait @pInstrVISA resource name6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error) @!status*@0write buffer ("")"@ return count @0 read buffer @byte count (0)*@0read buffer (ref)"@ Bytes at Port @Size @0 crc-string&@0 output-string$@return count (ref) @ModuleXL@P @Module@Function@ StartAddress @SizeRequestCluster@Function"@ StartAddress@@0string&@0 ReturnString@ offset (0)(@0output string (ref)&@0 input-stringn^" @0 input-string@0 output-string@0 crc-string@ crc-value@0source @code!0@!SimulateF6@P @!status @code@0sourceerror IO pInstr8,P @!status @code@0sourceo44D44D4@PhDD(H`8HTTH88ttH$HHPD  D(l _DerGerGerror in (no error)RDsourceHMk[PDy#;y$;codeRD$zzstatusH$MZD<<RequestClusterPDSizeXDiv@iv@ StartAddressTDCP*CP*FunctionRD*#*#ModulebD||dup VISA resource nameH`MUT^DTTVISA resource nameHdMBAUDfs0fs0 error outRD * *sourceHM oPDy6Ny7NcodeRD$z'z 'statusH$DMTD6C6CSimulateXDBB ReturnStringH̙M) (_Drgrgoutput string (ref)HԚM^Deereturn count (ref)]D``read buffer (ref)HMHܚM?>H`M@AHXM0=00=/HPMVc0Vc/H@M0/HHM|0|/H8M-k.kODx*2HDM,}-} HDؙMII HDԙM$-$- VD7h9g offset (0)`Dmilliseconds to waitHDMDQ DQ HDЏM+?8+@8HDM:9SE False HDPM 2 2HDM<I<IHDlMHDDMkkHDMUD*7*7 crc 16.viVE(( No Error HDMCfEeWD-g/f read bufferHD(MYD KJ visa delay.viHDM^g`fZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0fInstry"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB` kn$nֻֻInstr<*\+ȅ,T -H,.`(.S0S.hccX(ddp visa delay.viS.vi FPHPmodbus reading.vi8FPHP388M888>m8a3; i 1; i XL82L1`< /-,*'d| \t< t \|'d*,-/0S( |*<S`tdtWd, T4 F dsH$N0 7 xp鳳0  ttd8hBTg||P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 884QpT,0d4 F  N4 2 lN0  pd8hB||The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PBxp UI4 F x"<Np 2 0#c#c#cp 2 #b#b#bL 2 &,0܈0/.-0  "pd8hB||The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,8`4`,  8 t 4 G8yN< n8N(M 8     8 h8B D X | | The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0  Q ` |< S` \E P (,   < l 4 F  =@N0 7  A馦0  Ed8 h B Tg | |, T, T@ P 5744 FT (Np 6T 0cccp 2T bbbL :T  0u0/.-0 T 5d8 hTB\pR  | |@ P hA7`34 F hwA,Np 6 0vcvcvcp 2 bbbL : { 0u0/.-0  w5d8 hBR  | |@ P Bh54<04 F BQ+4Np 6 0P\cP\cP\cp 2 \hb\hb\hbL : Ud 0u0/.-0  Qh5d8hBR ||@PB B5'.&4 F +$8Np 6 0*6c*6c*6cp 2 6Bb6Bb6BbL : /> 0u0/.-0  +B5d8hBR ||0D&XB|*48U}6x4 FXQ}HN, L(X@ 26xO Vgoop< 26x VLN p 26x+  uuu0 76x 0 6x kd8h6xBT8hXBT0  |)8UXD `6D4 F QUTN,< @ 26O CToop< 26 CXN p 26+  uuu0 76 0 6 Xd8h6BT8h BT0dj|<S`|el,(\4 F et1tN0 7 x鳳0  td8hBTg||P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 6source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PCx5$#fI04 F! x5OdNp :! 0*6c*6c*6cp :! *6b*6b*6bL 2! 9?0܈0/.-0 ! 5d8h!B##||The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.,"5"<"##h#,% %@%|&4 G6<y(hN< n6<lNpM 6< !  !  !  !  ! 8h6status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0'a6pL|)l,$7(X8,((4()d)*X4 G65D|N 26VITjKKITKKjITddjITKKjITddj 6DYiDYʼiDYʖiDYʼiDYʖi 76YD^DD^ϳDD^ϳD^ϳDD^ϳ\ 76X?^h?^ϳh8h6BR 0*C*|)4Q*.+D,+4+h++4 F* CN4 2* *҈N0 * .d8h*BT0,4J,H$|4Q,q,|K,,,--@4 F,H qhN4 2,H ҔN0! ,H d8!h,HB-x-T!|!|0!-,-$!|@!PC-f5-D4! F- fNp" :- 0cccp" :- bbbL" :- 0u0/.-0" - Dd8"h-BR 0"0$00d"|4"Q/0d%,"0001(4" F00 aN4# 200 ҨN0$ 00 d8$h00BT$7$   * 'd  \  |    t $5x#$$~ 3 tM|MUb/m3$a4\; i 1; i ,$7(T8; i 1; i 1; i 1; i =Dt3 4h44448$ 2- @8NN,&.$5d.X./8//8&2! ?NNP<(O'd5^'`<(Oy($&tX(XQk~p X) QX ~p 8*2 />10NN,,8(h$T8,2 Ud1NN8.2T 1NN,078$802 {1NN822 ,lؓNN<4Oy lV InstrBDHPmodbus reading.viLVIN crc 16.viYPTH0LVIN visa delay.vi\PTH0bTBDHPW4M8bLL8AmbS4YTaW; i 1; i 4Y,4;H(7pX4,=0=\ l(4t\ 4@@-Xl)l 4@@, 4@@,X) 4@@+`x) 4@@*H*4(%,42(1PMX]TU5 5@ t05; =XM`]\U5,5 x@45/0H,5tD| 5"_4505t 5$t45005 5$dD4505D 554450 5 5!4_450h!5 5!.X450" 5| 544508# 545/0,5|L 5L!d2450L5 5L4450Lh5 5L"4450L5| 5L5l2450L85 5L#l ,450L 5L 5L4x4450L 505(= 5Bl)l05.\LXR5L%l05@1`$/D+K;45 B+~eN06@1`$t-L46 BJeN07@1`#, ,%5-47 B%.eN 8@1`#P,81`0ED8@8P\ib,F48 JD 6ieNL9 :D X^00/.-09 3D \i 89hDB 9B")09-b9l', 9@1`!0,91`$N89@9P\c49 J8 eNL: :8 00/.-0: 38  8:h8B`t:|:| :B#0:-]:'l0:@(6|*RbZ$4: BCR!epN ;B x)0;- ;X'L0;@1` \9>I^AN4; B*>9eQP$4=(4\@d70=+0'ERK4=(3R0 4=0#FP = |4=0\H0=+4=0$$GD= , P4=0[G04=0$Lt%=4=0$/0&=D ,=%@%T<=%=%h0=%= =B%hl)l =@%h'%%,=%h&_&=%4=Q%<&L^=&h&&4=  2& ;N0> & <8>h&B''>|>| >B%h') >B%h'x) >B%h''l >B%h>|H*4>%'Q(7->','L4>%(dS,0,4>0aJpP >%'l<>$1P 4N ?(0?;0?@(,*) )84? B) 3eN0@@(-X'd)lJZR)4@ B)l;JexN0A@(,X)*4A B)ePN0B@(+`)*d4B B*4leDN0C@(*t**4C B*e N4D+D2DPD+D*4D,|:x*4H0X:\K0) H@@6:x*,H))l)*4*,H**4))l)H?8??H6:H6ZZH?5,H7 5 "#HH"H>|'',HLlX(5,Hl:,HxH:x,H%%','L'l':H,XH':4H%>`SP.0H-.;tm Ht?8?8,H:(21@32? H@@.7 >? HB06>?,H03x4>,H2244?HH!dH"3H53HH5l3HH-XRRHH\U\HHLUL1H4TUSS6T6HlDUC1CCDCHHH(HǬH <U99<H \4U49**9HH ANA4H0PI,H#PbyHH4x3HH#HHeHH$@HHH"4yZZԬH#-=-=̘HFWXXWǬH hK%H(0K5%5H5H:SH$tӬH3DH63HH!H H3H'H"H#H''H>|;;H+`H,ެH7 H!0 H~ /L:lMM{{ ggH/maXL; i 1; i  HYZ@[X[bL; i 1; i 1; i 1; i =XWXXXXXX@H.D(Ei?DH10X8.8XDMpcH HY$@Z ,HZ@4H3YL8XH HY#Z ,4H3Y[D*CMH4H3YY+8C=4H3YZMXRH[ HYZ[H[H[X HYZ`[XLH 1`dT YL\ XH Y H\ h]4HZ@L8H 28 ȓNN\J\YTd X L,Jx\(DJ10]T]  +H`4J &K\ LN8K [_^^p^_@_`0`a4K3\[0 +%4K3\] K^ K\!0]^4K3\^\  K^p K\"^(44K3\^ K^ K\^^4K3\_, +%K_@ K\^_@4K3\_ +%K_ K\_`_ K\(0aX_4K3\` K`0 K\_`04K3\` K` K\`P`4K3\`  Ka K\!d`2K[+K^4K3\a +%K_K|^pK_,Ka8K 2D ]hNN,Ma4 NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets&@0Dflt(,_H  йO  йV  й] йTahomaTahomaTahoma0RSRC LVINLBVW 4 pRSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8DTHPTRec9CPSTHDSIMpSTRGSTR tLIfpFPHPOMIdLIbdBDHPVITS HIST FTAB (Llt<Ņ𐶅$Dx334H55̌6Ph8TBTd?Th@U䌅AUTBU|CU8DV8EVFV̀GW<HWIWKX0ąLX|Xd.XT/ Xz Y8ZP[&\|(\,\0.\0\2\H4\J\L.M\|.)\P*]̆^_䕅=(|\8\TDmodbus reading.vi-{x^Ő/:S'NŔED''"«着껪ꪪ*着着*着*껪꿫꿫껪꿫*/"*'")*+*'*******ȌȌ 1H  wwpG@;JC?>x<{?y?~>gߏx#?~?|'||;#scqy韟?<;#y>?<axs?y~:q8¸ϟy>yy08¸y>yy? PDD? :S'??ǀW1À̌̌H  H       ? H  `  d ?H  ?H H  O   H   H   H     H  ?H H   H H ?H    H ? D d d ` d @ H` Hd d HH H H  ?H H H   H H  ?   ?*(>#?*(># ?>x ?>x?O1 00Q H8 ̈b,,,< ̈,b...,,< ̈,b...,,< ̈,b...,,< ̈,b...,,<< b,,,̂Č̃Ȉ( ̈,...,,4Č̃Ȉ( ̈,...,,<Č̃Ȉ ̌rL ̢.΢,,, ,< b,̂Ƞ́ ḦȈ 8̈,̂Ȍ̃b...̀ b,0,̃̂. ̌<̈,..̃,,̂!΂, ,rB̃B.̂.π H<̃π ̈ ,̢̃̂ , .,b.. ̈,̃b..̃ ,̂b...b,Instr _visa.llbVISA Configure Serial PortLVIN%VISA Configure Serial Port (Instr).vi   @pInstrVISA resource name@timeout (10sec)(@"termination char (0xA = '\n' = LF) @!Enable Termination Char (T)*@pInstrduplicate VISA resource name@baud rate (9600)@ data bits (8)0@NoneOddEvenMarkSpaceparity (0:none)@@P @!status @code@0sourceerror in (no error)@stop bits (10: 1 bit)@flow control (0:none)6@P @!status @code@0source error outPTH0BInstr _visa.llb%VISA Configure Serial Port (Instr).vi88 @0 ReturnString..P cP P d-` cP"@P@flg@oRt@eofudfPPP @Module@Function@ StartAddress @SizeReadRequestClusterpPdfdPPtxdPPoldPPext P P P P cVP"@P@flg@oRt@eofudfPas valuepdfdPtxdPoldPext P c^P"@P@flg@oRt@eofudfPbaud rate (9600)pdfdPtxdPoldPext P c\P"@P@flg@oRt@eofudfPtimeout (10sec)pdfdPtxdPoldPext P cP"@P@flg@oRt@eofudf PpInstrVISA resource nameppInstrdfdPpInstrtxdPpInstroldPpInstrext c nP"@P@flg@oRt@eofudfP0 ReturnString p0dfd P0txd P0old P0ext P   c8ZP"@P@flg@oRt@eofudfP Temp [degr C]x dfdP txdP oldP ext c(RP"@P@flg@oRt@eofudf P!stopx!dfdP!txdP!oldP!ext. P$@P0" P@@: P(@P0 cP"@P@flg@oRt@eofudfFP comm setup read (03)write I32 (16)write U16 (06) Tab ControlpdfdPtxdPoldPext P P P cP"@P@flg@oRt@eofudfJPP @Module@Function@ StartAddressWriteRequestCluster I32pPdfdPPtxdPPoldPPext P c\P"@P@flg@oRt@eofudfPwrite data I32xdfdPtxdPoldPext PP"@P@flg@oRt@eofudfBPP @!status @code@0sourceerror out writing I32pP!0dfdPP!0txdPP!0oldPP!0ext P c;P"@P@flg@oRt@eofudf>PP @!status @code@0sourceerror out readingpP!0dfdPP!0txdPP!0oldPP!0ext c'XP"@P@flg@oRt@eofudfP! engage I32x!dfdP!txdP!oldP!ext P P P cP"@P@flg@oRt@eofudfJPP @Module@Function@ StartAddressWriteRequestCluster U16pPdfdPPtxdPPoldPPext PP"@P@flg@oRt@eofudfBPP @!status @code@0sourceerror out writing U16pP!0dfdPP!0txdPP!0oldPP!0ext c'XP"@P@flg@oRt@eofudfP! engage U16x!dfdP!txdP!oldP!ext P c%\P"@P@flg@oRt@eofudfPwrite data U16pdfdPtxdPoldPext h!Enable Termination Char (T)(`"termination char (0xA = '\n' = LF)0hNoneOddEvenMarkSpaceparity (0:none)" P@@(Z P$@P@0P`milliseconds to waitZ P$@P@0P` yZ P$@P@0P c cD c0 c@stop bits (10: 1 bit) c@flow control (0:none)@ data bits (8)! c@milliseconds to wait@@P @!status @code@0sourceerror in (no error) cJF@ comm setup read (03)write I32 (16)write U16 (06) Tab Control @!stop@baud rate (9600)@timeout (10sec) @pInstrVISA resource name$ @pInstrVISA resource name cB@P @Module@Function@ StartAddressRequestCluster@!Simulate!B@P @Module@Function@ StartAddressRequestCluster c@ WriteValue@!Simulate! cFB@P @!status @code@0sourceerror out writing U16NJ@P @Module@Function@ StartAddressWriteRequestCluster U16@! engage U16F@ comm setup read (03)write I32 (16)write U16 (06) Tab Control6@P @!status @code@0source error out c@write data U16@! engage I32FB@P @!status @code@0sourceerror out writing I32TP@P @Module@Function@ StartAddress @SizeReadRequestClusterNJ@P @Module@Function@ StartAddressWriteRequestCluster I32@write data I32B>@P @!status @code@0sourceerror out reading @Input c @0 ReturnString@!SimulateL@P @Module@Function@ StartAddress @SizeRequestCluster c cl c c$ c cl c c$ c cl c c cl c c  dP``` (d dX  t,$ \  P~^-%COM4- comm setup read (03)write I32 (16)write U16 (06)9 comm setup- read (03)Bwrite I32 (16)Ewrite U16 (06)?VISA Read in modbus reading.vi?VISA Read in modbus reading.vi?VISA Read in modbus reading.vi @@dZpx$088P0,ddpx 2,6|0H<>([d.px$   P .x >   t$ 08XP \nT  f\ p 6 V@8@0v@,\ ~44@(N2 .@$ @|`4dV @d@p@x@x4@tdE4@@d4E4d4@\TdQ@p@X4dQd$VIDSwatlow - demo.viVIDS%VISA Configure Serial Port (Instr).viPTH0VIDSmodbus writing U16.viPTH0VIDSmodbus writing I32.viPTH0VIDSmodbus reading.viPTH0 i386lncode EwnE\EPPUEd$=>=ÐYӀ}ELXCƅlɍ Hƅ $hhUEPZYX QRPQuhgd$ ZY=ȸtsE\EPQRPQP hT ʱd$ZY}vQRT ͙d$ZYÐQRYZYP ϠQRPEP$QP ׍d$ ZYT ÐQRT Ld$ZYQRP 艌d$ZYÐQRT Td$ZYÐ}vƅ fx7~E\QRPEP$hhPEP$d$ZY=_ Ð ƅ x|`=/=$-P7t$$Ð0Nƅ ƅ fxWy ɍ HHH ƅ  hhUEP~ ɍ( HHƅ$ hh UEP  (gD ZnC"6|jRt:D~ \,fN*2:BJ%2 v_1Ke !7Mcd)CODEuxN %7.1Oldest compatible LabVIEW.NMM M0pPPP@0 ReturnString @pInstrVISA resource name@timeout (10sec)@baud rate (9600)@as valueP@P @Module@Function@ StartAddress @SizeReadRequestCluster@ Temp [degr C] @!stopF@ comm setup read (03)write I32 (16)write U16 (06) Tab ControlJ@P @Module@Function@ StartAddressWriteRequestCluster I32@write data I32B@P @!status @code@0sourceerror out writing I32>@P @!status @code@0sourceerror out reading@! engage I32J@P @Module@Function@ StartAddressWriteRequestCluster U16B@P @!status @code@0sourceerror out writing U16@! engage U16@write data U16 NDQQUUDTHPD|M88~0F6@P @!status @code@0source error out*@flow control (0:none)*@stop bits (10: 1 bit)L@@P @!status @code@0sourceerror in (no error)<0@NoneOddEvenMarkSpaceparity (0:none)"@ data bits (8)&@baud rate (9600):*@pInstrduplicate VISA resource name, @!Enable Termination Char (T)4(@"termination char (0xA = '\n' = LF) @timeout (10sec)\P@P @Module@Function@ StartAddress @SizeReadRequestCluster @Size, @pInstrVISA resource name 7@ WriteValueRB@P @Module@Function@ StartAddressRequestCluster@!Simulate0$@pInstrdup VISA resource nameRB   $@pInstrdup VISA resource name@!Simulate @pInstrVISA resource nameB@P @Module@Function@ StartAddressRequestCluster6@P @!status @code@0source error out@ WriteValue@@P @!status @code@0sourceerror in (no error)@ y @! engage I32@as value!"@ StartAddress@Function&@0 ReturnString @ModuleN>@P @!status @code@0sourceerror out reading@0source @code @!status"@ Temp [degr C]   @pInstrVISA resource name@timeout (10sec)(@"termination char (0xA = '\n' = LF) @!Enable Termination Char (T)*@pInstrduplicate VISA resource name@baud rate (9600)@ data bits (8)0@NoneOddEvenMarkSpaceparity (0:none)@@P @!status @code@0sourceerror in (no error)@stop bits (10: 1 bit)@flow control (0:none)6@P @!status @code@0source error outRB@P @!status @code@0sourceerror out writing I32 @write data I32ZJ@P @Module@Function@ StartAddressWriteRequestCluster I32 @Input*@milliseconds to wait @!stop(@millisecond timer valueVF@ comm setup read (03)write I32 (16)write U16 (06) Tab ControlJ: comm setup read (03)write I32 (16)write U16 (06)H<   $@pInstrdup VISA resource name@!Simulate @pInstrVISA resource nameB@P @Module@Function@ StartAddressRequestCluster6@P @!status @code@0source error out @Input@@P @!status @code@0sourceerror in (no error)ZJ@P @Module@Function@ StartAddressWriteRequestCluster U16RB@P @!status @code@0sourceerror out writing U16@! engage U16 @write data U16XL@P @Module@Function@ StartAddress @SizeRequestClusterbR   $@pInstrdup VISA resource name@0 ReturnString@!Simulate @pInstrVISA resource nameL@P @Module@Function@ StartAddress @SizeRequestCluster6@P @!status @code@0source error out@@P @!status @code@0sourceerror in (no error)l,<d,,,4Xl,,4,P,<L<l<<,D,X,\44|\ h<,D h Ll  0,<,X H p p H H, < X4,P L lL D, < < X X,,,,,, x4P X < ^D<I< IReadRequestClusterPD.B/BSizeXD.n/n StartAddressTDw.Xw/XFunctionRDQ.^QQ/^QModuleTDwwas valuetD:; baud rate (9600)sD9:timeout (10sec)^Di8vi9vVISA resource nameHM|C|DXD=J=J ReturnStringHMP]QP]PYD`mX`mX Temp [degr C]PDmnstopH$MstHDMWD.. Tab ControlV@D 9 9  comm setupcD<I< IWriteRequestCluster I32RDQ.^QQ/^QModuleTDw.Xw/XFunctionXD.n/n StartAddressZD>?write data I32aD  l  l error out writing I32RD$!-!-statusH$XM"/"/PD< T= TcodeRD@M0@M0sourceHpMT|Tnu]D  ]  ] error out readingRD$!-!-statusH$M"/"/PD< T= TcodeRD@M0@M0sourceH MT|TuVD3@3@ engage I32H$MHUHUcD<I< IWriteRequestCluster U16RDQ.^QQ/^QModuleTDw.Xw/XFunctionXD.n/n StartAddressRD$!-!-statusH$ğM"/"/aD  o  oerror out writing U16RD@M0@M0sourcePD< T= TcodeHܟMT|TnuVD3@3@ engage U16H$MHUHUZD>? write data U16Hv?v \Dwatlow - demo.viREPqQq True MDKzXK|XyHDMHDMN[$N[$HDM>y?y HDM f fREPqQq True \D  watlow - demo.viHDLM[Wh[Yh]D:qG:sGmodbus reading.viHDM  aD:G:Gmodbus writing I32.viaD:G:Gmodbus writing U16.viHDMHDMXTe]XVe\HDȝMfD:ZG:\GVISA Configure Serial Port STOP8 comm setup read (03)write I32 (16)write U16 (06) Engage Engage.NoneOddEvenMarkSpaceparity (0:none)ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB`%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.2f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.0f%.2f%.0f%.0f%.0f%.0fInstr;0 FPHPwatlow - demo.vik,FPHP`M8k$8h@mk+aa@; i 1; i XLY.Tx 0",@ 2| @<S`;|4, <4 F@ ;JN0 7@ P"o馦0 @ Lsd8h@BtTg||, T$,$T @P@"cfE4 F -CNp 6 0".c".c".cp 2 ".b".b".bL : 170u0/.-0  -cd8hBR ||@P@"oe<.H$4 F$ -oNp 6$ 0".c".c".cp 2$ ".b".b".bL :$ 170u0/.-0 $ -cd8h$B,@R ||@P@v"cd0N64 FT v-YNp 6T 0".c".c".cp 2T ".b".b".bL :T 170u0/.-0 T -cd8hTB \ pR ||@PB@P"vcd3QH4 F  P-_R Np 6  0^"j.c^"j.c^"j.cp 2  j"v.bj"v.bj"v.bL :  c1r70u0/.-0  _-vcd8h B R ||0" ' dd| @P vVe,4 F  v(Np :  0cʼcʖcp :  bʼbʖbL :  0u0/.-0  Vd8h BR 0"\0ED|@P7dHF44 FD 9N@ 2D @7>ppl@ 2D 7>ookL :D @F00/.-0 D >p8hDB ||D-baud rate is the rate of transmission.0"\HP|x@PX7alG4 F 8N@ 2 @7>ppl@ 2 7>ookL : @F00/.-0  >y8 hBDX  | |\ Htimeout sets the timeout value for the write and read operations.0 "\ $ |8 Uh7D `c<4 F Qh7wN, <@ 2cO {oop< 2c {BN p 2c+  {9@u{9@u{9@u0 c y78 hcB( | |8 h Bt K | | qVISA resource name specifies the resource to be opened. This control also specifies the session and class.0 "TChdZ |4 Q$<bVD, 0`4 Fh <K  N4 2h O^RN0 h KbVd8 hhBT 7l  $    X  |L@ PC_YgJ4 F4 _nY0N0 4 nGd0" B48h4BR p :4 0mycmycmycp :4 ybybybL :4 r0u0/.-,cH@ ,D |,4 OblЗN8hbBR<  vbr̗NM0eb0H bmmmmm@"k_A,<p 8"PW HA!llI< 2 NM@ 2 !ook@ 2 @ppl8hB5|0  !4 H/ܗN< H|4 2 5 8\EؗND : 8???L(4HR`PmQ(D : 8???0 5 8]38h 8B!!0  8Z E߳STUVWXYZ[\]^_`abcd||D 7 8 峳||$Hh7$H;F0"nHd.|8hHB"H"4 |$H;F<S`+l;#Z$$|,#$@$p$4 F#X ;JTN8h#XB$#Tg0 7#X P"o馦0 #X Lsd,%@'(,('%@|4 F%@ P-_R\N@PB#XP"vch|YL :%@ c1r70u0/.-0 %@ _-vcd|p 6%@ 0^"j.c^"j.c^"j.cp 2%@ j"v.bj"v.bj"v.b|@P#Xv"cgxX4 F' v-Y`N8h%@B&%R p 6' 0".c".c".cp 2' ".b".b".b8h'B((R ||@P#X"ogW|L :' 170u0/.-0 ' -cdp 6( 0".c".c".cp 2( ".b".b".bL :( 170u0/.-|4 F( -odN8h(B*)0R 0#4+V#X|!x0 ( -cd@P.$2'D,U|4 F+ =N0 + ='dp 6+ 02>c2>c2>c8h+B-@, R |p 2+ 2'>b2'>b2'>bL :+ A#G0u0/.-|",0#4.T+"|<S`9 0,.S.0h3X6lP9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,000X140 .  d4 F.  mhN0 7.  鳳6l3Xh,1l1328h.B.p# Tg4 Gh ".tN< nh!0pNM,3hD4d6546 8hhB2T2@||The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PC.;915Q>4 F3X ;!UxN h#7' v#7' v#7'! w#7' v#7'! wp! :3X 0!0-code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.L! 23X &?5E0܈0/.-8!h3XB6X6D!|!|4!Q.?78HPp! :3X -09source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0##484N.P<#S`C :96;;#|#|P#9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,#;T;;$;0# 9D  d4# F9D  ^8N0$ 79D  鳳$f0>@AT$AT>@f08$h9DB99Tg,$=4$ Gf0 ".DN%|,%>fl?LA@?@<% nf0!0@N̐M8'hf0B=<<'|'The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@'PC9D;9@ ;!UHN( f0#7' y#7') x#7'* y#7') x#7'* yp* :>@ 0!0-@ ";9d*The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.L* 2>@ &?5E0܈0/.-8*h>@BA@A,*|*|4*Q9D?AC8p* :>@ -09source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0,"D79D>,|#,,,4h,-T-,h-,|,|,,DEETD4, Oi2AN8-hiBDlDXT<-  viGVNM/ iDXDXDXDXDX0/@#4FKi /|%'0/ #4k/ LLh2,/C $,/.$EF89+l$/H;\,/GGhHGerror in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 3|03 7O  鳳03 O  d83hOBQQDTg3|3jT\X3XT\j,3XjXVHVW(WtW,3RRSxT43 Gj ".N<4 nj!0N\M6|,6SDQXQQ46 FO  pN7 j#7' v#7' v#7'! w#7' v#7'! w87hjBTHS7|@7PCO;9Rcode input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.7The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.p7 :T\ 0!0-source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.=|=|0=@F`j f,=_\NYNd@=P_2'Z0 4= F\ =ԘNp> 6\ 02>c2>c2>cp> 2\ 2'>b2'>b2'>bL> :\ A#G0u0/.-0> \ ='d8>h\B^^R >|>|0>F_@\ >|9\8>hjB\p\\T,>"\"#4Fܘ>  5 8c<>_ !!0 >|8P$>~FhdcP k$; i 1; i 1; i 1; i =DtLa|aab8bhb<>Omd8> 2 @wДNN8@J !NNXB Qy7W~p 8C2 c1r_NN 8E 2D @nNN,Gd88G 2T 1_NN,Idt8 $,I c h $ T8I2$ 1_NN,Kdex8K2 1_NN8M 2 RNN,O 8e l L ,O4ehhH@ &E5NN$8Q2%@ c1r_ؕNN08S 24 rC,NN(,Utf@ 8U2' 1_hNN,W'Dg@'( )D)(8W 2( 1_NNd,Y+g)*0*++4 wB "<l0w < wB !w8@X wB !X0w@*9,tp{ dd4{)tlC! 0{@ "E% =]M%L4{ B%= weN4|/)t%!(|%|&|%& |%$&4+H |%&&+H4|0%%= |+ &4|0%%( 4|)t&h&!|&D|2)t(0' |'$(X+H4| K'|N}'}'4}g'(D% 4}>d(NQ'X}, ,GA,))*l6 H}} ,,}()#H,}"(^H^*0})H*})H)t0}.(+,A  }B))*0})t,0<}$1(P 4Or؋N ,~$&#-",\!~ (~*+-h ~B*<&)+ ~*+ +H ~@@(")+H~+++0~-(+h@`id ~B)+t ~B*<,\+t ~@@(+t~+H+,,~+ ",!x#\+-4~)tcHP~!+~-h-, ~@@("-8~+-84~)t^tH70~-(,>HQL ~B)-8 ~B*<--84~>dDMP+~dd4~>d O7(4~>d`O0&4~>7`:!*~~0~0L4~/0hLlj~2 ~03h02~00H1h ~00 4~001T#\gaj4~00/$Rg\j4~001@"R\Wj~1h~0H ~011  4~14 ~ 1h@~P3<YUjSp!8~h1BL~ :1 [QgW00/.-0~ 31 YUj  ~@P3h3<24~ J1 JyYeܘN20H,P04 1V 43 3 LY([nxYJt_CC`xy03hala1WT9T HTTT Tz/TzT,\\]\ B>A,7@8=\> B=,C<l@Ph B?.A0@?(Nd7=-74 B7eN67|90@?-Y80\ld84>AB!%4 B80M\%eN0@=,;d\8 =]M84 B8= zeИN0-> B`id0@?._9\)=!-94 B9\ geؘN,..-:.(8` @@> CA<d,<,d4>d|N<P).4=!<;!#H;dM"M(%, %!!X,@ =, @F 0=7 B=,E=\,@` 7@,!X> ,4T!=\t B=,>X,=DGAD?(?D?^ >,> >>x7,> cd90>A>>0.> @<  B>?D?t0>G<$1> P 4OrN =,> B?8`?D@?t@@X @@> ;d?D@X4/>@!(@A @A @x.AH@X @x8`A|@X7@940@x@ 40@x@ 0-> 8HQL?t6$X@A 8` B?:9,t$XBC$ @@> E9,t4=A,I07"@X9CPooA9,H#ddά"!-\\f!f4=F(FDP$EC;d=\CEdd,dx@,@9\77|B80!-TTttPiiH,\ddH-LLHCLLlLuLH"LLHLKKuH pddu PccHKK\ "R\"\ |]7^\]J^JLKLKH-ddH:dd(TTtt-.\\f!-!fH.LLD2>PP  P$.P@X4 KP$NPhPh4gP$PЕ~̈3UZDMM0MJ76kY@/maR0; i 1; i  STn; i 1; i 1; i 1; i =XQQ__HhvO4 K_l9HN8 ^_,`a4abblbcu?vXAv0,DvԊFw<Hw8JwԄLx еNxlPxD~RyTyP-VyȮXyZz4Pυ\z^z`{Ⱥb{dʅd{f{h|H䌅i|j}k}t …l}Ņm~ 覅n~X4p~qrPsЯtĩu4vw0xHؤy@z{,ƅ|x}X~$T…|0ph`lX䤅ȍhhHL. t&,.8$5HSUhWY[]_سa伅c egP( 4$@܎CLPxtĦ,jؐ}k\…k䉅watlow - demo.viRSRC LVARLBVWl l 4 ADir|PLM2CPSTICONicl4icl8STR#HCPTMSTRG8CPRF`$X(,(.\4@u@,r (T yx0…D;8lL   X $t`xH |z"L&d**{*b*h*̆*+܎+T, <6,{-Ĕ/ ]0d䌅0\1X@%3hw HLǘS,< nPctlMenuctlMenuctlMenuctlMenuctlMenu paletteMenu paletteMenu paletteMenu paletteMenu paletteMenu visa delay.vi visa delay.vi visa delay.vi visa delay.vi visa delay.vi visa delay.vi crc 16.vi crc 16.vi crc 16.vi crc 16.vi crc 16.vi crc 16.vimodbus writing U16.vimodbus writing U16.vimodbus writing U16.vimodbus writing U16.vimodbus writing U16.vimodbus writing I32.vimodbus writing I32.vimodbus writing I32.vimodbus writing I32.vimodbus writing I32.vimodbus reading.vimodbus reading.vimodbus reading.vimodbus reading.vimodbus reading.viwatlow - demo.viwatlow - demo.viwatlow - demo.viwatlow - demo.viwatlow - demo.vi