modbus通讯协议软件包.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ModBus通讯协议软件包 ModBus 通讯协议简介 是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制 器经由网络(如以太网)可以和其它设备之间进行通信。使用的是主从通讯技术,即由主设备主动查 询和操作从设备。一般将主控设备方所使用的协议称为 Modbus Master,从设备方使用的协议称为 Modbus Slave。典型的主设备包括工控机和工业控制器等;典型的从设备如 PLC可编程控制器等。 Modbus通讯物理接口可以选用串口(包括 RS232和RS485 ),也可以选择以太网口。其通信遵循 以下的过程: 主设备向从设备发送请求; 从设备分析并处理主设备的请求,然后向主设备发送结果; 如果岀现任何差错,从设备将返回一个异常功能码。 英创ModBus 通讯协议软件产品简介 英创公司推出的 ModBus通讯协议软件产品主要应用于英创 ARM9嵌入式主板环境,英创工控 主板均带有丰富的串口、网络资源、通用 GPIO接口等,同时具有强大的处理能力。结合 ModBus通 讯协议软件,就可非常方便地构成符合 ModBus通讯规范的主控(Master )及设备(Slave )的应用 平台。针对ModBus通讯的主从方式这一特点,英创公司的 ModBus通讯协议软件包分为两个可独 立使用的部分,即 “ModBus主控协议软件”(简称modbus_Master )以及“ModBus设备方协议软 件”(简称modbus_Slave )。目前英创 ModBus通讯协议软件运行于 WinCE环境下,均以C函数 加静态LIB库的形式提供给客户。其主要特征如下: 非常适用于实时的工业应用 可以支持基于串口的 ModBus通讯协议应用或TCP的ModBus通讯协议应用 RTU传输模式。 支持大多数的Modbus功能码操作,包括对线圈、离散开关输入的位操作,以及对寄存器的字 节操作。 支持广播地址。 可以灵活设置ModBus通讯的超时时间。 可以获取通讯中传输协议的错误代码的详细信息。 英创ModBus 协议软件通讯关系图 ModBus 应闻 英创 ModBus 协议软件(modbu?_Ivlaster\ nio(itius_Steve ) API |S]数 TCP IP IF I E1A/TIA-232 或看 EIA/TIA-485 物理屋 英创ModBus 协议软件支持的功能码 功能码 描述 1 读单个线圈 2 读离散量输入 3 读多个寄存器 4 读输入寄存器 5 写单个线圈 6 写单个寄存器 15 写多个线圈 16 写多个寄存器 22 屏蔽写寄存器 23 读/写寄存器 软件基本使用方法 为了方便应用程序的使用,对不同的通讯介质保持一致的代码形式, 英创所提供的ModBus协议 软件(包括modbus_Master 和modbus_Slave )中的API函数可以同时支持基于串口和 TCP的M odbus协议,应用程序只需要在调用初始化函数时,用不同参数区分即可,有关参数的说明请参见相 应的头文件:modbus_Master.h 和 modbus_Slave.h 1、modbus_Master 的应用 作为Modbus客户端模式的应用,主要是准备请求并向服务器设备发送请求, 并等待服务器的响 应。在做此类应用开发时,用户可参考 Modbus标准文献以及被控设备的通讯接口数据手册,直接调 用英创提供的 modbus_Master 软件包提供了相应的操作 API函数,来完成对服务器设备的访问和控 制。在进行此类应用开发时,用户只需要包含 modbus_master.h/ modbus_master.lib 即可。 2、 2、modbus_Slave 的应用 作为ModBus服务器模式的应用,主要需要实现了对于 ModBus应用报文的分析与响应,但这 还只是ModBus整个通讯的一部分,另一部分是还需要有对应用数据的访问,这部分的内容则需要用 户自己来进行定义。为了方便客户的使用,在 modbus_Slave 软件包中通过函数指针的形式,实现 了这些用户接口函数的自动加载,将用户应用数据处理和 ModBus应用报文响应关联起来。用户只需 根据需求定义这些接口函数来实现相应的功能,各个函数具体的定义是通过专门的一个 CPP文件:D ataProvider.cpp 来实现。 由此可见在这类的开发应用时,需包含两个部分的内容,一部分是modbus_slave.h/modbu 由此可见在这类的开发应用时,需包含两个部分的内容,一部分是 modbus_slave.h/ modbu s_slave.lib 定义的 API 函数;另一部分是 DataProvider.h /DataProvider.cpp 定义的用户数据接

文档评论(0)

kunpeng1241 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档