Modbus通讯协议RTUASCIITCP详细介绍

上传人:无*** 文档编号:186767979 上传时间:2023-02-09 格式:PDF 页数:5 大小:173.98KB
收藏 版权申诉 举报 下载
Modbus通讯协议RTUASCIITCP详细介绍_第1页
第1页 / 共5页
Modbus通讯协议RTUASCIITCP详细介绍_第2页
第2页 / 共5页
Modbus通讯协议RTUASCIITCP详细介绍_第3页
第3页 / 共5页
资源描述:

《Modbus通讯协议RTUASCIITCP详细介绍》由会员分享,可在线阅读,更多相关《Modbus通讯协议RTUASCIITCP详细介绍(5页珍藏版)》请在装配图网上搜索。

1、ModbusModbus 通讯协议通讯协议 RTU ASCII TCPRTU ASCII TCP 详细介绍详细介绍Modbus 协议最初由 Modicon 公司开发出来,在 1979 年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在 Modbus 已经是工业领域全球最流行的协议。此协议支持传统的 RS-232、RS-422、RS-485 和以太网设备。许多工业设备,包括 PLC,DCS,智能仪表等都在使用 Modbus 协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。当在网络上通信时,Modbus 协议决定了每个

2、控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用 Modbus 协议发送给询问方。?Modbus 协议包括 ASCII、RTU、TCP 等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的 Modicon 控制器使用 RS232C 实现串行的 Modbus。Modbus 的 ASCII、RTU 协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用 Maser/Slave 方式,Master 端发出数据请求消息,Slave 端接收到正确消息后就可以发送数据到 Master 端

3、以响应请求;Master 端也可以直接发消息修改 Slave 端的数据,实现双向读写。?Modbus 协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII 模式采用 LRC 校验,RTU 模式采用 16 位 CRC 校验,但 TCP 模式没有额外规定校验,因为 TCP 协议是一个面向连接的可靠协议。另外,Modbus 采用主从方式定时收发数据,在实际使用中如果某 Slave 站点断开后(如故障或关机),Master 端可以诊断出来,而当故障修复后,网络又可自动接通。因此,Modbus 协议的可靠性较好。?下面我来简单的给大家介绍一下,对于 Modbus 的 ASCII、RTU 和 TC

4、P 协议来说,其中 TCP 和 RTU 协议非常类似,我们只要把 RTU 协议的两个字节的校验码去掉,然后在 RTU 协议的开始加上 5 个 0 和一个 6 并通过 TCP/IP 网络协议发送出去即可。所以在这里我仅介绍一下 Modbus 的 ASCII 和 RTU 协议。?下表是 ASCII 协议和 RTU 协议进行的比较:协议 开始标记 结束标记 校验 传输效率 程序处理ASCII 模式:(冒号)CR,LF LRC 低 直观,简单,易调试RTU 无 无 CRC 高 不直观,稍复杂通过比较可以看到,ASCII 协议和 RTU 协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由

5、于传输的都是可见的 ASCII 字符,所以进行调试时就更加的直观,另外它的 LRC 校验也比较容易。但是因为它传输的都是可见的 ASCII 字符,RTU 传输的数据每一个字节 ASCII 都要用两个字节来传输,比如 RTU 传输一个十六进制数 0 xF9,ASCII 就需要传输F9的ASCII 码 0 x39 和 0 x46 两个字节,这样它的传输的效率就比较低。所以一般来说,如果所需要传输的数据量较小可以考虑使用 ASCII 协议,如果所需传输的数据量比较大,最好能使用 RTU 协议。下面对两种协议的校验进行一下介绍。1、LRC 校验LRC 域是一个包含一个 8 位二进制值的字节。LRC 值

6、由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算 LRC,并将它和接收到消息中LRC 域中的值比较,如果两值不等,说明有错误。LRC 校验比较简单,它在 ASCII 协议中使用,检测了消息域中除开始的冒号及结束的回车换行号外的内容。它仅仅是把每一个需要传输的数据按字节叠加后取反加 1 即可。下面是它的 VC 代码:BYTE GetCheckCode(const char*pSendBuf,int nEnd).数据 nCRC 校验的低 8 位 CRC 校验的高 8 位例:110105CD6BB20E1BCRC 低CRC 高意义如下:设备地址和命令号和上面的相同。返回的字节个数:表示

