毕业设计(论文)基于CP430的MODBUS通讯程序设计.doc
《毕业设计(论文)基于CP430的MODBUS通讯程序设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于CP430的MODBUS通讯程序设计.doc(34页珍藏版)》请在三一办公上搜索。
1、江苏科技大学本 科 毕 业 设 计(论文)学 院 电子信息学院 专 业 电气工程及其自动化 学生姓名 班级学号 40 指导教师 二零一一年五月江苏科技大学毕业论文基于CP430的MODBUS通讯程序设计Based on the CP430 MODBUS communication program design 江 苏 科 技 大 学毕 业 设 计 (论 文) 任 务 书 学院名称:电子信息学院 专业:电气工程及其自动化 学生姓名: 于进 学号:0745533140 指导教师: 袁 文 华 职称: 讲 师 2011年2月28日毕业设计 (论文)题目: 基于CP340的MODBUS通讯程序设计一、
2、 毕业设计(论文)内容及要求(包括原始数据、技术要求、达到的指标和应做的实验等)1 提供条件: PLC软件及相关MODBUS通讯的资料。 2 设计内容与要求:(1) 学习、理解S7-300PLC软件的使用;(2) 学习、理解MODBUS通讯的原理;(3) 结合MODBUS通讯的原理,利用S7-300PLC软件编写出程序; (4) 撰写论文,通过答辩。二、完成后应交的作业(包括各种说明书、图纸等)1. 毕业设计论文一份(不少于1.5万字);2. 外文译文一篇(不少于5000英文单词);3. 包含任务书、开题报告、中期检查和前三项内容的光盘 一张。三、 完成日期及进度2011年3月21日至2011
3、年6月17日,共13周。进度安排:3.143.28, 熟悉任务要求,查阅资料,翻译外文资料;3.284.18, 学习、理解MODBUS通讯的原理;4.184.30, 学习、理解S7-300PLC软件的使用;5.1 5.30, 利用S7-300PLC软件,编写程序;5.316.29, 撰写毕业论文、答辩。五 主要参考资料(包括书刊名称、出版年月等):1. MODBUS国标参考资料。2. 西门子S7-300/400PLC编程与应用, 刘华波, 何文雪, 王雪编著.3. 西门子S7-300/400PLC控制系统设计与应用,陈章平等编著系(教研室)主任: (签章) 年 月 日学院主管领导: (签章)
4、年 月 日摘要 计算机技术的飞速发展,使得现代工业生产和控制系统变得越来越复杂性,同时骑可靠性、实时性、精确性要求也越来越高。现场总线技术为控制系统性能提高提供了新的思路,发展现场总线技术的初衷是建立开放的控制通信网络。由于历史原因,不同系统的现场总线协议差异很大。不同总线协议应用范围也有所差异。 MODBUS协议定义了控制器能识别和使用的信息结构。广泛用于工业通信领域,其优点是实时性好,可靠性高,适用于小到中等规模的数据传输,如典型应用于的可编程控制器(PLC)。协议采用主机轮询机制,主设备发出查询请求,要求从设备执行某种动作;从设备收到查询请求后,识别是否本地数据执行相应的动作,组织应答,
5、将执行的状况或相关数据反馈到主设备。 本文在研究Modbus协议规则,详细分析Modbus协议的原理,然后通过西门子STEP7软件,运用CP430做Modbus从站程序,实现Modbus从站接受检验功能。关键字:Modbus,CP430,从站,协议AbstractThe rapid development of computer technology, makes the modern industrial production and control system is becoming more and more complexity while riding a reliability,
6、 real-time, and more and more is also high precision requirements. The Modbus technology for control system performance provides new ideas, improve the development of the Modbus technology intended to establish an open control communication network. Owing to historical reasons, the different systems
7、 Modbus agreement difference is very big. Different bus agreement application also different.MODBUS agreement defines the controller can identify and use of information structure. Widely used in industrial communication field, its advantage is good real-time, high reliability, applicable to small to
8、 medium size of data transmission, such as the typical application in programmable controller (PLC). The protocol USES host polling mechanism, the main equipment and issue queries request, demand from equipment perform an action; After received from the device queries, identify whether some action l
9、ocal data execution, the organization response, will implementation status or related data feedback to the main equipment.Based on the study, detailed analysis Modbus agreement rules the principle of Modbus agreement by Siemens, and then CP430 STEP7 software, using Modbus, slave station program do r
10、ealize Modbus functions slave station accept inspection。Key word: Modbus, CP430, slave station, the agreement目录第一章 绪论51.1课题研究51.2国内外对于实现ModBus的现状61.2.1通过FPGA实现Modbus61.2.2通过51单片机实现Modbus61.2.3用过PLC实现Modbus61.3 本文的组织结构7第二章 Modbus协议简介82.1协议简介82.1.1在Modbus 网络上转输92.1.2在其它类型网络上转输92.1.3 查询回应周期102.1.4 主站/从
11、站通信时序图112.1.5从站状态图112.2总体描述122.3两种传输方式132.3.1 RTU模式142.3.2 ASCII传输模式142.4 LRC校验162.5功能码定义172.5.1 功能码分类172.5.2 功能码定义表182.6 Modbus异常响应192.7本章小结20第三章 PLC软件介绍及操作213.1 项目的新建213.2硬件组态223.3 CP340参数设置233.4编写程序25第四章 程序运行流程图26第五章 总结29致 谢30参考文献31第一章 绪论1.1课题研究在现代化工业中,由于被控对象、测控装置等物理设备的地域分散性,以及控制与监控任务对实时性的要求,不同设别
12、之间现场交互性息的传递越来越多。但传统的工业控制系统软件存在一些问题。不具备开放性,各个部分的联系过于紧密,使系统过于复杂,使系统的更新、扩展和升级变的非常困难,对系统任何一部分的修改都有可能对其他部分造成影响,从而导致大量且繁琐的软件和硬件的修改。传统的工业控制软件开发中出现的另一个主要问题是软件的重复开打,软件不能够复用,资源不能共享,造成大量的人力和物理资源的浪费。即使可以使用高级语言函数库使我们可以利用面向对象的继承等方法大量的重用源代码,但是这些复用只是对源代码级的复用而不是对可执行文件级的复用。传统工业控制系统带来的不便,造成形成了大量的“孤岛信息”,但是,对于工业控制而言,各站点
13、之间不是孤立的,它们必须可以相互配合、协调才能保证产品质量和实现连续生产。另外,上级管理网业需要与子站交互数据,以实现全局的监控和优化。然而,子站使采用不同开发平台和不用通讯协议组成的异构系统,可能由于不同的厂家和个位开发。要为每种协议写一个转换接口或驱动是比较繁琐的,特别是在站点和协议较多的时候。因此,怎样有效集成数据,避免信息孤岛的出现,是工业控制领域中常遇到的难点问题。较为好的方法就是各站点都采用标准协议进行数据通讯,而不必为每一种协议开发一个通讯接口。目前这方面的协议比较多,MODBUS就是其中一种。ModBus 协议定义了一个控制器能认识使用的消息结构,而不管它们是通过何种网络进行通
14、信的,它制定了消息域的格局和内容的公共格式,描述了一个控制器请求访问其它设备的过程,回应来自其它设备的请求,以及如何侦测并记录错误信息。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以完成信息和数据的交换与传送,使各种不同的公司和厂家的可编程顺序控制器(PLC)、RTU、SCADA 系统、DCS 或与兼容ModBus 协议的第三方设备之间可以连成工业网络,构建各种复杂的监控系统,并利于系统的维护和扩展,这个通讯协议已广泛被国内外各行业作为系统集成的一种通用工业标准协议。1.2国内外对于实现ModBus的现状目前Modbus协议实现方式多为单片机和PLC。1.2.1通过FPGA实现M
15、odbus有用FPGA实现的,ModBus协议的FPGA功能设计采用自顶向下的设计方法,根据功能要求先设计出由若干个功能模块组成的顶层原理框图,再把各个功能模块细化为子模块,对较复杂的把子模块继续划分成下级子模块,但是FPGA是门级编程,编写速度不快,它是基于SRAM编程的,其编程信息需要存放在外部存储器盛,需外部存储器芯片,使用方法复杂,保密性差。1.2.2通过51单片机实现Modbus通过51单片机实现的,有单片机实现设计简单,程序编写简单,成本低,但单片机主要在仪表和简单的控制电路上应用,相对于PLC,单片机控制速度慢,功能不强,精度低,不适合工业上的运用。1.2.3用过PLC实现Mod
16、bus用PLC来实现ModBus的程序设计,CP340针对MODBUS协议自由组织程序代码与从站进行通讯,根据需要支持功能码1,2,3,4,5,6,15,16,CRC校验,灵活应用,减少PLC内存资源;针对MODBUS协议自由组织程序代码与主站进行通讯,根据需要支持功能码1,2,3,4,5,6,15,16,主站可查询DI/DO,MVV区,AIVV区,DB区(生成标准MODBUS寄存器地址),灵活应用,减少PLC内存资源。用CP340实现MODBUS简便,费用低廉,且复制性强。1.3 本文的组织结构本文介绍了Modbus协议原理,STEP7软件如何实现CP430做Modbus从站,并得出仿真结果
17、。第一章 、绪论。接受Modbus协议的产生和国内外发展趋势。第二章 、Modbus协议简介。介绍Modbus协议规范,协议报文结构、两种传输模式的消息帧结构,功能定义,纠错方法。第三章 、PLC软件介绍。介绍STEP7软件的使用,各参数配置方法,主要功能函数实现方法。第四章 、程序运行流程图。绘制出整个程序运行的流程图。第五章 、总结。总结本课题所工作,及通过本课题的收获、讨论如何进行下一步工作。第二章 Modbus协议简介2.1协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业
18、标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus 协议发出。在其它网络上, 包含了Modbus 协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误
19、检测的方法。 2.1.1在Modbus 网络上转输 标准的Modbus 口是使用一RS-232C 兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem 组网。 控制器通信使用主从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。 主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus 协议建立了主设备查询的格式:设备(或广播)地址、功能代码
20、、所有要发送的数据、一错误检测域。 从设备回应消息也由Modbus 协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 2.1.2在其它类型网络上转输 在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。 在消息位,Modbus 协议仍提供了主从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控
21、制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器2.1.3 查询回应周期 图2-1 主-从 查询-回应周期表(1)查询 查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。 (2)回应 如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指
22、出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。 2.1.4 主站/从站通信时序图 图2-2主站/从站通讯时序2.1.5从站状态图图2-3从站状态图对上面的状态图的一些解释: l 状态 “空闲” = 没有等待的请求。这是电源上电后的初始状态。l 当收到一个请求时,子节点在处理请求中要求的动作前检验报文包。不同的错误可以发生于: 请求的格式错,非法动作, 当检测到错误时,必须向主节点发送应答。l 当要求的动作完成后,单播报文要求必须格式化一个应答并发往主节点。l 如果子节点在接收到的帧中检测到错误, 则没有响应返回到主节点。l 任何子节点均应该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 CP430 MODBUS 通讯 程序设计
链接地址:https://www.31ppt.com/p-4141943.html