- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 定义的用户数据接
您可能关注的文档
- 2018年度浙江高考-数学试题-解析.docx
- 2018年度湖南郴州市中考英语试卷含内容答案.docx
- 2018年度秋季人教版-四年级-数学上册教学计划.docx
- 2018年度秋季人教版一册语文第一单元测试卷.docx
- 2018年度秋季八年级上册Unit1-Unit3测试检查题附内容答案.docx
- 300MW机组协调控制系统大修文件包(20200702174255).docx
- 300字入团申请书6月范文四则.docx
- 300道异分母分数加减法计算题(20200702174155).docx
- 330新政满月楼市成交反弹改善型户型成交占比上升.docx
- 333教育综合真题(20200702172911).docx
原创力文档


文档评论(0)