- 20
- 0
- 约1.07万字
- 约 35页
- 2016-12-07 发布于浙江
- 举报
变送器MODBUS通讯协议
西安东风机电有限公司变送器通讯协议质量流量变送器Modbus 协议西安东风机电有限公司二○一一年三月技术文件第 1 页 共 19 页西安东风机电有限公司变送器通讯协议1 轮询地址和映射地址在一个多站网络中,变送器模拟一台可编程逻辑控制器与兼容Modbus协议的主控制器进 行通讯。每一台变送器都拥有1到247中的一个唯一的轮询地址。主控制器使用轮询地址开始 与网络中的一个设备进行通讯或者使用地址0对网络中的所有设备广播一条消息。同样变送器拥有映射地址来模拟PLC卷、离散输入、输入寄存器和保持寄存器。这样的 地址在变送器的微处理机中对应特定的存储区。变送器同样拥有映射到与输入寄存器和保持 寄存器同样的存储区的浮点数和字符串寄存器。主控制器通过读写一个或一串存储器来进行 通讯。变送器支持兼容Modbus协议的主控制器所使用的标准数据类型。变送器支持以下数据类型:无符号 16 位整数,0~65535。寄存器地址为 3 XXXX 或 4 XXXX。单字节和 3 字节整数,用来表示设备鉴别码或序列号。寄存器地址为 3 XXXX 或XXXX。8 位 ASCII 字符串,每个 16 位寄存器存储两个。寄存器地址为 5 XXXX。浮点数,四字节 IEEE754 格式。寄存器地址为 2 XXXX。 下表给出变送器支持的数据类型:映射地址可使用的功能地址类型存取方式描述0XXXX01,05,15卷读写每个卷表示单个开关位1XXXX02离散输入只读每个卷表示单个开关位2XXXX03,04,06,16浮点寄存器只读/读写两个连续 16 位寄存器表示一个浮点数3XXXX04输入寄存器只读每个寄存器表示一个 16 位无符号整数4XXXX03,06,16保持寄存器读写每个寄存器表示一个 16 位无符号整数5XXXX03,04,06,16ASCII 字符读写每个寄存器表示两个 ASCII字符2 Modbus 消息帧2.1 查询帧和广播帧主控制器可以发出查询帧和广播帧。查询帧对应一个来自网络设备的响应帧。广播帧通 知所有设备,不需要响应。每一帧均有一个地址栏、一个功能栏、一个数据栏和一个校验栏。地址栏功能栏数据栏校验栏技术文件第 2 页 共 19 页西安东风机电有限公司变送器通讯协议2.2 广播帧和地址 0任何一个使用从机地址0的查询帧就是广播帧。在广播帧中只有MODBUS功能5, 6, 8, 15,和16才是有效的。2.3 地址栏在查询帧中地址栏为变送器的轮询地址。在响应帧中地址栏为响应设备的轮询地址。在 广播帧中地址栏为一个0,它告诉网络上的设备不需要回答。2.4 功能栏在查询帧或广播帧中,功能栏位含有一个功能码,它表示对在数据拦中映射地址的阅读 指令,书写指令或诊断的指令。在一个响应帧中,功能栏位含有功能码用来验证装置对指令 的响应。如果在功能栏位中的最高有效位元被设定,数据拦含有异常响应用来说明在处理命 令中遇到的任何错误。变送器使用了MODBUS功能码的一部分。包括读指令、写指令和诊断指令。读指令:包括功能01(读卷状态),02(读输入状态),03(读保持寄存器),04 (读输入寄存器),17(读设备识别码)。写指令:包括功能05(写卷),06(写寄存器),15(写多卷),16(写多寄存器)。诊断指令:包括功能07(读异常状态),08(循环诊断)。 下表给出变送器支持的功能。功能码类型描述功能解释01读读卷状态读一个或连续卷的开关状态02读读输入状态读一个或连续离散量的开关状态03读读保持寄存器读一个或连续保持寄存器的二进制值04读读输入寄存器读一个或连续输入寄存器的二进制值05写写卷设置单个卷的开关状态06写写寄存器写二进制值到保持寄存器07诊断读异常状态读输入寄存器30125的状态位08诊断循环诊断发送一条测试消息给变送器用于评估通讯过程15写写多卷设置连续卷的开关状态16写写多寄存器写二进制值到连续的保持寄存器17读读设备识别码返回设备类型和操作状态功能01:读卷状态 功能02:读离散输入状态 功能01和02对应相同的操作,是可互换的。查询 功能 起始卷 卷个数 校验 地址01或02响应地址功能字节数卷状态字节校验技术文件01或02第 3 页 共 19 页西安东风机电有限公司变送器通讯协议例如请求读17号从机卷20-56的状态 查询帧区域名数值(十六进制)从机地址11功能码01起始地址高00起始地址低13卷个数高00卷个数低25校验(LRC或CRC)-响应帧区域名数值(十六进制)从机地址11功能码01字节数05数据(卷27-20)CD数据(卷35-28)6B数据(卷43-36)B2数据(卷51-44)0E数据(卷56-52)1B校验(LRC或CRC)-依照惯例,高位在左,低位在右。没有用的位添0。功能03:读保持寄存器 功能04:读输入寄存器
原创力文档

文档评论(0)