Modbus通信协议(DOCO14)(1)qbr

上传人:汽*** 文档编号:500338427 上传时间:2023-06-23 格式:DOCX 页数:32 大小:65.56KB
返回 下载 相关 举报
Modbus通信协议(DOCO14)(1)qbr_第1页
第1页 / 共32页
Modbus通信协议(DOCO14)(1)qbr_第2页
第2页 / 共32页
Modbus通信协议(DOCO14)(1)qbr_第3页
第3页 / 共32页
Modbus通信协议(DOCO14)(1)qbr_第4页
第4页 / 共32页
Modbus通信协议(DOCO14)(1)qbr_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Modbus通信协议(DOCO14)(1)qbr》由会员分享,可在线阅读,更多相关《Modbus通信协议(DOCO14)(1)qbr(32页珍藏版)》请在金锄头文库上搜索。

1、Modbbus通通信协议议摘要:工业业控制已已从单机机控制走走向集中中监控、集集散控制制,如今今已进入入网络时时代,工工业控制制器连网网也为网网络管理理提供了了方便。Modbus就是工业控制器的网络协议中的一种。关键词:Moddbuss协议;串行通通信;LLRC校校验;CCRC校校验;RRS-2232CC一、Moodbuus 协协议简介介Modbbus 协议是是应用于于电子控控制器上上的一种种通用语语言。通通过此协协议,控控制器相相互之间间、控制制器经由由网络(例例如以太太网)和和其它设设备之间间可以通通信。它它已经成成为一通通用工业业标准。有有了它,不不同厂商商生产的的控制设设备可以以连成工

2、工业网络络,进行行集中监监控。此协议定定义了一一个控制制器能认认识使用用的消息息结构,而不管管它们是是经过何何种网络络进行通通信的。它它描述了了一控制制器请求求访问其其它设备备的过程程,如果果回应来来自其它它设备的的请求,以以及怎样样侦测错错误并记记录。它它制定了了消息域域格局和和内容的的公共格格式。当在一MModbbus网网络上通通信时,此此协议决决定了每每个控制制器须要要知道它它们的设设备地址址,识别别按地址址发来的的消息,决决定要产产生何种种行动。如如果需要要回应,控控制器将将生成反反馈信息息并用MModbbus协协议发出出。在其其它网络络上,包包含了MModbbus协协议的消消息转换换

3、为在此此网络上上使用的的帧或包包结构。这这种转换换也扩展展了根据据具体的的网络解解决节地地址、路路由路径径及错误误检测的的方法。1、在MModbbus网网络上转转输标准的MModbbus口口是使用用一RSS-2332C兼兼容串行行接口,它它定义了了连接口口的针脚脚、电缆缆、信号号位、传传输波特特率、奇奇偶校验验。控制制器能直直接或经经由Moodemm组网。控制器通通信使用用主从技术术,即仅仅一设备备(主设设备)能能初始化化传输(查查询)。其其它设备备(从设设备)根根据主设设备查询询提供的的数据作作出相应应反应。典典型的主主设备:主机和和可编程程仪表。典典型的从从设备:可编程程控制器器。主设备可

4、可单独和和从设备备通信,也也能以广广播方式式和所有有从设备备通信。如如果单独独通信,从从设备返返回一消消息作为为回应,如如果是以以广播方方式查询询的,则则不作任任何回应应。Moodbuus协议议建立了了主设备备查询的的格式:设备(或或广播)地地址、功功能代码码、所有有要发送送的数据据、一错错误检测测域。从设备回回应消息息也由MModbbus协协议构成成,包括括确认要要行动的的域、任任何要返返回的数数据、和和一错误误检测域域。如果果在消息息接收过过程中发发生一错错误,或或从设备备不能执执行其命命令,从从设备将将建立一一错误消消息并把把它作为为回应发发送出去去。2、在其其它类型型网络上上转输在其它