7、数据的字节个数,也就是数据 1,2.n 中的 n的值。数据 1.n:由于每一个数据是一个 8 位的数,所以每一个数据表示 8个开关量的值,每一位为 0 表示对应的开关断开,为 1 表示闭合。比如例子中,表示 20 号(索引号为 19)开关闭合,21 号断开,22 闭合,23 闭合,24 断开,25 断开,26 闭合,27 闭合.如果询问的开关量不是 8 的整倍数,那么最后一个字节的高位部分无意义,置为 0。CRC 校验同上。2、读只可读数字量寄存器(输入状态):和读取线圈状态类似,只是第二个字节的命令号不再是 1 而是 2。3、写数字量(线圈状态):计算机发送命令:设备地址 命令号 05 需下

8、置的寄存器地址高 8 位低 8 位下置的数据高 8 位 低 8 位 CRC 校验的低 8 位 CRC 校验的高 8 位例:110500ACFF00CRC 低CRC 高意义如下:设备地址和上面的相同。命令号:写数字量的命令号固定为 05。需下置的寄存器地址高 8 位,低 8 位:表明了需要下置的开关的地址。下置的数据高 8 位,低 8 位:表明需要下置的开关量的状态。例子中为把该开关闭合。注意,此处只可以是FF00表示闭合0000表示断开,其他数值非法。注意此命令一条只能下置一个开关量的状态。设备响应:如果成功把计算机发送的命令原样返回,否则不响应。4、读可读写模拟量寄存器(保持寄存器):计算机

9、发送命令:设备地址 命令号 03 起始寄存器地址高 8 位 低8 位 读取的寄存器数高 8 位 低 8 位 CRC 校验的低 8 位 CRC 校验的高8 位例:1103006B0003CRC 低CRC 高意义如下:设备地址和上面的相同。命令号:读模拟量的命令号固定为 03。起始地址高 8 位、低 8 位:表示想读取的模拟量的起始地址(起始地址为 0)。比如例子中的起始地址为 107。寄存器数高 8 位、低 8 位:表示从起始地址开始读多少个模拟量。例子中为3 个模拟量。注意,在返回的信息中一个模拟量需要返回两个字节。设备响应:设备地址 命令号 03 返回的字节个数数据 1数据2.数据 nCRC

10、 校验的低 8 位 CRC 校验的高 8 位例:110306022B00000064CRC 低CRC 高意义如下:设备地址和命令号和上面的相同。返回的字节个数:表示数据的字节个数,也就是数据 1,2.n 中的 n的值。例子中返回了 3 个模拟量的数据,因为一个模拟量需要 2 个字节所以共6 个字节。数据 1.n:其中数据 1数据 2分别是第 1 个模拟量的高 8 位和低 8位,数据 3数据 4是第 2 个模拟量的高 8 位和低 8 位,以此类推。例子中返回的值分别是 555,0,100。CRC 校验同上。5、读只可读模拟量寄存器(输入寄存器):和读取保存寄存器类似,只是第二个字节的命令号不再是

11、 2 而是 4。6、写单个模拟量寄存器(保持寄存器):计算机发送命令:设备地址 命令号 06 需下置的寄存器地址高 8 位低 8 位下置的数据高 8 位 低 8 位 CRC 校验的低 8 位 CRC 校验的高 8 位例:110600010003CRC 低CRC 高意义如下:设备地址和上面的相同。命令号:写模拟量的命令号固定为 06。需下置的寄存器地址高 8 位,低 8 位:表明了需要下置的模拟量寄存器的地址。下置的数据高 8 位,低 8 位:表明需要下置的模拟量数据。比如例子中就把 1 号寄存器的值设为 3。注意此命令一条只能下置一个模拟量的状态。设备响应:如果成功把计算机发送的命令原样返回,否则不响应。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!