上位机计算modbus的CRC16校验值的程序

By admin at 2019-09-09 • 0人收藏 • 165人看过

如题:

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);

image.png

登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
aardio在线手册Aardio在线手册
Htmlayout皮肤Htmlayout皮肤引擎介绍
黑猫Aar教程网:简码编程
C大Aardio论坛:Aar爱好者论坛
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...