MODBUS入门讲解-新手必看

MODBUS入门讲解-新手必看

ID:40489750

大小:23.20 KB

页数:6页

时间:2019-08-03

MODBUS入门讲解-新手必看_第1页
MODBUS入门讲解-新手必看_第2页
MODBUS入门讲解-新手必看_第3页
MODBUS入门讲解-新手必看_第4页
MODBUS入门讲解-新手必看_第5页
资源描述:

《MODBUS入门讲解-新手必看》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MODBUS详解精简版一、基本术语1、  字word、字节byte、位bit1word=2byte;1byte=8bit.2、  校验码校验码是由前面的数据通过某种算法得出的,用以检验该组数据的正确性。代码作为数据在向计算机或其它设备进行输入时,容易产生输入错误,为了减少这种输入错误,编码专家发明了各种校验检错方法,并依据这些方法设置了校验码。常用的校验有:累加和校验SUM、字节异或校验XOR、纵向冗余校验LRC、循环冗余校验CRC……3、  协议和接口协议是一种规范和约定,是一种通讯的语言,规定了通信双方能够识别并使用的消息结构和数据格式。接口是一种设备的物理连接,指的是在

2、物理层上的定义,像RS422/RS232/RS485/以太网口等。协议和接口并不是一个概念,不能混淆。Modbus协议一般运行在RS485物理接口上,半双工的,是一种主从协议。二、Modbus协议概述Modbus协议是应用于电子控制器上的一种通用语言,实现控制器之间、控制器由网络和其它设备之间的通信,支持传统的RS232/RS422/RS485和最新发展的以太网设备。它已经成为一种通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中控制。此协议定义了一个控制器能认识使用的消息结构。Modbus协议是一种请求——应答方式的协议。三、两种传输方式1、  ASCI

3、I模式ASCII:美国标准信息交换代码特点:①    消息中每个8bit都作为两个ASCII字符发送② 1个起始位、7个数据位、1个奇偶校验位和1个停止位(或者两个停止位)③      错误检测域是LRC检验④ 字符发送的时间间隔可达到1秒而不会产生错误2、  RTU模式RTU:远程终端单元特点:①     消息中每个8bit字节包含两个4bit的十六进制字符,因此,在波特率相同的情况下,传输效率比ascii传输方式大②     1个起始位、8个数据位、1个奇偶校验位和1个停止位(或者两个停止位)③      错误检测域是CRC检验④      消息发送至少要以3.5个字符时

4、间的停顿间隔开始。整个消息帧必须作为一连续的流传输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一个字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。1.5~3.5个字符间隔就算接收异常,只有超过3.5个字符间隔才认为帧结束。目前常用的是RTU传输方式,因为下面的将以RTU传输方式为例.四、报文格式读数据:下行报文:从机地址功能码寄存器起始地址高字节寄存器起始地址低字节读取寄存器个数高字节读取寄存器个数低字节CRC校验低CRC校验高上行报文:从机地址功能码返回字

5、节个数寄存器数据CRC校验写数据:下行报文:从机地址功能码寄存器起始地址写寄存器个数要写的数据CRC校验上行报文:从机地址功能码寄存器起始地址写寄存器个数写入的数据CRC校验1、  从机地址范围:1~247,0为广播地址,占一个字节。理论上Modbus协议可以接247个从机,但若用于485接口上则由于485接口的限制,在没有中继情况下,最多可以接32个从机。2、功能码,1~255,占一个字节,有些代码适用于所有的控制器,有些事应用于某种控制器,还有些保留以备后用。电力系统中modbus协议的数据主要分为四类:离散量输入、线圈状态、输入寄存器、保持寄存器。离散量输入对应开入(遥

6、信),线圈状态对应哪开出(遥控),输入寄存器对应只读的模拟量(遥测),保持寄存器对应可读可写的模拟量(遥调)。从机若正常返回,则功能不变,若错误返回,则功能码的最高位为1,且从机会将一独特的代码放到回应消息的数据域中,以便于告诉主设备发生了什么错误。主设备应用程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。如03功能码,错误返回为83。电力系统中常用功能码表数据类型读功能码写功能码对象类型离散量输入02 单个位线圈状态0105,15单个位输入寄存器04 16位字保持寄存器0306,1616位字上表中是对应数据类型的标准功能码,但在实际应

7、用中,厂家通常会根据实用性做些变通,但并不影响数据的读写。3、寄存器起始地址寄存器起始地址占两个字节,高字节在前,低字节在后。Modbus协议中数据模型常用的有两种,带有4个独立块的modbus数据模型和仅有1个块的modbus数据模型,对于不同的数据模型参数地址的编制不同。一般采用1个块的modbus数据模型,如下数据类型参数地址,寄存器编号离散量输入00001~0FFFF线圈状态10001~1FFFF输入寄存器30001~3FFFF保持寄存器40001~4FFFFModbus协议中寄存器地址从1开始

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。