1 / 11
文档名称:

modbus通讯协议.doc

格式:doc   大小:32KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

modbus通讯协议.doc

上传人:2982835315 2022/2/15 文件大小:32 KB

下载得到文件列表

modbus通讯协议.doc

文档介绍

文档介绍:Modbus通讯协议
  一、 Modbus 协议简介
  Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络〔例如以太网〕和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂是全“1〞的16位存放器,然后调用一过程将消息中连续的8位字节各当前存放器中的值进展处理。仅每个字符中的8Bit数据对CRC有效,起始位和停顿位以及奇偶校验位均无效。
  CRC产生过程中,每个8位字符都单独和存放器容相或〔OR〕,结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,存放器单独和预置的值或一下,如果LSB为0,则不进展。整个过程要重复8次。在最后一位〔第8位〕完成后,下一个8位字节又单独和存放器的当前值相或。最终存放器中的值,是消息中所有的字节都执行之后的CRC值。
  CRC添加到消息中时,低字节先参加,然后高字节。
  CRC简单函数如下:
  unsigned short CRC16(puchMsg, usDataLen)
  unsigned char *puchMsg ; /* 要进展CRC校验的消息 */
  unsigned short usDataLen ; /* 消息中字节数 */
  {
  unsigned char uchCRCHi = 0*FF ; /* 高CRC字节初始化 */
  unsigned char uchCRCLo = 0*FF ; /* 低CRC 字节初始化 */
  unsigned uInde* ; /* CRC循环中的索引 */
  while (usDataLen--) /* 传输消息缓冲区 */
  {
  uInde* = uchCRCHi ^ *puchMsgg++ ; /* 计算CRC */
  uchCRCHi = uchCRCLo ^ auchCRCHi[uInde*} ;
  uchCRCLo = auchCRCLo[uInde*] ;
  }
  return (uchCRCHi << 8 uchCRCLo) ;
  }
  /* CRC 高位字节值表 */
  static unsigned char auchCRCHi[] = {
  0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0, 0*80, 0*41, 0*01, 0*C0,
  0*80, 0*41, 0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0, 0*80, 0*41,
  0*00, 0*C1, 0*81, 0*40, 0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0,
  0*80, 0*41, 0*01, 0*C0, 0*80, 0*41, 0*00, 0*C1, 0*81, 0*40,
  0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0, 0*80, 0*41, 0*00, 0*C1,
  0*81, 0*40, 0*01, 0*C0, 0*80, 0*41, 0*01, 0*C0, 0*80, 0*41,
  0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0, 0*80, 0*41, 0*00, 0*C1,
  0*81, 0*40, 0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0, 0*80, 0*41,
  0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0, 0*80, 0*41, 0*01, 0*C0,
  0*80, 0*41, 0*00, 0*C1, 0*81, 0*40, 0*00, 0*C1, 0*81, 0*40,
  0*01, 0*C0, 0*80, 0*41, 0*01, 0*C0, 0*80, 0*41, 0*00, 0*C1,
  0*81, 0*40, 0*01, 0*C0, 0*80, 0*41, 0*00, 0*C1, 0*81, 0*40,
  0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0, 0*80, 0*41, 0*01, 0*C0,
  0*80, 0*41, 0*00, 0*C1, 0*81, 0*40, 0*00, 0*C1, 0*81, 0*40,
  0*01, 0*C0, 0*80, 0*41, 0*00, 0*C1, 0*81, 0*40, 0*01, 0*C0,
  0*80, 0*41, 0*01, 0*C0, 0*80, 0*41, 0*

最近更新

2025年度绿色生态农业项目合作协议 15页

七年级下册科学第一章测试卷及答案浙教版B卷 24页

2025年度网络安全服务外包托管服务协议 17页

2025年度网络设备销售与网络优化服务合同 16页

2025年度能源项目100%股权出售与能源结构调整.. 14页

2025年度航空航天材料采购战略合作框架协议 17页

2025年度船舶节能减排合同范本 15页

2025年度茶叶产品质量检测服务合同 14页

2024年福建三明中考语文试题及答案 11页

2025年度豪华车品牌车辆借用及保管合同 13页

2025年度赛车租赁及赛事运营合同 17页

2025年度车位交易与车位改造合同范本 15页

2025年度采砂船货物运输合同范本优选版 15页

2025年度餐饮业加盟连锁体系合作协议 15页

2024年广东云浮中考语文试题及答案 11页

2025年度高端办公区域租赁合同(含私人定制服.. 13页

2024年四川达州中考历史试题及答案 14页

2025年影视行业独家合作保密与竞业禁止服务合.. 15页

2025年按揭贷款合同书范本:按揭贷款逾期处理.. 14页

2025年数据中心UPS不间断电源应急电源储备合同.. 3页

2025年新型充电桩技术与产品采购合同范本 16页

2025年新型智慧城市建设网络安全合同 14页

2025年新型配电房土建安装与智能运维服务合同.. 17页

2025年智能家居ODM委托制造合同 16页

2023年福建漳州中考化学试题及答案 8页

2023年福建南平中考物理试题及答案 13页

2025年标识标牌设计、制作、施工总承包合同-@.. 17页

2025年橱柜电商平台合作销售合同范本 14页

《雷达基本工作原理》PPT课件 36页

职称过渡说明 6页