MB7_170TC86 Borland C++ 3.1wj-7 MB7_170.Cf@D:\BC\INCLUDE\STDIO.H@D:\BC\INCLUDE\_DEFS.H@D:\BC\INCLUDE\_NFILE.Hˆ@D:\BC\INCLUDE\_NULL.H@D:\BC\INCLUDE\STDLIB.H͈@D:\BC\INCLUDE\STRING.HkQ4..\LIB\7188XB.HZ6..\LIB\MBRTU.Hw錈 |F MB7_170_TEXTCODE_DATADATA_BSSBSS MB7_1705_DATAFAR_DATADGROUP(NKH +H&.h  S F_LXRSH@F_LXMUL@F_SPUSH@_Modbus_Response_Event_Modbus_Request_Event _GetTimeTicks_InitLib_GetComportNumber_WaitTransmitOver_ToCom_ReadCom_IsCom _ToComBufn _InstallCom _ClearCom _printCom _ascii_to_hex _hex_to_ascii_T_StopWatchGetTime_T_StopWatchStart_EE_MultiWrite_EE_RandomWrite _EE_MultiRead_EE_RandomRead_EE_WriteEnable_EE_WriteProtect_Init5DigitLedSHOW5DIGITLEDWITHDOT SHOW5DIGITLED _LedToggle _RefreshWDT_strupr_strlwr_strlen_strcmp_memcpy_sscanf_sprintf_ShowModbusInfo2LEDKސ_glBeginTimeTicks_giModbusRTU_Master_Busy$ _giIOCount6K!_giRemoteMemoryBaseAddressH _giLocalMemoryBaseAddressZ _gcFunctionlt_gcNetIDu_VcomCmdModbussV_WriteUartCharŐ _Port502Startk) _LRC _Modbus_LRC~Ȑ_Read_ModbusTimeout1_Write_ModbusTimeout_Read_COMEnableModed_Write_COMEnableMode<_Read_StationPerCOMPortW_Write_StationPerCOMPortS#_Set_Modbus_Lib_Ver_ToEEPROMҐ%_Get_Modbus_Lib_Ver_FromEEPROM? _Read_NetIDH _Write_NetIDgj_iStationPerCOMPortΐ _iDebugPort|_iMemory_MB_AO_iMemory_MB_AI_iMemory_MB_DO_iMemory_MB_DI_Modbus_GetLRCc_Modbus_GetCRC16%_iModbusRTU_Blank>_MAX_REGISTER_COUNT D _CRCLoĐ _CRCHi͐ _VcomReadBaudȐ_WriteDefaultBaud _ComData_Temp_ModbusRTURequest_MBTCP_Lib_Date_iMBus_Lib_VersionE_MBus_Lib_Reversion֐_MBus_Lib_Minor_MBus_Lib_Major_ShowLEDGI"_ModbusASCII_Master_Receivet:e_ModbusASCII_Master_Send5M_ModbusASCII_MasterFA _ModbusRTU_Master_Receive-|_ModbusRTU_Master_SendZ'C_ModbusRTU_Master~5_Set_ModbusTimeout _Set_COMEnableMode_Set_StationPerCOMPort _Set_NetID_SendModbusResponse_CheckModbusResponse 3_CheckResponseTimeout _SendModbusRequest _CheckModbusRTURequest:E2_CheckModbusASCIIRequestAf _InitModbusI_VcomSaveComDatap_ComData_lTimeoutError} _lCRCError _iEnableUpLinkPort _iTotalCOMPort _iModbusNetIDc _lModbusRequest_TimeTicks%_iModbusRequest_IOCount_iModbusRequest_Addr2_iModbusRequest_Fun _mtModbusPortVWvLJLJ%ƇƇƇF^F3 ^&FFG|FPjPj 3_^VW3PjPj }/rurr wve-rurr wv6F^F3 ^&FFG|:FtVYF;6}=3_^VWvF^FhjPj ;u;t3:t3:t3:t3 uNF^&FFF~|FPjPj _^jj%FFUVWv%Pjj;u3_^]UVW~;u3&$WY u>jRPGI_^]FPjjj F~|~F3UVFPjjj ;vu3^]Vjj% ~j YF ^UVWvVjj;u3_^]UVW~;u3WY u>_^]UVW~ޜϩVϟVϕV|TaV:V0V VVTΉVVpVQV@V8V)VŹųůū͚VōŃaQ,̺Vī̎V̆VwmVjB5+!HPj% | }jW<_^]VW~v ~VHPjFWYF9vu3_^VW~WYYFF;Fu3}vWF~uci0F#i0u6i0u6F;6~3i0LJF|F~_^VvFPjHPj F~|~FhVF^UVWv~}F~~FFPjHPj VdY;~u3_^]UVW~W@Y;vu3$"vW{ u i0F)_^]UVV !^&2F2 J u^]UV ~ ^&~FJ u]U3 ^&FB;V r]VWFVF V FVFVF;Ft6YFj\YF-5qFD؊P؊P؊PV VqYi0i0u6i0LJ53i0LJG|i0u6VRYi0)VFs-ǿǩǟǘǎyVuq_N=3V#VVVƷƳxkWTPMI<3.VͺV͋VpTMVnVcVIV,T V< .;Fu .G;FtN.gLJJLJ>LJ2LJ &LJLJ2 LJF;6jRPGIjGIjRPGI>ui0v. Vh)6VhN؋Vh~뿋Vh릋Vh덋VhsVhYF;63_^ % > W p ` %K]QOC7+UVW~i0i05؃tWYi0i05!i0i05=Pi0i05!i0i05=PWPWPWi0+Pi0i05LJ>ti05WWhK6 _^]UVW~i0i05؃ti0+Pi0P)R[;Zsw;w>t&i05Wi0)Wh6>rw>v i0i05LJi05i05| i0LJ5j6AǴǮǧǞǙǔϋVLjDŽtgO?V:+#VVβV ƫΣV ƜΔV ƏƇvnUM=5"VTTTTTTTTTTTTTTŸŵͯVŧş͘VŒŅ~VxleV_SLVF:3V-!VVVTĿ̶Tİ̦TģğĘ̍Tć̀VxocWI=1%T 6GI_^]VW~i0i05؃tsi0i05LJ!WY uK>tWh6FPFD-WYFi0i05؋!!i0i05؊F7>tF%Ph6FPi0i05؃! i0i05؊>F.;Ftl.g i0i05؊? i0i05;!uF)i0i05؃!uFFWY t ~uFPPR[;Zwu;w ~ui0i05؃! }^i0i05؃!i0i05!i0i05=Pi0i05‹i0i05!؊=:ti0i05‹i0i05!؊>:udi0i05؊!i0i05ڈ<i0i05LJ>th61i0i05LJ>th61i0i05LJ>th-6_^O O O O UVW~i0ۜTTTTTTTTTTTTTTTTϥVǢǞǗǑljrVokd^V?V<81+# ƹƤƠƚƒ}d\LD3+ VV ūţŊłmdAT6-VVĵıĩ̓V VrVokcUV OG1)Ti05؃tXi0i05؁u&>ti05WWhZ6 i0i05!i0i05=Pi0i05Pi0i05Pi0i05>t4i05Wi0i05Wh6i0i05LJi05i05| i0LJ5_^]UV]6VWFFFFFFFF>t`>uXh6F%^&_^&%Ph,6F^&G;Fh46FԉFЋFF΋FFʋFj^&GF&wPFhP ^&_^&?ku^&_^&?u^&_^&^&GV&Wڎ&G%^&WN&OَP&G%ZЉ^&GV&Wڎ&G%^&WN&OَP&G%ZЉFvP^&w&w^&_^&;t#^&_^&?t^&_^&?kt?^&_^&?tFFFָV&F FFFVFF.F&?t NFFF;r F~|H6ǩT˟TNJrVD,VƖZV$VTSTV VVVżŴŭj]SG?*V'#V V ľị̄V ĠĘćnfNVKGA4,$L^V؀&FF;r ^&_^&?tFFFָV&F FFFVFF.F&?t NFFF;r F~|̋^V؀&FF;r0 ^&_^&?uzFָ&F FFCF&F؋^V؀&F$^&FF;r ^&_^&?uzFָ&F FFCF&F؋^V؀&F$^&FF;r ^&_^&?uJFF F^&GV&Wڎ&t& & ^&_^&?u`FF F^&GV&Wڎ&G%^&WN&OَP&G%ZС&R ^&_^&?tFF ‰FFFFX^&GVV&Wڎ&G%FF(F؊F$&nFF;r F~|FF;r^&_^&?tFF ‰FF[FV^&G&Wڎ&G%V^v&T&\P&G%ZСF&FF;r^&_^&?t^&G9nG0ƥƜƖ5-)TTźTɭTŝŔŁTxtTiQGT@T0T#T TTĽTȰTĝĀyUTKT6TTFFF^&GV&Wڎ&G%VF^&GV&Wڎ&G%VFN^VFN^PR3Ҹ[YQNS^VFPRVFY[^NڃXZ33ÉFV&ƅV&VF$&F$&^&_^&?kt^&GF^&GV&Wڎ&tl^& t_F ^&GV&Wڎ&G t =u&&&6666FPFPFPh766nFPh@ uF8FPhD uFFPhH uFFPhL uFFPhP uFFPhT uFFPhX uFFPh\ uFnFPh` uF RFPhd uF 6FPhh uF FPhl uF Vڀ&V܀&Vހ&8&ƅ&ƅ&ƅ&Dž&Dž)^&GV&Wڎ&ur^& uhF &&&^TTTTTTTǓTnjT˅TǁTzTvToTkTdT]TPTMT@T=T0TV#V#V#V#ίV#ƬΒV#ƏuV#rXV#U;V#8V#V#V#V%ͫV!ŨŤ͛V ŘŔŐTʼnɅTłT{wTtTmiTTTTTVTȼTĸTȱT̐V́VhVVV&&&ƅ^&GV&Wڎ&t^& tF^&GV&Wڎ&GPYF~u/^&GV&Wڎ&G%jRPGI &ƅ^&GV&Wڎ&GPYF~u^&GV&Wڎ&G% &ƅ^&GV&Wڎ&t"^& tF^&GV&Wڎ&G؋&&^&GV&Wڎ&G؊&^&GV&Wڎ&G؊&^&GV&Wڎ&G؊& ^&GV&Wڎ&Gi0؊& ^&GV&Wڎ&Gi0؋)& & ^&GV&Wڎ&t=^&t0F^&GV&Wڎ&G%F^&GV&Wڎ&G&W^^&GV&Wڎ&G^^&GV&Wڎ&G^^&GV&Wڎ&G ^FHPUYF^&GV&Wڎ&G PvOF~t &ƅ ^&GV&Wڎ&w vpF~t&ƅ &ƅ &&&&ƅF^&_^&&&&&ƅTTTTTT˺TǷT˰TǫTˤTǞT˗TǓTˌT_TXTƻƷET@T9T5T T TTſTɸTŵŕTɎTŋkTfT_T\XTTĶTȯT̥TğĚ%TTT T TsFFFFԁ>uFPhhi0utvhhI^֎&hp6F#^&Phr6FF;F}hw6`i0uQ~~Kvhh_^֊&^֊&FPhh66Y>u4>uJhz6F&^&%Ph6FF;FL6h6F&^&%Ph6FF;F^&_^&?uF6h6F%F&Ph6F~ |^&_^&?t ^&_^&?t^&_^&?uF6h6F%F&Ph6F~ |^&_^&?uE6h6F$F&7h6F~ |^&_^&?t ^&_^&?t^&_^&?uE6h 6F$F&7h6F~ |փ~tT^؊P^؊P^؊P^v F^&_^&?tF^&GV&Wڎ&G%VF^&GV&WeϫVǥǡǎ|jMVJF=4%V"VƿΰVƭƩƥ΃Vƀ|piZVWSO V VͲVůūšTɗT͈VŅŁ}dVa]STIT:V73+!V V TTTTTTTTĿķ̬Vĩĥ̎VċćĀTvTgVd`\TRTHTET<4+V(T%TT#ڎ&G%VFN^VFN^PR3Ҹ[YQNS^VFPRVFY[^NڃXZ33ÉFV&ƅV&VF$&F$&>ui0utvhh^֎&h#6F#^&Ph%6FF;F}h*6Zi0uKvhh^֊&^֊&FPhh6FF^i0tF^&_^&;F~i^i05F^i0F؃t^i0Fء^i0Fv&D ^i0Fv&D!^i0FLJF&^i0F^v&tv&7F^&G;F˃>t@>uvvvh-6 vvv6h{6^F~|F^i05;Fu=>t4>uvh6v6h6 FF;[_^ VW^ヿ$t,^Fu^F l^F Z^FH^F6^LJ$vY>tvhW6F F-.;FtⵜTVVǿǶǪǞǒLjx^U?V<84&V# VVƾƭƦƐdR6͠V ŝřTɖTŌTŅ~T{TtmTcT`TWODVA=&V#TTVTTTTĽTȶTĭTȦT̟VĔTȇTăT|T[VLV3V!V'.g^i0LJ FF dF$F$F$F$jP݃jPvPvPv>t=3Php6G|㠤PPhx6 ^i0LJ FF dF$F$~ u!^ &?tƆƆƆ~ iu$^ &?t F$ƆƆd~ u-F &$F &$1~ ju+F &$F &$jP]܃jPvPvPv>t=3Ph6G|㠤PPh6 /^i0LJ FF dF$F$F$F$F$F FFFF_~ u)^&%NFFF F;F8-~ su'^&%NFFF F;F F~|^؊F$6FF F;F~mFPPڃFPPvPvPv>tB3Ph6GF;ޠPPh6 ^i0LJ F3VϾVǻǷǥϜV ǓϋV ǂzV aNVKG@:,V)% V V V ŽũŊvG V̴Vıĭě̒V ĉ́V xpV +F dF$F$F$F$FF3~ uC㍆؋F 6&$6F &$㍖6G~ tuA㍆؋F 6&$6F &$㍖6G;~}gFPP;كFPPvPvPv>tD3Ph6GF;ܠPPh6 vYF^3_^fhijst''''((G*+''((G*+8VWvFFFFFFヿ$uu:FtFl:F t㋇Z;F t㋇H;Ftы㋇6;Ftš+;Vr6w;Fv/>t%+RPVh6 I~uFFPFP3 CCG|FP;Vvdu;FvZVY uEFPFՈFԊFшFЊFֈFՊF҈Fс~~VYF׋i0^F׈7FFPi0^5:Fuui0^6:Fuc~ |]i0>F̹>5.;Ft9.g ~uF(i0? ;FuF ~ uFT&ǹTǮǙLJuVjTV &VV VVVάVƩƥƞƚΏVƉyujV`QB3$TTTTTTTTTTTTTTŤŠ͔V͋V ~V{wpjUVRN<3V *"V V ı}hc/F2F״F΋^ΊF2 F֋^Ί FҚVY t0~u*FPPR[;Zsw;w.>t%+RPVh6 e~uPVY uF3 CCG|FPNFPPR[;Zr(w;v"LJ$F VY uFPFՈFԊFшFЊFֈFՊF҈Fс~~VYF׋i0^F׈7Fi0^5:Fuui0^6:Fuc~ |]i0>Fʹ4.;Ft9.g ~uF(i0? ;FuF ~ uFF2F״F΋^ΊF2 F֋^Ί FҚ~uF~uw>tNVh&6#i0ߊ7%PhJ6G;~|hR6LJ$Fw~ u+LJ$i0?F>tNVhU6#i0ߊ7%Ph~6G;~|h6F Fȹ4.;FtO.g3Fi0^@%FFflu^ ߎF$&:lu^ ߎF$&lfu^ ߎF$&nG;~| F~|F;~}m3meǵDZǥǗǓLJtIT6V3/ VVξVƭƥơΖVΎVƋƇxVuqgQVNJB%VŸTŭŘņv`V 5V#V  VVV̨V ̑VĎĊătVnfVOAV,V &V &3i0؊@%i0ڊA‰Flu㋇Z؋F&@lu㋇Z؋F&lhu㋇Z؋F&G96~^LJ$3cF[_^fhijstN3N3334444N3344441111111111111111////////////////VWv~ vvWF PFPV FvvvvvWF PFPVFF_^VW~ヿ$tLFuF lF ZFHF6LJ$WYF F<:.;Ft.gvvF dRFPhP^ &?tvF dRFPhvF dRFPhPx^ &?tvF dRFPhvF dRFPhP&F &7vF dRFPh!F &7vF dRFPhF%FvvvF dRFPh P^㍆6F FFFFR~ u^&%Nڜ϶V&ǭz\P2!V&V&ƫƉ}V&tDT3V-%ōTŋTʼnTŇTŅTŃTŁTT}T{TyTwTuTsTqToTMTKTITGTETCTAT?T=T;T9T7T5T3T1T/T T T TTTTTTTTTTTTĺĶ̫VğĎĆ{meZLD9*7FF ~ su^&%NFFF F;F F~|^^6^^6FF F;F~[FPvvF dRFPh PF3*F &7h3 P F;v|eFPvvF dRFPh8 P3*F &7hN P F;v|FPF&PYPPYZVV;v|ՊF؈FF%PhS VR FPPWWYF>t=WhZ 6^6F%PPhx 6 LJ$3_^fhijstI6I6I6I6v67n7q8I6I66D7n780VWvFFFFFFFヿ$uvu:FtFml:F t㋇Z;F t㋇H;Ftы㋇6;Ftš+;Vr"w;Fv>tVh 6~uFFPFP;Vvgu;Fv]VY uHFP~~VYFi0^F7FFPi0^5 ti0^6 ti0^Ƈ-VǼϦV ϐV~V cVSV5V2.&VƷƃTƁTT}T{TyTwTuTsTqToTmTkTiT<8-V(VVV V ͷV&ũ̀VqV\V"BV&2)V& V&̫V&Ģ_I;7F6i0ߊ7PYPi0ߊ8PYZVVF;F؈Fi0^3PYPi0^4PYZЈV~~ F:FuFVY t*FPPR[;Zsw;w>tVh 6e~uaVY uqFFPQFPPR[;Zr(w;v"LJ$FcVY uFP~~VYFi0^F7Fi0^5 ti0^6 ti0^Ƈ7F6i0ߊ7PYPi0ߊ8PYZVVF;F؈Fi0^3PYPi0^4PYZЈVF:FuF~uFG~t5>t,Vh 6i07Ph 6 [>t2FPVh 6 i07PhI 6 LJ$F~ uJLJ$i0<PYPi0=PYZЋF Fй.A.;Ft.g FF Fi0F؊>PYPi0F؊?PYZЉVFR~ u^F$&F2~ u]VϮVǪwT^VZLVE91-"V VVVηVƴưƪΜVƙƕƍpVWVS?V; V VŶŦ͐V }VkV _WSHV7)VVV VVĽ̯V̠V ̚V{VwcV_1V-V?^F$&F~ fu^F$&F~F~|FF F;F~VF F3i0؊>PY Pi0؊?PYZRi0؊@PYZRi0؊APYZЉV~ uF ؋F&4~ uF ؋F&~ huF ؋F&G;~}0LJ$3F_^fh{?{?6@6@{?6@VWv~ vvWF PFPVj FvvvvvWF PFPVFF_^VWF33^i0t~vY unFFPvY u~vYFFG uy urƃF&PYPPYZVV;ъF؈FPYPPYZЈVF:FuFFP^PR[;Zwu;w ~u#3=㍆6PYP㍆6PYZЋ^i0ވ=FH+H;H+ }~u"^i0=;t>tY6vh^ 6 $^i0ފ7%Ph 6F;h 6Fi07Fh̓F^i0LJm^i0LJ>ǿǻϬVǩǥϒVǏNjǁjVgc\ULF VVƳΤVΆVwVOV@VV V VV XTVTTTRTPTNT-Vḷ̌Vğ̄VĀhVdECtY6vh 6 $^i0ފ7%Ph 6F;h 6^i0LJ  > rw> v   vYj6 6 GI>tUvh 6$^i0ފ7%Ph; 6F;hC 6?>tvhF 6j66GIvY_^VWvFi0tVY uFFP3 CCG|@VY u2FFFFFFFF~~VYFi0^F7FFPi0^5:Fti0^6:Ft~ }i0>FI.;Ftm.g"~uF\~ti0C;FuF;~ti0? ;FuF~uF ~ uFF2FF^F2 F^抇 FFPPR[;Zwu;w ~u~ }n~u i0=;t>tW6Vh 6 #i0ߊ7%Ph 6GF;h 6i07F6hɃFi0LJ^>tW6Vh 6 #i0ߊVǸǴǰǧǤǠϒVǏNjwVtpfPVMID=4.VƔsCT8VV ͥV ͇VpV fGV rw> v   VYj6 6 GI>tSVh+ 6#i0ߊ7%Phc 6GF;hk 6;>tVhn 6j66GIVY_^pFpFpFpFBFBFOFOFFFFFFFFFF VW~ u)3FFV%PRh FP ~ u+FFV%PRh FP ~ u+FFV%PRh FP ~ u{FFVVFJ.;Fu .G;Ft4.g h .h (h "h h h h h h FRiz0|z9BЈBza|zfBBzA|zFBɈBz uBz-uBz.uB@PBPF;v~F@PF^6P_^˰` %KDJ>J8J2J,J&J JJUjFRPjv v jF RP]Hv3T1T/T-T+T)T'T%TVVqV&e_YSMGA;5TV&ͼV&Ŵ͋V&Ń^T\TZTXTVTTTRTPTNTLTJTHTFTDTBT@T>TV TVV̹VĶIJĨ̒VďċăzTwsjVd^WNID>,V)%V Ϡ@AA@A@@AA@@A@AA@A@@A@AA@@AA@A@@AA@@A@AA@@AA@A@@A@AA@A@@AA@@A@AA@  01326754<=?>:;98()+*./-,$%'&"#! `acbfgedlmonjkihxy{z~}|tuwvrsqpPQSRVWUT\]_^Z[YXHIKJNOMLDEGFBCA@ Sep 13 2007COM%d ===> VxComm Baudrate=%lu COM%d ===> Modbus/RTU Gateway Baudrate=%lu COM%d ===> Programming Baudrate=%lu COM%d ===> ModbusRTU_Slave Baudrate=%lu COM%d ===> Debug Baudrate=%lu COM%d ===> Console Baudrate=%lu COM%d ===> ModbusASCII_Slave Baudrate=%lu (2) Send Modbus Request to COM%d. Use Command-Buffer[%d][%d] (2~3)Check response from COM%d timeout(%dms)! Release Command-Buffer[%d][%d] (3) Check Modbus response from COM%d v [%02X] CRC ok. CRC error! Get Modbus response length<10 error! (4) Send Modbus Response from COM%d to Ethernet. Release Command-Buffer[%d][%d] (4) Send Modbus Response from COM%d to COM%d. Release Command-Buffer[%d][%d] (0) Check modbus request from Ethernet [%02X] %s %d %djanfebmaraprmayjunjulaugsepoctnovdec:%02X Response to Ethernet [%02X] Response to COM%d [%02X] DI[%02XH]...==> %01X DO[%02XH]...==> %01X AI[%02XH]...==> %04XH AO[%02XH]...==> %04XH :%02X (1) Pass Modbus request from Ethernet to COM%d. Use Command-Buffer[%d][%d] (1) Pass Modbus request from COM%d to COM%d. Use Command-Buffer[%d][%d] (1) Pass Modbus request from Ethernet to COM%d. No free Command-Buffer. (1) Pass Modbus request from COM%d to COM%d. No free Command-Buffer. MBRTU Master COM%d ==>: [%02X] CRC =%02X %02X [%02X] CRC =%02X %02X [%02X] CRC =%02X %02X [%02X] CRC =%02X %02X MBRTU Master COM%d<==: Timeout(%d) MBRTU Master COM%d<==: Timeout(%d) MBRTU Master COM%d <==: CRC error [%02X] MBRTU Master COM%d <==: CRC ok. [%02X] :%02X%02X%04X%04X:%02X%02X%04XFF00:%02X%02X%04X0000:%02X%02X%04XFF00:%02X%02X%04X0000:%02X%02X%04X%04X:%02X%02X%04X%04X:%02X%02X%04X%04X%02X:%02X%02X%04X%04X%02X%04X:%02X%02X%04X%04X%02X%04X%02X Modbus/ASCII Master COM%d: Command=%s LRC=%02X MBASCII Master COM%d<==: Timeout MBASCII Master COM%d<==: Timeout MBASCII Master COM%d<==: LRC ok Response=%s MBASCII Master COM%d<==: LRC error (should be %02X) Response=%s (0) Check Modbus/RTU Request from COM%d LRC ok. For #%d [%02X] (0) Check Modbus/RTU Request from COM%d LRC ok. But not for #%d [%02X] (0) Check Modbus/RTU Request from COM%d [LRC Error] [%02X] (0) Check Modbus/RTU Request from COM%d [Less than 6 bytes] (0) Check Modbus/RTU Request from COM%d CRC ok. For #%d [%02X] (0) Check Modbus/RTU Request from COM%d  CRC ok. But not for #%d [%02X] (0) Check Modbus/RTU Request from COM%d [CRC Error] [%02X] (0) Check Modbus/RTU Request from COM%d [Less than 6 bytes] %01X%02X%02X1157381996482412FFh MB7_170.Cj-7ets>f3}Zl($HS_Get_Modbus_Lib_Ver_FromEEPROM_LRC_MAX_REGISTER_COUNT_ModbusASCII_Master_ModbusRTURequest_Set_ModbusTimeout _Set_NetID_Write_ModbusTimeout_gcNetID _iDebugPort_iModbusRTU_Blank_iModbusRequest_Addr-z=HT"bq _ComData_Temp _InitModbus_Read_COMEnableMode_Set_Modbus_Lib_Ver_ToEEPROM_ShowModbusInfo2LED_Write_COMEnableMode_giModbusRTU_Master_Busy_giRemoteMemoryBaseAddress_iMemory_MB_AI_iMemory_MB_AO _iModbusNetIDNUj~ 2,;E]s_CheckModbusRTURequest_CheckModbusResponse_ComData_MBus_Lib_Minor_ModbusRTU_Master_Modbus_GetLRC _Modbus_LRC _Port502Start_Read_StationPerCOMPort_VcomCmdModbus_iEnableUpLinkPort_iModbusRequest_Fun_iModbusRequest_IOCount_iStationPerCOMPortWJƜ$<sl~a-_CRCHi_CheckResponseTimeout_MBTCP_Lib_Date_ModbusASCII_Master_Receive_ModbusASCII_Master_Send_ModbusRTU_Master_Send_Modbus_GetCRC16_Read_ModbusTimeout _Read_NetID_SendModbusRequest_SendModbusResponse_Set_StationPerCOMPort_ShowLED_VcomSaveComData_WriteDefaultBaud _Write_NetID_Write_StationPerCOMPort_giLocalMemoryBaseAddress_iMBus_Lib_Version_lTimeoutError _mtModbusPortx5j,N@YaqMB7_170!_CRCLo_CheckModbusASCIIRequest_MBus_Lib_Major_MBus_Lib_Reversion_ModbusRTU_Master_Receive_Set_COMEnableMode _VcomReadBaud_WriteUartChar _gcFunction _giIOCount_glBeginTimeTicks_iMemory_MB_DI_iMemory_MB_DO_iTotalCOMPort _lCRCError_lModbusRequest_TimeTicks