第三章Modbus选读.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCP连接的建立 Modbus报文传输服务必须在502端口上提供一个监听套接字,允许接收新的连接和与其他设备交换数据。 当报文传输服务需要与远程服务器交换数据时,它必须与远程502端口建立一个新的客户机连接,以便于远距离地交换数据。本地端口必须高于1024,并且对每个客户机的连接各不相同 。 信息交换过程 完整的ModbusTCP通信过程: 客户机建立一个连接,向服务器发送3 个MODBUS请求,而不等待第一个请求的应答到来。在收到所有的应答后,客户机正常地关闭连接。 客户机的通信过程如下: (1)用 Connect 命令建立与目标设备的连接; (2)准备 Modbus 报文包括 7个字节的 MBAP 在 内的请求; (3)使用 Send 命令发送报文; (4)在同一连接下等待应答; (5)用 Recv 命令读取报文, 完成一次数据交换过程。当通信任务结束时, 关闭 TCP 连接, 使 Modbus TCP服务器可为其它客户机服务。 优点: 用户可免费获得协议及样板程序; 网络实施价格低廉,可全部使用通用网络部件; 易于集成不同的设备,几乎可以找到任何现场总线连接到Modbus-TCP的网关 ; 网络的传输能力,100M以太网的传输结果为:每秒4000个Modbus TCP报文,而每个报文可传输125个字(16bit),故相当于4000×125=500000个模拟量数据(8000000开关量!); Modbus/TCP的优缺点 缺点: 实时性较差 应用行业规模 TCP/IP 已成为信息行业的事实标准:世界上93%的网络都使用TCP/IP,只要在应用层使用Modbus TCP,就可实现工业以太网数据交换; 目前中国已把Modbus TCP作为工业网络标准之一。在国外,Modbus TCP被国际半导体业SEMI定为网络标准,国际水处理、电力系统也把它作为应用的事实标准,还有越来越多行业把Modbus TCP作为标准来用; Modbus 和Modbus/TCP协议基础介绍 Modbus协议在串行链路上的实现 3 Modbus 协议规范 2 概 述 1 Modbus协议在TCP/IP上的实现 4 主要内容 概 述 1 Modbus是MODICON公司于1979年开发的一种通讯协议,是一种工业现场总线协议标准。1996年施耐德公司推出了基于以太网TCP/IP的Modbus协议——ModbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,只是定义了控制器能够认识和使用的消息结构,而不管他们是经过何种网络进行通信的。 标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网口。采用Master/Slave(主/从)方式通信。 Modbus在2004年成为我国国家标准。 Modbus 协议规范 2 Modbus技术规范的关系 Modbus应用协议 Modbus是一种简单客户机/服务器应用协议 客户机能够向服务器发送请求。 服务器分析请求,处理请求,向客户机发送应答。 通用Modbus帧结构--协议数据单元 (PDU) Modbus协议定义了一个与基础通信层无关的简单协议数据单元(PDU),特定总线或网络上的Modbus协议映射能够在应用数据单元(ADU)上引入一些附加域。 Modbus事务处理(无差错) 当服务器对客户机响应时,它使用功能码域来指示正常(无差错)响应或者出现某种差错(称为异常响应)。 对于一个正常响应来说,服务器仅复制原始功能码。 Modbus事务处理(异常响应) 对于异常响应,服务器将原始功能码的最高有效位设置逻辑1后返回。 异常码指示差错类型。 Modbus协议在串行链路上的实现 3 Modbus协议在串行链路上的实现模型 主要是在RS485和RS232等物理接口上实现Modbus协议。 在Modbus链路层上客户机的功能由主站提供而服务器的功能由从站实现。 层 ISO/OSI 模型 ? 7 应用层 Modbus应用协议 6 表示层 空 5 会话层 空 4 传输层 空 3 网络层 空 2 数据链路层 Modbus串行链路协议 ? 1 物理层 EIA/TIA-485 (或 EIA/TIA232) Modbus主站-从站协议原理 Modbus串行链路协议是一个主-从协议。在同一时刻,只有一个主节点连接与总线,一个或多个子节点(最大编号为247)连接于同一串行总线。 Modbus通信由主节点发起,子节点在没有收到来自主节点的请求时,从不会发送数据。

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档