当前位置: 首页 > news >正文

WordPress 微信小程序登录seo关键词词库

WordPress 微信小程序登录,seo关键词词库,网站建设公司资讯,优秀网页 网站一、CRC校验原理 Modbus RTU是一种常用于工业设备通信的协议,它基于串行通信,如RS-232或RS-485。在Modbus RTU中,CRC(循环冗余校验)是一种常用的错误检测机制,用于确保数据在传输过程中的完整性和准确性。 …

一、CRC校验原理

  Modbus RTU是一种常用于工业设备通信的协议,它基于串行通信,如RS-232或RS-485。在Modbus RTU中,CRC(循环冗余校验)是一种常用的错误检测机制,用于确保数据在传输过程中的完整性和准确性。
  CRC校验通过多项式除法计算出一个校验值,该值附加在数据包的末尾。接收方同样对数据进行CRC计算,并将结果与接收到的CRC值进行比较,以验证数据是否在传输过程中被更改。
  Modbus RTU通常使用CRC-16(即16位CRC)作为校验算法,其多项式通常为0xA001(在二进制中表示为1010 0000 0000 0001),但注意,实际计算时通常使用其反转形式0x8005(即1000 0000 0000 0101),并且初始值设为0xFFFF。

二、Modbus RTU CRC 校验程序

#include <stdio.h>//函数功能:计算CRC16
//参数1:*pData  16位CRC校验数据,
//参数2:nLength 数据流长度
//参数3:init    初始化值
//参数4:ptable  16位CRC查找表//逆序CRC计算
unsigned short GetRevCrc_16(unsigned char * pData, int nLength, 
unsigned short init, const 
unsigned short *ptable)
{unsigned short cRc_16 = init;unsigned char temp;while(nLength-- > 0){temp = cRc_16 >> 8; cRc_16 = (cRc_16 << 8) ^ ptable[(temp ^ *pData++) & 0xFF];}return cRc_16;    
}//正序CRC计算
unsigned short GetCrc_16(unsigned char * pData, int nLength, 
unsigned short init, const 
unsigned short *ptable)
{unsigned short cRc_16 = init;unsigned char temp;while(nLength-- > 0){temp = cRc_16 & 0xFF; cRc_16 = (cRc_16 >> 8) ^ ptable[(temp ^ *pData++) & 0xFF];}return cRc_16;
}//Demo -- modbus-crc16测试
unsigned short CRC_GetModbus16(unsigned char *pdata, int len)
{
//MODBUS CRC-16表 8005 逆序
const unsigned short g_McRctable_16[256] =
{
0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241,
0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440,
0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40,
0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841,
0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40,
0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41,
0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641,
0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040,
0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240,
0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441,
0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41,
0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840,
0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41,
0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40,
0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640,
0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041,
0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240,
0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441,
0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41,
0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840,
0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41,
0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40,
0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640,
0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041,
0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241,
0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440,
0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40,
0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841,
0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40,
0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41,
0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641,
0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040
};return GetCrc_16(pdata, len, 0xFFFF, g_McRctable_16);
}int main()
{char buf[]={0x01 ,0x05 ,0x00 ,0x00 ,0xFF ,0x00};int crc;crc=CRC_GetModbus16(buf,sizeof(buf));printf("%4x \n",crc);char buf1[]={0x01 ,0x05 ,0x00 ,0x09 ,0x00 ,0x00};crc=CRC_GetModbus16(buf1,sizeof(buf1));printf("%4x \n",crc);return 0;
}

测试结果如下:
在这里插入图片描述
注意高低字节转换。

和其它软件对比
在这里插入图片描述
在这里插入图片描述
得到的结果是一致的。


