一种Modbus总线通信调试系统设计.docVIP

  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通信协议的技术特征,设计了一种Modbus总线通信调试系统,并说明了该系统的硬件组成和相关软件开发。   [关键词]Modbus;通信调试;串行链路;应用层   中图分类号:TD62.8 文献标识码:A 文章编号:1009-914X(2014)25-0085-01   0、引言   现代工业自动控制系统朝智能化、网络化和开放式结构的方向发展。利用现场总线技术,将符合同一标准的各种智能设备统一起来,彻底实现整个监测系统的分散控制,将提高系统集成度和数据传输效率、延长有效控制距离,并有利于提高系统抗干扰性能和扩展系统功能。Modbus作为一种通用的现场总线,已经得到很广泛的应用,很多厂商的工控器、PLC、变频器、智能I/O与A/D模块具备Modbus通讯接口。   1、Modbus总线控系统的技术特征   Modbus通讯协议是一种工业现场总线通讯协议,它定义的是一种设备控制器可以识别和使用的信息帧结构,独立于物理层介质,可以承载于多种网络类型中。Modbus协议把通信参与者规定为主节点和从节点,数据和信息的通信遵从主/从模式,当它应用于标准Modbus网络时,信息被直接传送。Modbus总线网络中的各个智能设备通过异步串行总线连接起来,只允许一个控制器作为主节点,其余智能设备作为从节点。采用命令/应答的通信方式,主节点发出请求,从节点应答请求并送回数据或状态信息,从节点不能够自己发送信息。Modbus协议定义的各种信息帧格式,描述了主节点控制器访问从节点设备的过程,规定从节点站怎样做出应答响应,以及检查和报告传输错误等。网络中的每个从设备都必须分配给一个唯一的地址,只有符合地址要求的从设备才会响应主设备发出的命令。   2、调试项目设计   主节点提供以下调试项目:①通信连通性调试;②字符间隔调试;③CRC校验调试;④离散量读写调试;⑤寄存器读写调试;⑥诊断功能调试。   从节点提供以下调试项目:①通信连通性调试;②响应超时调试;③CRC校验调试;④位数据请求调试;⑤字数据请求调试;⑥诊断功能调试。   设计调试流程如下:首先通过键盘设置主节点的通信参数(波特率、帧格式、被测节点地址),要求与被测节点一致。然后设置主节点发送报文的帧间间隔和字符间隔时间,设置完毕后按确定键,液晶显示发送的两帧诊断报文(功能码08,子功能码00 00,要求从站原样返回请求报文),按发送键后主节点按照所设置的时间间隔发送报文。如果在规定时间内收到了被测节点的响应报文会显示响应报文内容,未收到则显示等待超时,可选择重发或返回。通过设置不同的间隔时间,再分析被测节点的响应情况,即可验证被测节点对帧间字符时间的界定是否准确。   3、硬件设计   3.1 节点硬件结构   根据通信调试系统具体功能需求及模块化设计思想,设计只读节点和读写节点两种类型只读节点可同统的主节点或从节点,读写节点只能用作从节点这两种节点的结构类似,结构所时用作调试系示这两种节点只在信号采集输出单元存在区别。   3.2 微控制器及外设单元   本系统中选择C8051F023作为节点的微控制器。其采用高速、流水线结构的8051兼容的CIP-51内核,提供JTAG接口,可全速非侵入式地在线系统调试,芯片内部集成64KFLASH和4KRAM,可以满足本系统设计需求,外设接口丰富,可以简化硬件电路。   3.3 电源等外设单元   系统使用HT10-05开关电源供电,输入AC90~264V,输出DC5V,最大输出电流2A。节点中除C8051F023芯片需要采用3.3V电源供电外,其他各个芯片均工作在5V电压下,因此使用T1线性稳压器芯片REG1117-3.3进行5V到3V的电源电压转换。此外,使用SN74LV4245芯片对微控制器的数据和控制信号电平进行转换。   3.4 RS-485通信单元   系统Modbus通信使用两线制RS-485网络作为物理层。这里使用通信驱动芯片MAX485实现。MAX485的DE和RE引脚短接,使用单片机I/O引脚控制数据传输方向。还加入了总线终端电阻,阻值120?,可通过跳线选择是否接入。   3.5 信号采集输出单元   只读节点提供8路拨码开关输入和8路电压信号输入,分别映射Modbus数据模型中的离散量输入和输入寄存器数据类型。读写节点提供8路继电器输出和2路电压信号输出,分别映射线圈和保持寄存器数据类型。电压信号输入/输出使用C8051F023内部集成的ADC/DAC模块实现。   4、软件设计   本系统的软件程序遵循模块化设计思想,包括主程序、初始化程序、串行通信程序、液晶显示程序、键盘扫描程序、主节点调试项目程序、从节点调

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档