狠狠色丁香久久综合婷婷亚洲成人福利在线-欧美日韩在线观看免费-国产99久久久久久免费看-国产欧美在线一区二区三区-欧美精品一区二区三区免费观看-国内精品99亚洲免费高清

            產品展廳收藏該商鋪

            您好 登錄 注冊

            當前位置:
            上海翰粵自動化系統(tǒng)有限公司>技術文章>s7-300 modbus RTU CRC校驗程序如何編寫

            技術文章

            s7-300 modbus RTU CRC校驗程序如何編寫

            閱讀:1748          發(fā)布時間:2015-10-30

            s7-300 modbus RTU CRC校驗程序如何編寫

            VAR_INPUT
               DB_NO : INT ; 
               DBB_Start : INT ; 
               DBB_Counts : INT ; 
             END_VAR
             VAR_OUTPUT
               CRC_H : BYTE ; 
               CRC_L : BYTE ; 
             END_VAR
             VAR_TEMP
               CRC_REG : WORD ; 
               DB_NO_TEMP : INT ; 
               BytesChecked : INT ; 
               BitsChecked : INT ; 
             END_VAR
             BEGIN
             NETWORK
             TITLE =
             
                   L     W#16#FFFF; 
                   T     #CRC_REG; //預置CRC寄存器
                   L     #DB_NO; 
                   T     #DB_NO_TEMP; 
                   OPN   DB [#DB_NO_TEMP]; 
                   L     #DBB_Start; //讀入校驗起始字節(jié)
                   SLD   3; 
                   LAR1  ; 
             
                   L     #DBB_Counts; //讀入校驗字節(jié)數(shù)量
             _A:   T     #BytesChecked; //字節(jié)處理循環(huán)
                   L     DBB [AR1,P#0.0]; 
                   L     LB     1; 
                   XOW   ; 
                   T     LB     1; 
             
                   L     8; 
             _B:   T     #BitsChecked; //位處理循環(huán)
                   L     #CRC_REG; 
                   SRW   1; 
                   T     #CRC_REG; 
                   JZ    _C; //檢驗移出位是否為1
                   L     #CRC_REG; 
                   L     W#16#A001; 
                   XOW   ; 
                   T     #CRC_REG; 
             
             _C:   L     #BitsChecked; //校驗下個位
                   LOOP  _B; 
             
                   +AR1  P#1.0; //校驗下個字節(jié)
                   L     #BytesChecked; 
                   LOOP  _A; 
             
                   L     LB     1; //輸出校驗碼
                   T     #CRC_H; 
                   L     LB     0; 
                   T     #CRC_L; 
             END_FUNCTION

            收藏該商鋪

            登錄 后再收藏

            提示

            您的留言已提交成功!我們將在第一時間回復您~

            對比框

            產品對比 產品對比 聯(lián)系電話 二維碼 意見反饋 在線交流

            掃一掃訪問手機商鋪
            021-60531200
            在線留言