




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、协议介绍:ModBus是一种串行通信协议,是Modicon公司(现施耐德电气)于1979年为使用可编程逻辑控制器(PLC)通信而发表,ModBus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。ModBus比其他通信协议使用的更广泛的主要原因由:公开发表并且无版权要求可以在不同设备厂商的设备上可以解析的软件层协议。ModBus版本组成部分功能码练习CRC总结ModBus版本组成部分功能码练习CRC总结全球第一个真正用于工业现场的总线协议,完全免费。电子控制器上的一种通用协议,多工业设备包括PCL\DCS\变频器\智能仪表等都在使用。Modbus支持多种电气接口,如RS-232、RS-485,还可以在各种介质上传输,如双绞线、光纤、无线等。MODBUS通信协议提供了ASCIl和RTU(远程终端单元)两种通信模式。ASCll模式的主要优点是允许字符之间的时间间隔长达1S,也不会出现错误。RTU模式的优点是在相同波特率下其传输的字符的密度高于ASCIl模式,每个信息必须连续传输。CRC总结版本ModBus组成部分功能码练习Modbus是一种单主/多从的通信协议,即:在同一时间里,总线上只能有一个主设备,但可以有一个或多个(最多247个)从设备。主设备向从设备发送Modbus请求报文的模式有两种:
单播模式:主设备寻址单个从设备。
广播模式:主设备向Modbus网络中的所有从设备发送请求报文,从设备接收并处理完毕后不要求返回响应报文。CRC总结组成部分ModBus版本功能码练习5ASCIl模式数据传送约定在数据格式中每个16进制字符(0~9)、(A~F)都转换成ASCll码发送。这种方式的主要优点是字符发送的时间间隔可达1秒,而不产生错误。CRC总结组成部分ModBus版本功能码练习5CRC总结组成部分ModBus版本功能码练习RTU消息帧模式,消息的发送与接收以至少3.5个字符的时间的停顿间隔为标志。当检测到地址域时,各设备都对其进行解码以判断该帧是否发给自己5当主站向从站发送信息时,全部通信由二部份组成:一是主站向从站的发送,我们叫查询,又叫请求。二是从站对主站的应答,也叫回传,响应。CRC总结功能码ModBus版本组成部分练习5代码功能码名称位/字操作操作数量01读线圈状态位操作单个或多个02读离散输入状态位操作单个或多个03读保持寄存器字操作单个或多个04读输入寄存器字操作单个或多个05写单个线圈位操作单个06写单个保持寄存器字操作单个15写多个线圈位操作多个16(0x10)写多个保持寄存器字操作多个CRC总结功能码ModBus版本组成部分练习5从设备地址功能码起始地址寄存器个数CRC校验0101000000077DC8注意:Modbus的线圈是以位为基本单位,即:每个寄存器分别对应1个二进制位。请求报文连续读取7个寄存器的内容,将返回1个字节。CRC总结功能码ModBus版本组成部分练习发送报文:响应报文:从设备地址功能码数据字节数据(7位)CRC校验01010101
9048获取数字量状态值功能码01是读线圈状态5从设备地址功能码起始地址寄存器个数CRC校验02030000000844
3F注意:Modbus的保持寄存器和输入寄存器是以字为基本单位,即:每个寄存器分别对应2个字节。请求报文连续读取8个寄存器的内容,将返回16个字节。CRC总结功能码ModBus版本组成部分练习发送报文:响应报文:从设备地址功能码数据字节数据(8个字)CRC校验020310
688301FBAC26FFFFE6ACFFFF1E9D01409048获取模拟量数据值功能码03是读保持寄存器5版本总结练习ModBus组成部分功能码CRC已知ADAM4150(数字量信号采集器)的地址为0x01,需要将D04口上的雾化器打开,需要如何填写请求报文?(先不考虑CRC校验)?从设备地址功能码起始地址变更数据CRC校验地址写入单个线圈对应状态ON01050014FF005采用对全部报文内容执行错误娇艳的循环冗余校验(CRC-CyclicalRedundancyChecking)。CRC由两个8bit字节组成,附加在报文的最后。CRC的值由发送设备计算,接收设备在接收报文时重新计算CRC值,并将计算值与实际接受值做比较,如果不相等,则为错误。CRC计算过程如下:将一个16位CRC寄存器装入0xFFFF,即全1;将报文的第一个8位字节与16位CRC寄存器的低字节异或,结果置于CRC寄存器中;将CRC寄存器右移1位(LSB),MSB补零,提取并检测LSB;如果LSB=0;重复步骤3;如果LSB=1;CRC寄存器与0xA0001异或;重复步骤3和4,直到完成8次移位;对报文中的下一个字节重复步骤2-5,直到所有报文处理完毕CRC寄存器中的最终值位CRC值将CRC高低字节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息安全服务外包合同
- 参展商服务合同协议书
- 线上客服培训
- 露天矿山承包经营合同
- 股权收购合同出资协议
- 护士门诊礼仪培训
- 农田灌溉合同范本
- 包装设计师习题库及答案
- 艾滋病手术患者安全护理
- 肾衰竭护理图解
- 室外消防钢丝网骨架塑料复合PE管施工及方案
- 英语四级仔细阅读练习与答案解析
- 《产业基础创新发展目录(2021年版)》(8.5发布)
- 排水沟土方开挖施工方案
- CAD教程CAD基础教程自学入门教程课件
- 技术合同认定登记培训课件
- 停水停电时的应急预案及处理流程
- 电商部运营助理月度绩效考核表
- DB61∕T 1230-2019 人民防空工程防护设备安装技术规程 第1部分:人防门
- 第12课送你一个书签
- 教学课件:《特种加工(第6版)
评论
0/150
提交评论