5、网网络上,控控制器使使用对等等技术通通信,故故任何控控制都能能初始和和其它控控制器的的通信。这这样在单单独的通通信过程程中,控控制器既既可作为为主设备备也可作作为从设设备。提提供的多多个内部部通道可可允许同同时发生生的传输输进程。在消息位位,Moodbuus协议议仍提供供了主从原则则,尽管管网络通通信方法法是“对对等”。如如果一控控制器发发送一消消息,它它只是作作为主设设备,并并期望从从从设备备得到回回应。同同样,当当控制器器接收到到一消息息,它将将建立一一从设备备回应格格式并返返回给发发送的控控制器。3、查询询回应应周期(1)查查询查询消息息中的功功能代码码告之被被选中的的从设备备要执行行何

6、种功功能。数数据段包包含了从从设备要要执行功功能的任任何附加加信息。例例如功能能代码003是要要求从设设备读保保持寄存存器并返返回它们们的内容容。数据据段必须须包含要要告之从从设备的的信息:从何寄寄存器开开始读及及要读的的寄存器器数量。错错误检测测域为从从设备提提供了一一种验证证消息内内容是否否正确的的方法。(2)回回应如果从设设备产生生一正常常的回应应,在回回应消息息中的功功能代码码是在查查询消息息中的功功能代码码的回应应。数据据段包括括了从设设备收集集的数据据:象寄寄存器值值或状态态。如果果有错误误发生,功功能代码码将被修修改以用用于指出出回应消消息是错错误的,同同时数据据段包含含了描述述

7、此错误误信息的的代码。错错误检测测域允许许主设备备确认消消息内容容是否可可用。二、两种种传输方方式控制器能能设置为为两种传传输模式式(ASSCIII或RTTU)中中的任何何一种在在标准的的Moddbuss网络通通信。用用户选择择想要的的模式,包包括串口口通信参参数(波波特率、校校验方式式等),在在配置每每个控制制器的时时候,在在一个MModbbus网网络上的的所有设设备都必必须选择择相同的的传输模模式和串串口参数数。ASCIII模式式:地址功能代码码数据数量量数据1.数据nLRC高高字节LRC低低字节回车换行RTU模模式地址功能代码码数据数量量数据1.数据nCRC高高字节CRC低低字节所选的A

8、ASCIII或RRTU方方式仅适适用于标标准的MModbbus网网络,它它定义了了在这些些网络上上连续传传输的消消息段的的每一位位,以及及决定怎怎样将信信息打包包成消息息域和如如何解码码。在其它网网络上(象象MAPP和Moodbuus PPluss)Moodbuus消息息被转成成与串行行传输无无关的帧帧。1、ASSCIII模式当控制器器设为在在Moddbuss网络上上以ASSCIII(美国国标准信信息交换换代码)模模式通信信,在消消息中的的每个88Bitt字节都都作为两两个ASSCIII字符发发送。这这种方式式的主要要优点是是字符发发送的时时间间隔隔可达到到1秒而而不产生生错误。代码系统统 十

9、六进制制,ASSCIII字符00.9,AA.F 消息中的的每个AASCIII字符符都是一一个十六六进制字字符组成成 每个字节节的位 1个起始始位 7个数据据位,最最小的有有效位先先发送 1个奇偶偶校验位位,无校校验则无无 1个停止止位(有有校验时时),22个Biit(无无校验时时) 错误检测测域 LRC(纵向冗冗长检测测) 2、RTTU模式式当控制器器设为在在Moddbuss网络上上以RTTU(远远程终端端单元)模模式通信信,在消消息中的的每个88Bitt字节包包含两个个4Biit的十十六进制制字符。这这种方式式的主要要优点是是:在同同样的波波特率下下,可比比ASCCII方方式传送送更多的的数

10、据。代码系统统 8位二进进制,十十六进制制数0.99,A.FF 消息中的的每个88位域都都是一个个两个十十六进制制字符组组成 每个字节节的位 1个起始始位 8个数据据位,最最小的有有效位先先发送 1个奇偶偶校验位位,无校校验则无无 1个停止止位(有有校验时时),22个Biit(无无校验时时) 错误检测测域 CRC(循环冗冗长检测测) 三、Moodbuus消息息帧两种传输输模式中中(ASSCIII或RTTU),传传输设备备以将MModbbus消消息转为为有起点点和终点点的帧,这这就允许许接收的的设备在在消息起起始处开开始工作作,读地地址分配配信息,判判断哪一一个设备备被选中中(广播播方式则则传给

11、所所有设备备),判判知何时时信息已已完成。部部分的消消息也能能侦测到到并且错错误能设设置为返返回结果果。1、ASSCIII帧使用ASSCIII模式,消消息以冒冒号(:)字符符(ASSCIII码 33AH)开开始,以以回车换换行符结结束(AASCIII码 0DHH,0AAH)。其它域可可以使用用的传输输字符是是十六进进制的00.9,AA.F。网网络上的的设备不不断侦测测“:”字字符,当当有一个个冒号接接收到时时,每个个设备都都解码下下个域(地地址域)来来判断是是否发给给自己的的。消息中字字符间发发送的时时间间隔隔最长不不能超过过1秒,否否则接收收的设备备将认为为传输错错误。一一个典型型消息帧帧如

