分享一个 大牛的代码就是MODBUS 的CRC16的校验程序!

By 凯文 at 10 天前 • 0人收藏 • 109人看过

import console; 

//计算modbus的CRC16校验值

var modbus_calc_CRC=function(pucCommandData, ucCommandLen){

    var usCRC = 0xFFFF;

    var i,j;

    for(i=1; ucCommandLen; 1){

        usCRC ^= pucCommandData[i];

        for(i=1; 8; 1){

            if (usCRC & 1)

            {

                usCRC >>= 1;

                usCRC ^= 0xA001;

            }

            else

            {

                usCRC >>= 1;

            }

        }

    }

    //低字节在前

    pucCommandData[ucCommandLen + 1] = usCRC&0x0ff;

    //高字节在后

    pucCommandData[ucCommandLen + 2] = (usCRC >> 8) & 0x0ff;

    return pucCommandData;

}

//举例

var tab = {0x12; 0x22};

//计算

var ret = modbus_calc_CRC(tab, #tab);

for(i=1; #ret; 1){

    //输出结果

    console.log( string.format("%02X", ret[i]) );

}

 

console.pause(true);


1 个回复 | 最后更新于 10 天前
10 天前   #1

https://www.htmlayout.cn/t/299

你说的大牛是这个吗?

登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前在学aardio+halcon机器视觉.
加入本站专享群:783804676
AARDIO语言QQ大群:70517368
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
苏扬博客:苏扬博客
C大Aardio论坛:Aar爱好者论坛
简码教程网:简码编程
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
aardio在线手册Aardio在线手册

赞助商:才仁机械
下载站:
非凡软件站
Loading...