1 / 14
文档名称:

ModbusRtu通信协议316号命令.doc

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

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

分享

预览

ModbusRtu通信协议316号命令.doc

上传人:ttteee8 2020/6/27 文件大小:211 KB

下载得到文件列表

ModbusRtu通信协议316号命令.doc

文档介绍

文档介绍:ModbusRtu通信协议(3,16号命令)1、读取保持寄存器(单个和多个,以字为最小单位)发送命令帧:设备地址功能码地址II地址L数据量H数据量LCRCIICRCLAddrO3IIHoldStartDataNumCRC高位CRC低位帧长度:8个字节设备地址:1〜247功能码:311数据地址:0〜65535 具体范围与相关设备有关数 量:1〜65535 具体范围与相关设备有关校验码:CRC16校验返回命令帧:设备地址功能码数据量数据1数据NCRCHCRCLAd3返回数据的Data(1〜CRCRdrlH字节数NN)C高位C低位帧长度:5+N个字节设备地址:1〜247功能码:3H数据量:实际的读取数据数量数据:返回数据的意义a=HoldStartn=DataNum—1VWa(VBa)VWa(VBa+1)VWa+n(VBa+n)VWa+n(VBa+n+1)Data(1)Data(2)Data(N-l)Data(N)校验码:CRC16校验命令有误:1) 没有任何返回2) 返回异议帧设备地址功能码错误信息CRCIICRCLAddrl83II•个字节的错误信息CRC高位CRC低位2、设置保持寄存器(多个,以字为最小单位)发送命令帧:备地址I能码地址H地址L数据量H数据量L/据字节数具体数据CRCHCRCLAddrO10HHoldStartDataNumbytN1—*bytNCRC高位CRC低位帧长度:9+bytN个字节设备地址:1〜247功能码:10H数据地址:0〜65535 具体范围与相关设备有关数量:1〜122 具体范围与相关设备有关字节数:设置的字节个数bytN=DataNumX2数据:具体的字节数据校验码:CRC16校验返回命令帧:设备地址功能码地址H地址L数据量H数据量LCRCHCRIICLAddrl10IIHoldStartDataNumCRC高位CRC低位帧长度:8个字节设备地址:1〜247功能码:10H数据地址:0〜65535 具体范围与相关设备有关数量:1〜122 具体范围与相关设备有关校验码:CRC16校验命令有误:没有任何返回返回异议帧地址功能码错误信息CRCIICRCLAddrl90II•个字节的错误信息CRC高位CRC低位八、一点总结编写通信相关的程序,其实协议和开发语言并不重要,重要的是对通信双方的通信设备的特点,性能要有充分了解,这样才能开发出可靠,高效的通信程序摘要Modbus协议由于其具有开放性、透明性、成本低、易于开发等特点,已成为当今工业领域通信协议的首选。本文介绍了一种基于Modbus通信协议的eView触摸屏与常用的51单片机的通信方法。该方法通过C51编程实现Modbus通信,在51系列单片机上具有通用性,有一定的借鉴作用。关键词触摸屏单片机Modbus协议工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的,一种有效支持控制器之间以及控制器经由网络(如以太网)与其他设备之间进行通信的协议。本文以STC89C51单片机和人机电子有限公司的eView触摸屏为例,介绍其通信程序的开发过程。1系统结构实现触摸屏与单片机的通信,主要是解决通信协议的问题。本文使用开放的Modbus通信协议,以触摸屏作主站,单片机作从站oeView触摸屏本身支持Modbus通信协议,如果单片机也支持Modbus协议,就可以进行通信了。eview触摸屏支持RS-232和RS-485两种通信接口。在工业控制领域,由于RS-485具有可靠性高、传输距离远、抗干扰能力强等优点,所以在本系统中触摸屏与单片机通信采用RS-485连接,传输速率设置为9600kbps。RS-485信号传输是-•种半双工的传输方式,单片机通过-•个RS-232/RS-485无源转换器把232信号转换成485信号,连接到eView触摸屏上。图1为该系统的原理图。24683572315PlftT POOPll/T POIP12 P02P13 P03P14 P(MP15 P05P16 P06PI7 P07INTI P20INTOTI P23TO P24P25EA/VP P26P27XIX2RESETRXDTXDRDALE/APCAP*CAP2*CAPHCAP2-CAPI-RTOUT1T-IN1RT-OUT2T-IN2RR-INIR-OUTIRR-IN2R-姻5A6广…~?\ 16一11TX23212RX232单片机控制系统采用STC89C51系列单片机,其内部集成MAX8