12、下所所示:起始位设备地址址功能代码码数据LRC校校验结束符1个字符符2个字符符2个字符符n个字符符2个字符符2个字符符图2 AASCIII消息息帧2、RTTU帧使用RTTU模式式,消息息发送至至少要以以3.55个字符符时间的的停顿间间隔开始始。在网网络波特特率下多多样的字字符时间间,这是是最容易易实现的的(如下下图的TT1-TT2-TT3-TT4所示示)。传传输的第第一个域域是设备备地址。可可以使用用的传输输字符是是十六进进制的00.9,AA.F。网网络设备备不断侦侦测网络络总线,包包括停顿顿间隔时时间内。当当第一个个域(地地址域)接接收到,每每个设备备都进行行解码以以判断是是否发往往自己的的

13、。在最最后一个个传输字字符之后后,一个个至少33.5个个字符时时间的停停顿标定定了消息息的结束束。一个个新的消消息可在在此停顿顿后开始始。整个消息息帧必须须作为一一连续的的流转输输。如果果在帧完完成之前前有超过过1.55个字符符时间的的停顿时时间,接接收设备备将刷新新不完整整的消息息并假定定下一字字节是一一个新消消息的地地址域。同同样地,如如果一个个新消息息在小于于3.55个字符符时间内内接着前前个消息息开始,接接收的设设备将认认为它是是前一消消息的延延续。这这将导致致一个错错误,因因为在最最后的CCRC域域的值不不可能是是正确的的。一典典型的消消息帧如如下所示示:起始位设备地址址功能代码码数

14、据CRC校校验结束符T1-TT2-TT3-TT48Bitt8Bittn个8BBit16BiitT1-TT2-TT3-TT4图3 RRTU消消息帧3、地址址域消息帧的的地址域域包含两两个字符符(ASSCIII)或88Bitt(RTTU)。可可能的从从设备地地址是00.2477 (十十进制)。单个个设备的的地址范范围是11.2477。主设设备通过过将要联联络的从从设备的的地址放放入消息息中的地地址域来来选通从从设备。当当从设备备发送回回应消息息时,它它把自己己的地址址放入回回应的地地址域中中,以便便主设备备知道是是哪一个个设备作作出回应应。地址0是是用作广广播地址址,以使使所有的的从设备备都能认认

15、识。当当Moddbuss协议用用于更高高水准的的网络,广广播可能能不允许许或以其其它方式式代替。4、如何何处理功功能域消息帧中中的功能能代码域域包含了了两个字字符(AASCIII)或或8Biits(RRTU)。可可能的代代码范围围是十进进制的11.2555。当然然,有些些代码是是适用于于所有控控制器,有有此是应应用于某某种控制制器,还还有些保保留以备备后用。当消息从从主设备备发往从从设备时时,功能能代码域域将告之之从设备备需要执执行哪些些行为。例例如去读读取输入入的开关关状态,读读一组寄寄存器的的数据内内容,读读从设备备的诊断断状态,允允许调入入、记录录、校验验在从设设备中的的程序等等。当从设备备回应时时,它使使用功能能代码域域来指示示是正常常回应(无误)还是有有某种错错误发生生(称作作异议回回应)。对对正常回回应,从从设备仅仅回应相相应的功功能代码码。对异异议回应应,从设设备返回回一等同同于正常常代码的的代码,但但最重要要的位置置为逻辑辑1。例如:一一从主设设备发往往从设备备的消息息要求读读一组保保持寄存存器,将将产生如如下功能能代

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号