百斯特BC-9611 4路开关量采集4路开关量控制通讯协议(VER1.00)指南.pdfVIP

  • 12
  • 0
  • 约1.84万字
  • 约 10页
  • 2018-07-30 发布于湖北
  • 举报

百斯特BC-9611 4路开关量采集4路开关量控制通讯协议(VER1.00)指南.pdf

4 路开关量采集 4 路开关量控制 (MODBUS)通讯协议 VER : 1.00 1、概述 通信协议详细地描述了采集器的输入和输出命令、信息和数据,方便第三方使用和开发。 1.1 通信协议的作用 使信息和数据在上位机 (主站)和采集器之间有效地传递, 允许访问采集器的所有测量数据。 采集器可以实时采集现场变送器/传感器的模拟电压量,具备一个 RS485 通讯口,其功能和技术指标参 见用户手册。 采集器采用标准的 MODBUS RTU 协议,本协议规定了应用系统中主机与采集器之间,在应用层的通信协 议,它在应用系统中所处的位置如下图所示: 主机 本协议所处的位置 RS485 从机: 采集器 1.2 物理接口: 连接上位机的通信口,采用标准串行 RS485 通讯口,使用可插拔端子。 信息传输方式为异步方式,起始位 1位,数据位 8 位,停止位 1 位,无校验。 数据传输缺省速率为 9600b/s 2、MODBU RTU 通信协议详述 2.1 协议基本规则 以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。 1)所有回路通信应遵照主/从方式。在这种方式下,信息和数据在单个主站和从站 (监控设备)之间传递。 2)主站将初始化和控制所有在通信回路上传递的信息。 3)无论如何都不能从一个从站开始通信。 4)所有环路上的通信都以 “打包”方式发生。一个包裹就是一个简单的字符串 (每个字符串 8 位),一个 包裹中最多可含 255 个字节。组成这个包裹的字节构成标准异步串行数据,并按 8 位数据位,1 位停止 位,无校验位的方式传递。串行数据流由类似于RS232C 中使用的设备产生。 5)所有回路上的传送均分为两种打包方式: A) 主/从传送 B) 从/主传送 6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。 2.2 数据帧结构描述 每个数据帧组成如下: RTU 模式 地址 功能代码 数据数量 数据 1 ... 数据 n CRC 16 位校验 CRC 校验码计算 CRC 校验码高字节是通讯信息帧的最后一个字节。 CRC 校验码由主机计算,放置于发送信息帧的尾部。从机再重新计算接收到信息的 CRC,比较计算得到的CRC 与接收到的 CRC 是否一致,如果不一致,则表明出错。CRC 计算只用到了 8 个数据位,计算方法如下: ① 预置 1个 16 位的寄存器为十六进制 FFFF (即全为 1),称此寄存器为 CRC 寄存器; ② 把第一个 8 位二进制数据 (通讯信息帧的第 1个字节)与 16 位 CRC 寄存器的低 8 位相异或,结果放于 CRC 寄存器; ③ 把 CRC 寄存器的内容右移一位 (朝低位)并用 0 填补最高位,检查右移后的移出位; ④ 如果移出位为 0:重复第③步 (再次右移一位); 如果移出位为 1:CRC 寄存器与多项式 A001 (1010 0000 0000 0001)进行异或; ⑤ 重复步骤③和④,直到右移 8 次,这样整个 8 位数据全部进行了处理; ⑥ 重复步骤②到步骤⑤,进行通讯信息帧下一个字节的处理; ⑦ 将该通讯信息帧所有字节 (不包括 CRC 校验码高、低字节)按上述步骤计算完成后,CRC 寄存器内容即 为 CRC 校验码。 示例: unsigned short count_CRC(unsigned char *addr, in

文档评论(0)

1亿VIP精品文档

相关文档