1 / 94
文档名称:

Modbus协议和点表.doc

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

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

分享

预览

Modbus协议和点表.doc

上传人:63229029 2017/1/20 文件大小:4.78 MB

下载得到文件列表

Modbus协议和点表.doc

文档介绍

文档介绍:第1页/共94页公司 Modbus 通讯协议部分功能码描述: 本通讯协议描述了公司 GZDW 直流屏监控系统在 Modbus RTU 通讯模式下的信息传输,输入输出命令格式和数据地址的定义, 以方便第三方使用和开发, 保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。 1. 物理接口: 串行通讯口采用 RS485 方式。 信息传输方式采用半双工异步方式,起始位 1 位,数据位 8 位,无校验,停止位 1 位。 数据传输速率为 9600bps( 默认), 存在选项. 在现场总线设备中, GZDW 直流屏通讯口作从站. 2. 本通讯转换器支持的 MODBUS RTU 通讯帧结构解释:符合标准 Modbus RTU 通讯协议格式每个 Modbus 通讯帧由以下几个部分组成: 1) 地址域 2) 功能域 3) 数据域 4) 校验域数据发送顺序: 地址域( 1 Byte ) 功能域( 1 Byte ) 数据域( N Byte ) 校验域( 2 Byte ) 地址域 Modbus RTU 从站地址域为一个字节, 公司直流屏系统地址固定为 0x03 , 其响应网络数据帧中地址域数据与自身地址相等的数据信息命令。 功能码域 Modbus RTU 通讯协议中功能码域包括一个字节, 有关本公司直流系统功能码参见下表: 功能码含义功能描述 0x01 读取开关量输出读取公司直流系统内一个或多个继电器( 实际输出) 0x02 读取开关量输入读取公司直流系统内一个或多个开关输入状态 0x03 读取寄存器读取公司直流系统内一个或多个寄存器值 0x04 读取输入寄存器读取公司直流系统内一个或多个变量 0x05 写单个线圈设定公司直流系统内单个实际输出 0x10 设置寄存器设置公司直流系统内一个或多个寄存器值 数据域 Modbus RTU 通讯协议数据域长度不定,视具体情况而定. 数据域中数据采用高字节在前,低字节在后的传输顺序,例如: 一个 16 位寄存器包含数据为 0x12BC, 该寄存器数据发送顺序为: 高位字节: 0x12 低位字节: 0xBC 校验域公司直流系统 Modbus RTU 通讯协议采用 16位 CRC 校验, 传输时低字节在前, 高字节在后第2页/共94页 功能域中 01 命令示例: 01 功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/ 断开状态。具体实例: 1> 查询查询信息规定了要读的起始线圈和线圈量, 线圈的起始地址为零, 1-16 个线圈的寻址地址分为 0-15 。例:请求从机设备 17读 20-56 线圈。 Slave Address 11 Function 01 Starting Address Hi 00 Starting Address Lo 13 No. of Points Hi 00 No. of Roints Lo 25 Error Check (LRC or CRC) ---- 2> 响应响应信息中的各线圈的状态与数据区的每一位的值相对应, 1=ON; 0=OFF 。第一个数据字节的 LSB 为查询中的寻址地址, 其他的线圈按顺序在该字节中由低位向高位排列, 直至 8 个为止, 下一个字节也是从低位向高位排例。若返回的线圈数不是 8 的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数 Slave Address 11 Function 01 Byte Count 05 Data (Coils 27-20) CD Data (Coils 35-28) 6B Data (Coils 43-36) B2 Data (Coils 51-44) 0E Data (Coils 56-52) 1B Error Check (LRC or CRC) ----- 注释: 线圈 27-20 的状态用 CDH 表示,二进制值为 11001101 ,该字节的 MCB 为线圈 27, LSB 为 20。线圈从左(27) 向右(20) 状态分别为 ON-ON-OFF-OFF-ON-ON-OFF-ON , 因此第一个字节中的线圈从左到右应是 27-20 。下一个字节的线圈应为 35至 28 。位数据串行转输从低位到高位,即 , 。最后一个数据字节中, 56-52 线圈的状态为 1BH( 或二进制 00011011) ,线圈 56 是左数第 4位, 线圈 52 是该字节的最低位, 所线圈 56至 52 的状态分别为 ON-ON-OFF-ON-ON 注意 3 个剩余位( 至最高位的数) 全部填 0。 01H 读线圈状态数据帧格式(主机---?从机) 从站地址