您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > MODBUS校验码计算方法
ܿゴ䗮䆃ࡳ㛑ASDA-AB㋏߫RevisionMay,20108-11RTUᓣ˖ੑҸֵᙃ˖ಲᑨֵᙃ˖ADR01HADR01HCMD06HCMD06H䍋ྟ᭄ഄഔ02H˄催ᄫ㡖˅䍋ྟ᭄ഄഔ02H˄催ᄫ㡖˅00H˄Ԣᄫ㡖˅00H˄Ԣᄫ㡖˅᭄ݙᆍ00H˄催ᄫ㡖˅᭄ݙᆍ00H˄催ᄫ㡖˅64H˄Ԣᄫ㡖˅64H˄Ԣᄫ㡖˅CRCCheckLow89H˄Ԣᄫ㡖˅CRCCheckLow89H˄Ԣᄫ㡖˅CRCCheckHigh99H˄催ᄫ㡖˅CRCCheckHigh99H˄催ᄫ㡖˅LRC˄ASCIIᓣ˅ϢCRC˄RTUᓣ˅պ䇃ؐ䅵ㅫ˖ASCIIᓣ˖ASCIIᓣ䞛⫼LRC˄LongitudinalRedundancyCheck˅պ䇃ؐDŽLRCպ䇃ؐЗᰃҢADR㟇᳔ৢϔヨ᭄ݙᆍࡴᘏˈᕫࠄⱘ㒧ᵰҹ256Ўऩԡˈ䍙ߎⱘ䚼ߚќҹএ䰸˄՟བࡴᘏৢᕫࠄⱘ㒧ᵰЎक݁䖯ԡⱘ128H߭াপ28H˅ˈ✊ৢ䅵ㅫѠⱘ㸹᭄ˈПৢ᠔ᕫࠄⱘ㒧ᵰेЎLRCպ䇃ؐDŽ՟བ˖ҢキোЎ01HԎ᳡偅ࡼ఼ⱘ0201Hഄഔ䇏প1Ͼᄫ˄word˅DŽSTX‘:’ADR‘0’‘1’CMD‘0’‘3’䍋ྟ᭄ഄഔ‘0’‘2’‘0’‘1’᭄᭄‘0’‘0’‘0’‘1’LRCCheck‘F’‘8’End1(0DH)(CR)End0(0AH)(LF)01H+03H+02H+01H+00H+01H=08Hᇍ08HপѠⱘ㸹᭄ЎF8HˈᬙⶹLRCЎ’F’,’8’DŽܿゴ䗮䆃ࡳ㛑ASDA-AB㋏߫8-12RevisionMay,2010RTUᓣ˖RTUᓣ䞛⫼CRC˄CyclicalRedundancyCheck˅պ䇃ؐDŽCRCպ䇃ؐ䅵ㅫҹϟ߫ℹ偸䇈ᯢ˖ℹ偸ϔ˖䕑ܹϔϾݙᆍЎFFFFHⱘ16-bitᆘᄬ఼ˈ⿄ПЎǍCRCǎᆘᄬ఼DŽℹ偸Ѡ˖ᇚੑҸֵᙃⱘϔϾᄫ㡖Ϣ16-bitCRCᆘᄬ఼ⱘԢᄫ㡖䖯㸠ExclusiveOR䖤ㅫˈᑊᇚ㒧ᵰᄬಲCRCᆘᄬ఼DŽℹ偸ϝ˖ẔᶹCRCᆘᄬ఼ⱘ᳔Ԣԡ˄LSB˅ˈ㢹ℸԡЎ0ˈ߭ে⿏ϔԡ˗㢹ℸԡЎ1ˈ߭CRCᆘᄬ఼ؐে⿏ϔԡৢˈݡϢA001H䖯㸠ExclusiveOR䖤ㅫDŽℹ偸ಯ˖ಲࠄℹ偸ϝˈⳈࠄℹ偸ϝᏆ㹿ᠻ㸠䖛8ˈᠡ䖯ࠄℹ偸ѨDŽℹ偸Ѩ˖ᇍੑҸֵᙃⱘϟϔϾᄫ㡖䞡ℹ偸Ѡࠄℹ偸ಯˈⳈࠄ᠔᳝ᄫ㡖ⱚᅠܼ໘⧚䖛ˈℸᯊCRCᆘᄬ఼ⱘݙᆍेᰃCRCպ䇃ؐDŽ䇈ᯢ˖䅵ㅫߎCRCպ䇃ؐПৢˈੑҸֵᙃЁˈ乏ܜ฿ϞCRCⱘԢԡˈݡ฿ϞCRCⱘ催ԡˈ䇋খ㗗ҹϟ՟ᄤDŽ՟བ˖ҢキোЎ01HԎ᳡偅ࡼ఼ⱘ0101Hഄഔ䇏প2Ͼᄫ˄word˅DŽҢADR㟇᭄᭄ⱘ᳔ৢϔᄫ㡖᠔ㅫߎⱘCRCᆘᄬ఼ⱘ᳔ৢݙᆍЎ3794Hˈ߭݊ੑҸֵᙃབϟ᠔⼎ˈ乏⊼ᛣⱘᰃ94HѢ37HПࠡӴ䗕DŽੑҸֵᙃ˖ARD01HCMD03H䍋ྟ᭄ԡ㕂01H˄催ᄫ㡖˅01H˄Ԣᄫ㡖˅᭄᭄˄ҹword䅵˅00H˄催ᄫ㡖˅02H˄Ԣᄫ㡖˅CRCCheckLow94H˄Ԣᄫ㡖˅CRCCheckHigh37H˄催ᄫ㡖˅End1ǃEnd0˄䗮䆃㒧ᴳ˅ASCIIᓣ˖ҹ(0DH)ेᄫヺЎ’\r’Ǎcarriagereturnǎঞ(0AH)ेᄫヺЎ’\n’Ǎnewlineǎˈҷ㸼䗮䆃㒧ᴳDŽRTUᓣ˖䍙䖛10msⱘ䴭ℶᯊ↉ҷ㸼䗮䆃㒧ᴳDŽ
本文标题:MODBUS校验码计算方法
链接地址:https://www.777doc.com/doc-7191295 .html