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

工业网络与组态技术 课件 项目四:工业网络与组态技术.pptx

工业网络与组态技术 课件 项目四:工业网络与组态技术.pptx

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

工业网络与组态技术长春职业技术学院授课教师:唐敏

项目四Modbus现场总线控制系统的组建12任务4.1Modbus现场总线的概念任务4.2ModbusRTU通信3任务4.3S7-200系列PLC之间的ModbusRTU通信

一、Modbus现场总线的产生1979年Modicon公司(现Schneider的一部分)提出的ModbusModbus最初作为工业串行链路的标准1997年Schneider电气在TCP/IP上实现Modbus协议2004年Modbus作为我国国家标准

二、Modbus现场总线运行原理Modbus主从协议一个主站1~247个从站响应请求通讯仅能由主站初始化

二、Modbus现场总线运行原理从站的响应消息功能代码设备地址错误检测数据段主站的查询消息设备地址功能代码错误检测数据段查询和响应过程

二、Modbus现场总线运行原理主站的查询消息查询消息中的功能代码告知被选中的从站要执行何种功能。数据段包含了从站要执行功能的任何附加信息。例如功能代码03是要求从站读保持寄存器并返回它们的内容。数据段必须包含要告知从站的信息,从何种寄存器开始读及要读的寄存器的数量。错误检测域为从站提供了一种验证消息内容是否正确的方法。

二、Modbus现场总线运行原理从站的响应消息如果从站产生正常的响应,在响应消息中的功能代码是在查询消息中的功能代码的响应。数据段包括了从站收集到的数据,像寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出响应消息是错误的。同时数据段包含了描述此错误信息的代码。错误检测域允许主站确认消息的内容是否可用。

三、Modbus传输模式Modbus系统中有两种传输模式可选择,即RTU(远程终端单元)模式和ASCII(美国标准信息交换代码)模式。这两种模式只是信息编码不同,RTU模式采用二进制表示数据,而ASCII模式使用的字符是RTU模式的两倍,即在相同传输速率下,RTU模式比ASCII模式传输效率要提高一倍。在一个Modbus通信系统中只能选择一种模式:不允许两种模式混合使用。ModbusRTU是一种较为理想的通信协议,也得到广泛应用,常见的通信速率为9600bit/s和19200bit/s。

项目四Modbus现场总线控制系统的组建12任务4.1Modbus现场总线的概念任务4.2ModbusRTU通信3任务4.3S7-200系列PLC之间的ModbusRTU通信

一、ModbusRTU通信格式为了与从站进行通信,主站会发送1段包含设备地址、功能代码、数据段、错误检查的信息。RTU信息帧报文格式起始位设备地址功能代码数据CRC校验结束符T1-T2-T3-T48bit8bitn个8bit16bitT1-T2-T3-T4

一、ModbusRTU通信格式设备地址信息帧的第1个字节是设备地址,允许从站地址是0~247(十进制)。单个从站地址范围是1~247。主站通过将从站的地址放入信息帧中的地址域来选通从站。当从站发出响应消息时,它把自己的地址放入响应的地址域中,以使主站知道是哪一个设备做出的响应。地址0是用作广播地址,以使所有的从站都能识别。

一、ModbusRTU通信格式功能代码功能代码是通信传送的第2个字节,定义了从站应该执行的命令,如读取数据、接收数据、报告状态等。主站请求发送,通过功能代码告诉从站执行什么动作;作为从站响应,从站发送的功能代码与从主站得到的代码一样,并表明从站已响应主机进行操作。

一、ModbusRTU通信格式数据段对应不同的功能代码,数据段的内容会有所不同。数据段包含需要从站执行的动作或由从站采集的返送信息,这些信息可以是数值、参考地址等。对于不同的从站,地址和数据信息都不相同。例如,功能代码03告诉从站读取寄存器的值,则数据段必须包含要读取寄存器的起始地址及读取长度。

一、ModbusRTU通信格式CRC校验循环冗余校验码(CRC)是包含两个字节的错误检测码,由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值进行比较,如果两值不同,表明有错误。

二、功能代码功能代码作用数据类型01读开关量输出状态位02读开关量输入状态位03读取保持寄存器整型、字符型、状态字、浮点型04读输入寄存器整型、状态字、浮点型05写单个线圈位06写单个寄存器整型、字符型、状态字、浮点型07读异常状态--08回送诊断校验重复回送信息15写多个线圈位16写多个寄存器整型、字符型、状态字、浮点型XX根据设备不同,最多可以有255个功能代码

二、功能代码1.功能码01:用于读取开关量的输出状态。例如,主站要读

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档