网站大量收购独家精品文档,联系QQ:2885784924

工业网络技术教材PPT06 Modbus通信及应用.pptx

工业网络技术教材PPT06 Modbus通信及应用.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ModbusTCP通信及应用

一、Modbus原理二、Modbus数据的传输三、通信方式参数设置四、博途软件编程测试

一、Modbus原理1.Modbus总线的概念Modbus是国际上第一个真正用于工业控制的现场总线协议。由于其功能完善、使用简单、数据易于处理,因而在各种智能设备中被广泛采用。许多工业设备,包括PLC、智能仪表等都在使用Modbus协议作为它们之间的通信标准。由于施耐德公司的推动,加上相对低廉的实现成本,Modbus现场总线在低压配电市场上所占的份额大大超过其他现场总线。Modbus尤其适用于小型控制系统或单机控制系统,以实现低成本、高性能的主从式计算机网络监控。

一、Modbus原理2.Modbus数据通信方式Modbus的数据通信采用主/从方式。网络中只有一个主设备,通信采用查询/回应的方式进行。主设备初始化系统通信设置,并向从设备发送消息;从设备正确接收消息后响应主设备的查询或根据主设备的消息作出响应的动作。主设备可以是PC、PLC或其他工业控制设备,可以单独和从设备通信,也可以通过广播方式和所有从设备通信。单独通信时,从设备需要返回消息作为回应,从设备回应消息也由Modbus信息帧构成。以广播方式查询时则不作任何回应。主从设备查询/回应周期如图1所示。图1从设备查询/回应周期

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

二、Modbus数据的传输1.Modbus传输模式对于串行连接,在Modbus系统中有两种传输模式可选择,即RTU(远程终端单元)模式和ASCII(美国标准信息交换代码)模式。这两种模式只是信息编码不同,RTU模式采用二进制表示数据,而ASCII模式使用的字符是RTU模式的两倍,即在相同传输速率下,RTU模式比ASCII模式传输效率要提高一倍;但RTU模式对系统的时间要求较高,而ASCII模式允许两个字符发送的时间间隔为1s而且不产生错误。在一个Modbus通信系统中只能选择一种模式,不允许两种模式混合使用,即设置为RTU通信方式的节点不会和设置为ASCII通信方式的节点进行通信,反之亦然。通信系统选用哪种传输模式可由主设备来选择。ModbusRTU是一种较为理想的通信协议,也得到广泛应用,常见的通信速率为9600bit/s和19200bit/s。

二、Modbus数据的传输2.ModbusRTU信息帧报文格式为了与从设备进行通信,主设备会发送l段包含设备地址、功能代码、数据段、错误检查的信息。ModbusRTU模式下的信息、传输报文格式如表1所示。使用RTU模式发送消息至少要有3.5个字符的时间停顿间隔作为报文的开始。这种字符时间间隔在网络波特率多样的情况下很容易实现。起始位设备地址功能代码数据CRC校验结束符T1-T2-T3-T48Bit8Bitn个Bit16BitT1-T2-T3-T4表1RTU信息帧报文格式

二、Modbus数据的传输(1)设备地址。信息帧的第1个字节是设备地址码,这个字节表明由用户设置地址的从站将接收由主站发送来的信息。每个从站都必须有唯-的地址码,并且只有符合地址码的从站才能响应回送。当从站回送信息时,相应的地址码表明该信息来自于何处。设备地址是一个从0~247的数字,发送给地址0的信息可以被所有从站接收。但是数字l~247是特定设备的地址,相应地址的从设备总是会对Modbus信息做出反应,这样主设备就知道这条信息已经被从设备接收到了。(2)功能代码。功能代码是通信传送的第2个字节,定义了从设备应该执行的命令,如读取数据、接收数据、报告状态等(如表2所示),有些功能代码还拥有子功能代码。主站请求发送,通过功能代码告诉从站执行什么动作;作为从站响应,从站发送的功能代码与从主站得到的代码一样,并表明从站已响应主站进行操作。功能代码范围是1~255,有些代码适用于所有控制器,有些代码只能应于用某种控制器,还有些代码保留以备后用。

二、Modbus数据的传输表2功能代码表功能代码作用数据类型01读开关量输出状态位02读开关量输入状态位03读取保持寄存器整型、字符型、状态字、浮点型04读输入寄存器整型、

您可能关注的文档

文档评论(0)

allen734901 + 关注
实名认证
内容提供者

副教授持证人

知识共享

领域认证该用户于2024年11月14日上传了副教授

1亿VIP精品文档

相关文档