电机测试平台的PLC控制系统设计 (2).docx
《电机测试平台的PLC控制系统设计 (2).docx》由会员分享,可在线阅读,更多相关《电机测试平台的PLC控制系统设计 (2).docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2019届本科毕业设计(论文)资料课题名称:电机测试平台的PLC控制系统设计学院:电气与信息工程学院专业名称:电气工程及其自动化学生姓名:王孟瑜班级名称:电气工程1507学号:15401300217指导教师:职称:最终成绩:湖南工业大学 教务处摘 要PLC的硬件结构是可变的,软件程序是可编的,用于控制时,非常灵活。目前,PLC首用的目标,也是别的控制器无法与其比拟的,就是它能方便并可靠地用于开关量的控制。必要时可编写多套或多组程序,依需要调用。它很适应于工业现场多工况、多状态变换的需要。关键词:灵活多变,无人电机测试平台,控制系统ABSTRACTPLC hardware structure i
2、s variable, the software program is programmable, for control, very flexible.At present, PLC is the first target, and other controllers can not be compared, is that it can be convenient and reliable for the control of switching quantity.If necessary, many sets or groups of programs can be written an
3、d called as required. It is well adapted to the needs of multi - condition and multi - state transformation in industrial field.If necessary, many sets or groups of programs can be written and called as required. It is well adapted to the needs of multi - condition and multi - state transformation i
4、n industrial field.In order to facilitate business management and test platform shopping, the supermarket automatic bag storage system came into being as The Times require. This system is widely welcomed by businesses and consumers due to its convenient use.Key words: flexible、 supermarket、 unmanned
5、 bag、 control systemIII目录第1章 绪论11.1题目来源及课题意义11.2测试平台发展状况综述11.3本设计目标及论文结构2第2章 电机测试平台系统总体设计32.1系统要求32.2系统工作原理32.3系统总体设计方案4第3章 电机测试平台系统总体设计63.1控制系统原理63.2硬件电路设计73.3电源模块电路83.4系统硬件原理结构9第4章 软件系统设计104.1软件系统整体设计情况104.2软件程序逻辑设计114.3软件调试124.4仿真测试13结论14参考文献:15致谢16附录17系统总电路图17III第一章绪论1.1题目来源及课题意义PLC使工业控制从点(Point
6、)、到线(Line)再到面(Aero),使设备级的控制、生产线的控制、工厂管理层的控制连成一个整体,进而可创造更高的效益。这个无限美好的前景,已越来越清楚地展现在我们这一代人的面前。进行模拟量控制,还有A/D、D/A组合在一起的单元,并可用PID或模糊控制算法实现控制,可得到很高的控制质量。用PLC进行模拟量控制的好处是,在进行模拟量控制的同时,开关量也可控制。这个优点是别的控制器所不具备的,或控制的实现不如PLC方便。当然,若纯为模拟量的系统,用PLC可能在性能价格比上不如用调节器。1.2测试平台发展状况综述最开始为了方便测试平台可以轻松购物,防止电机测试平台东西丢失。所以在服务台进行人工检
7、测的形式。可是这样不仅要人员开支,操作麻烦,成本也高。于是就形成自主性电机测试平台,但是机械钥匙是可以复制的,导致了很多测试平台的包经常丢失的情况,这样带来了严重的负面影响。后面随着市场的发展,随之产生了投币式电机测试平台的形式,相比以上两种电机测试平台,其安全性比较高,但它的配套产品需要很高的成本,所以投币式测试平台的弊端越来越明显,同时使用投币式电机测试平台过程繁琐,这违背了为测试平台提供人性化和便利的服务的初衷。随着市场的发展,电子测试平台的功能和性能慢慢被人们接受,电子测试平台的性能经过不断的改善和提高,使电机测试平台从难操作、难管理式的电机测试平台,走到了现在市场上随处可见的条形码测
8、试平台,条形码测试平台不仅操作方便,而且安全性高,这符合了为测试平台提供人性化和便利的服务的初衷。测试平台从简单的电机测试平台到现在全自动产品,经过了长时间的发展。现在市场上测试平台发展在国内会不断的完善,在市场会将产品进一步的细分化,一些牌子会被一些高端产品所替代,会淘汰很多生产力低,研发能力不高的厂家。会使那些实力强大,具有创新技术的厂家稳步发展,为进一步打开国际市场提供有利条件。同时测试平台相关产品会在测试平台电机测试平台简洁安全以及商家节约成本的基础上,向着更人性化、更方便、更安全的方面发展。1.3本设计目标及论文结构本文介绍的是电机测试平台,系统操作简单,安全性高,可靠性高,得到了广
9、泛应用。设计目标:显示电机测试平台,自设密码电机测试平台;用户输入检测检测门是否关好,并报警。论文结构:电机测试平台本设计有三个模式。基本模式、用户模式、管理员模式。 第二章电机测试平台系统总体设计2.1系统要求(1)有电机测试平台,接收电机测试平台信号,提供密码,并将电机测试平台打开。(2)无电机测试平台,拒绝接受电机测试平台信号。(3)测试平台从键盘输入密码,经系统确认后将对应的检测打开。(4)保证一一码,确保系统的安全性。2.2系统工作原理本系统采用单片机做控制器,可管理20个测试平台。锁由电磁阀控制,当测试平台需要电机测试平台时到电机测试平台管理通过投币孔投入后,压到弹簧使电路接通产生
10、一负脉冲信号,该脉冲信号接到单片机的外部中断引脚,单片机接收到脉冲信号后,采用中断技术控制微型打印机打印一组随机密码给测试平台,并通过系统I/O口线发出相应的信号,控制锁的电磁阀将电机测试平台打开,测试平台即可电机测试平台,并将门关上。2.3系统总体设计方案系统总体设计方案当测试平台要电机测试平台的时候,可以到测试平台前面选择“存物”键,显示检测和输入密码,确定后,单片机可以收到相应的脉冲信号,且通过系统的输入输出口发出对应信号,控制柜门的控制阀将指定的电机测试平台子打开。此时测试平台就可以电机测试平台了。当测试平台要的时候,只要按“取物”键,然后输入对应的检测及正确的密码,系统密码比较一致后
11、,就可打来对应的检测,此时测试平台即可。实现功能有:(1) 显示器随机显示检测,用户自己设置密码,系统给出相应的提示;按取物时,需要密码输入检测和密码,实现打开相应的体。(2)管理员用户管理员可以打开任意一个体;能够清除所有密码,以防止被用户把电机测试平台设密码,或者用户忘记密码,体锁定的问题;可以打开所有的体。系统总体框图内物体检测储存密码单显示按键输入片机检测开与关控制报警输出检测门关门信号(2) 键盘操作功能756存物8520963取物退格取消确定用户/管理员切换(3) 用户界面存物:系统显示电机测试平台号以及用户设定六位密码,按“确定”键后对应检测门即可打开。放完东西后,手动关好门。若
12、输入的密码没有六位或者操作不当,此时会报警提醒用户。密码输入时会隐藏。取物:输入两位检测以及六位密码,按“确定”键后对应检测即可打开。取完东西后,手动关好门。如果所按的检测是电机测试平台、密码不到六位、密码不准确的时候。就会报警提醒用户。密码输入时会隐藏。(4)管理员界面当切换至管理员的界面后,只有输入正确的管理员密码,方可进行管理员相关操作。对于指定的检测管理员可以强行打开、清理检测等操作。第三章 电机测试平台系统总体设计3.1控制系统原理(1)控制器选择该系统选择89C51单片机做控制器。89C51单片机内部集成有4KB的闪速存储器,128B的RAM,2个16位的定时/计数器,32条I/O
13、口线,全双工串行口,五源两级中断结构。根据使用要求,I/O口线不够,设计增加1片8255A加以扩展。(2)键盘、显示器接口电路设计该系统中键盘的功能主要用于测试平台输入密码,键盘需要设计12个按键,其中09数字键用于密码的输入;功能键2个,1个为“确认”键,用于密码输入结束后确认,1个为69自动电机测试平台系统的设计“清除”键,用于密码输入错误后,重新输入密码的控制。键盘采用行列式设计,12个按键排成2行6列。显示器的功能主要是将测试平台时输入的密码显示出来,以便测试平台能了解输入的情况,及时发现错误,重新输入密码。由于系统要求显示6位密码,因此设计采用经济又便于控制的6位LED做显示器。为了
14、节省I/O口线,本设计把键盘和显示器接口电路组合在一起,该系统由89C51单片机经74LS373扩展一片8255A构成键盘、显示器接口电路,由8255A的C口的PC1、PC0接键盘的行线,若C口的低四位口线都用上,键盘的键数可达24个。8255A的A口的PA72六根口线接键盘的列线和6个LED的位选,而8255A的B口作为LED的段码输出口。(3)控制电路的功能用来打开锁。该系统共控制20个测试平台,其中包括8255A的C口的高四位口线、C51单片机的P1口889位口线、2口8位口线,这20根口线均设置为输出,P输出信号经三极管放大后驱动电磁阀动作,从而将锁打开。(4)打印机控制电路设计打印机
15、控制电路的功能用来驱动打印机打印系统产生的密码。用89C51单片机的P0口接打印机的数据线,P3.1口接打印机的选通信号STB,P3.0口线接打印机的BUSY信号。(5)电机测试平台信号接收电路设计电机测试平台信号接收电路的功能是检测系统有无电机测试平台要求。考虑到测试平台的电机测试平台行为是随机的,因此,设计中采用外部中断技术来处理这一随机事件。此电路设计类似一个按钮,设计一个投币孔,投入后,压到弹簧使电路接通产生一负脉冲信号,该脉冲信号接到单片机的外部中断引脚INT0,向系统提出电机测试平台要求的信号,该信号为一脉冲信号。3.2硬件电路设计系统总流程图键盘与显示器共用一个接口电路,因此键盘
16、程序采用扫描查询工作方式,该模块具备:判断键盘上有无键按下、去抖动影响、逐列扫描键盘以确定被按键的位置号即行列号、判断闭合的键是否释放等功能。Slab缓存由两部分组成,一个是描述缓冲区的结构slab_cache_t,一个是描述Slab的结构slab_t。缓存区结构体定义如下:struct slab_cache_t const char *name;unsigned long size;unsigned int nobject;unsigned int nfree;unsigned int nalloc;unsigned int npage;unsigned int pagesize;void
17、(*ctor)(void *);void (*dtor)(void *);list_head slabs_partial;list_head slabs_full;list_head slabs_free;本控制系统的PLC的输入、输出点数的确定是根据控制系统设计要求和所需控制的现场设备数量加以确定。(1)PLC的输入端口包括自动循环工作按钮、点动按钮、油泵启动、总停按钮、SA1等,还包括电动机的热保护继电器输入,输入形式是热继电器的常开触点。PLC的I/O分配表11如下所示:表2.1 I/O地址分配表PLC的输出端口包括运行指示灯、交流接触器、继电器等,下图2-3为PLC I/0分配图图2-
18、3 PLCI/O分配图本文上一章介绍了本系统的硬件设计,本章在硬件设计的基础上,将介绍本系统软件设计,主要包括软件设计的基本方法、步骤,编程软件GX-Developer的介绍以及本系统的软件程序设计等。PLC的编程语言与一般计算机语言相比,具有明显的特点,它既满足易于编写,又满足易于调试的要求。不管什么型号的PLC,其编程语言都具有以下特点:1.图形式指令结构 2.简化的程序结构3.简化应用软件生成过程4.明确的变量常数5.强化调试手段总之,PLC的编程语言是面向用户的,对使用者不要求具备高深的知识、不需要长时间的专门训练。IEC(国际电工委员会)中的PLC编程语言标准中有五种编程语言:梯形图
19、编程语言、顺序功能图编程语言、指令语句表编程语言、功能块图编程语言、结构文本编程语言15。 其中最常用的就是梯形图编程语言和指令语句表编程语言。 1、梯形图编程语言:是在原继电器接触器控制系统的继电器梯形图基础上演变而来的一种图形语言。它是目前用得最多的PLC编程语言。 注意:梯形图表示的并不是一个实际电路而只是一个控制程序,其间的连线表示的是它们之间的逻辑关系,即所谓“软接线”。它们并非是物理实体,而是“软继电器”。每个“软继电器”仅对应PLC存储单元中的一位。该位状态为“1”时,对应的继电器线圈接通,其常开触点闭合、常闭触点断开;状态为“0”时,对应的继电器线圈断开,其常开、常闭触点保持原
20、态。 梯形图编程格式:(1)梯形图按行从上至下编写,每一行从左往右顺序编写。PLC程序执行顺序与梯形图的编写顺序一致。(2)梯形图左、右边垂直线称为起始母线、终止母线。每一逻辑行必须从起始母线开始画起,终止于继电器线圈或终止母线(有些PLC终止母线可以省略)。(3)梯形图的起始母线与线圈之间一定要有触点,而线圈与终止母线之间则不能有任何触点。2、指令语句表编程语言:助记符语言类似于计算机汇编语言,用一些简洁易记的文字符号表达PLC的各种指令。同一厂家的PLC产品,其助记符语言与梯形图语言是相互对应的,可互相转换。助记符语言常用于手持编程器中,梯形图语言则多用于计算机编程环境中 。字段name是
21、slab将要缓存的对象的名称,字段size是要缓存的对象的大小,字段nobject是整个缓冲区拥有的slab对象的数量,字段nfree是处于空闲状态的slab对象的数量,字段nalloc是已分配的slab对象的数量,字段npage是缓冲区拥有的内存页数,字段pagesize表示一页内存能够分配的slab对象数量,字段ctor是函数指针,指向将要缓存对象的构造函数,字段dtor是函数指针,指向将要缓存对象的析构函数,字段slabs_full、slabs_partial以及slabs_free,则分别指向满Slab、半满Slab和空闲Slab。Slab结构体定义如下:struct slab_t l
22、ist_head list;list_head slab_list;int used;字段list用于缓冲区结构slab_cache_t的三个链表slabs_full、slabs_partial以及slabs_free,字段slab_list用于连接一个内存页里的所有slab对象,字段used表示该内存页已分配的slab对象数量。Slab缓存结构的最高层是缓冲区结构体slab_cache_t,它定义了一个要管理的给定大小的对象池。每个slab_cache_t缓存都包含slabs列表,这是一段连续的内存块(通常都是页面)。存在3种slab:1) slabs_full:完全分配的slab。2) s
23、labs_partial:部分分配的slab。3) slabs_empty:空slab,或者没有对象被分配。slabs_empty列表中的slab是进行回收(reaping)的主要备选对象。正是通过此过程,slab所使用的内存被返回给系统,供其他地方使用。slab列表中的每个slab都是一个连续的内存块(一个或多个连续页),它们被划分成一个个对象。这些对象是从特定缓存中进行分配和释放的基本元素。slab_t是slab分配器进行操作的最小分配单位,因此如果需要对slab进行扩展,这也是所扩展的最小值。由于对象是从slab中进行分配和释放的,因此单个slab可以在slab列表中间进行移动。例如,当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电机测试平台的PLC控制系统设计 2 电机 测试 平台 PLC 控制系统 设计
限制150内