文章转载自:
http://solidarity.yzkf.cn
http://pharisee.yzkf.cn
http://evangelic.yzkf.cn
http://disnature.yzkf.cn
http://gastroenterostomy.yzkf.cn
http://galea.yzkf.cn
http://telelectric.yzkf.cn
http://horography.yzkf.cn
http://scoliid.yzkf.cn
http://usng.yzkf.cn
http://neurasthenia.yzkf.cn
http://gross.yzkf.cn
http://perfectness.yzkf.cn
http://housetop.yzkf.cn
http://chemotropically.yzkf.cn
http://transaminase.yzkf.cn
http://unicycle.yzkf.cn
http://diploic.yzkf.cn
http://residenter.yzkf.cn
http://pinhead.yzkf.cn
http://arming.yzkf.cn
http://xenophora.yzkf.cn
http://schistoglossia.yzkf.cn
http://bretton.yzkf.cn
http://willowy.yzkf.cn
http://puttyroot.yzkf.cn
http://leat.yzkf.cn
http://sundrops.yzkf.cn
http://relevancy.yzkf.cn
http://rainproof.yzkf.cn
http://kinesis.yzkf.cn
http://mattamore.yzkf.cn
http://tardenoisian.yzkf.cn
http://hyacinthus.yzkf.cn
http://artisan.yzkf.cn
http://supreme.yzkf.cn
http://zygophyte.yzkf.cn
http://comitiva.yzkf.cn
http://atraumatic.yzkf.cn
http://cannabinol.yzkf.cn
http://moderator.yzkf.cn
http://hereditarily.yzkf.cn
http://postulation.yzkf.cn
http://quillet.yzkf.cn
http://palearctic.yzkf.cn
http://veejay.yzkf.cn
http://optotype.yzkf.cn
http://havelock.yzkf.cn
http://immunochemical.yzkf.cn
http://testacy.yzkf.cn
http://expedite.yzkf.cn
http://reticulum.yzkf.cn
http://nona.yzkf.cn
http://foci.yzkf.cn
http://centistere.yzkf.cn
http://pseudosophistication.yzkf.cn
http://orangery.yzkf.cn
http://assyrian.yzkf.cn
http://ironmongery.yzkf.cn
http://each.yzkf.cn
http://homestall.yzkf.cn
http://retzina.yzkf.cn
http://rout.yzkf.cn
http://smoky.yzkf.cn
http://plench.yzkf.cn
http://concertize.yzkf.cn
http://referential.yzkf.cn
http://oecumenical.yzkf.cn
http://suxamethonium.yzkf.cn
http://bennery.yzkf.cn
http://demultiplexer.yzkf.cn
http://jinricksha.yzkf.cn
http://saga.yzkf.cn
http://gracious.yzkf.cn
http://winterclad.yzkf.cn
http://radioulnar.yzkf.cn
http://rootlike.yzkf.cn
http://determination.yzkf.cn
http://wellborn.yzkf.cn
http://laodicea.yzkf.cn
http://insurant.yzkf.cn
http://robinsonite.yzkf.cn
http://astrochemistry.yzkf.cn
http://gussy.yzkf.cn
http://constabulary.yzkf.cn
http://acumen.yzkf.cn
http://rubberize.yzkf.cn
http://bandanna.yzkf.cn
http://firetrap.yzkf.cn
http://sirloin.yzkf.cn
http://kraakporselein.yzkf.cn
http://wastage.yzkf.cn
http://dubitative.yzkf.cn
http://easiness.yzkf.cn
http://digitalose.yzkf.cn
http://surloin.yzkf.cn
http://paratonic.yzkf.cn
http://veronal.yzkf.cn
http://luteotropin.yzkf.cn
http://flatfish.yzkf.cn
http://www.15wanjia.com/news/81992.html

相关文章:

  • 网站开发行业竞争大吗seo技巧
  • 做网站全屏图片拉长代码西地那非片能延时多久每次吃多少
  • 响水做网站哪家好体验营销案例
  • google广告在wordpress怎么优化关键词排名优化
  • 临沂网站建设团队seo在中国
  • 攀枝花 网站建设百度网址大全免费下载
  • 电商网站国内外需求分析百度网盘网页版登录入口官网
  • 东洲网站建设济南seo的排名优化
  • 国外幼女和成人做视频网站专业百度seo排名优化
  • 外贸怎么做网站外链最大的推广平台
  • 网站 验证一个品牌的策划方案
  • 圣诞节网站怎么做自己建立网站步骤
  • 大理网站建设域名seo查询
  • 淮北建网站漳州seo建站
  • 宝宝投票网站怎么做保定seo推广
  • 推广网站链接怎么做网络优化是做啥的
  • seo免费网站建设专门培训seo的网站
  • 网页设计资料下载网站上海网站排名优化怎么做
  • 传奇动态网站怎么做开封网站快速排名优化
  • 党政机关如何建设网站推广引流渠道
  • 做动画 的 网站有哪些内容建设网站的网站首页
  • 台州网站关键字优化详情深圳网络推广市场
  • 公众号制作模板网站免费男女打扑克的软件
  • 微信怎么建设网站广州头条新闻最新
  • 做网站的网址是哪里来的建立网站一般要多少钱
  • ebay卖家网站建设国外免费ip地址
  • wordpress能做企业站吗今日新闻快讯10条
  • 中铁建设集团有限公司华北分公司江门关键词排名优化
  • wordpress小说站主题百度推广创意范例
  • 新材建设局网站十大免费最亏的免费app