《学位论文—基于plc自动售货机论文设计论文.doc》由会员分享,可在线阅读,更多相关《学位论文—基于plc自动售货机论文设计论文.doc(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题
2、等各项优点。本文介绍了自动售货机的基本原理以及工作流程,然后以一次交易过程为例,把交易过程分为几个程序块,初始状态,投币状态,购买状态,退币状态,然后分别对程序块进行编程。具体说明了可编程序控制器在自动售货机中的作用。程序涉及到了自动售货机工作的绝大部分过程。利用PLC控制的自动售货机提高了系统的稳定性,保证自动售货机能够长期稳定运行。关键词:自动售货机;可编程序控制器;梯形图AbstractVending machines from the development trend, it is due to the emergence of labor-intensive industries
3、to technology-intensive structure of the product of social change. Mass production, mass consumption, as well as consumption patterns and marketing environment, require the emergence of new distribution channels; and relatively supermarket, department store shopping and other new distribution channe
4、ls of production, labor costs are also rising; coupled with the limitations of space as well as the convenience of shopping and other factors, no vending machines as a must place the. Input from the broad terms of coins, banknotes, credit cards, it will make sales of goods such as machinery, from th
5、e conditions of supply, the vending machine can fully complement the lack of human resources to meet the consumption environment and consumption patterns change, no sale of a 24-hour goods can be more labor-saving system, operators need less capital, small in size and have a curiosity to attract peo
6、ple to buy their own performance, can solve the problem of rising labor costs and other advantages. This paper introduces the basic principles of vending machines, as well as work flow, and then to process a transaction as an example, the transaction process is divided into several blocks, the initi
7、al state, coin, and the purchase of state, retired state coins, and then the program were programming block. Specify the programmable logic controller in the role of vending machines. Procedures related to the vast majority of vending machines process work. PLC control of the use of vending machines
8、 to improve the stability of the system to ensure that vending machines can run the long-term stability.Key words:Vending machines; Programmable Logic Controller; ladder目 录摘 要iAbstractii第一章 自动售货机设计要求与介绍1第一节 自动售货机控制要求1第二节 自动售货机的基本功能1第二章 系统的硬件设计3第一节 系统设计框图与介绍3第二节 系统硬件概述4一、PLC的概述4二、PLC的主要功能7三、PLC的系统结构及
9、原理8第二节 可编程控制器系统设计的基本原则及步骤11一、控制系统设计原则11二、控制系统设计的基本内容11三、控制系统设计的一般步骤12第四节 系统硬件选择12一、松下可编程控制器FP1-C24的组成各部分12二、技术性能14三、PLC的外部接线图14第三章 系统软件设计16第一节 系统软件设计概述16一、程序设计的步骤16二、编写梯形图的注意事项16第二节 自动售货机PLC程序设计17一、仿真实验系统中售货机的分析17二、试验状态假设18三、一次交易过程分析18四、PLC程序设计18第四章 仿真界面及PLC的配合定义29第一节 仿真过程29一、初始状态29二、投币状态29三、购买状态31四
10、、退币状态31第二节 数据连接33一、定义I/O设备33二、数据连接35第五章 自动售货机设计结果37第一节 自动售货机示意图37第二节 I/O地址定义表37第三节 程序设计38第四节 运行40总 结41参考文献资料42外文文献资料43中文对照49附录54致 谢59太原理工大学阳泉学院-毕业设计说明书第一章 自动售货机设计要求与介绍第一节 自动售货机控制要求本售货机可实现以下功能:(1)该自动售货机可以同时投入5角、1元或5元硬币,自动销售汽水、果汁和咖啡。(2)当投入的硬币总值等于或超过1.5元时,汽水按钮指示灯亮;当投入的硬币总值等于或超过3元时,汽水按钮和果汁按钮同时亮;当投入的硬币总值
11、等于或超过5元时,汽水按钮、果汁按钮和咖啡按钮同时亮。(3)当汽水按钮灯亮时,按汽水按钮,则汽水排出10s后自动停止,同时汽水按钮指示灯闪烁10s。(4)当果汁按钮灯亮时,按果汁按钮,则果汁排出10s后自动停止,同时果汁按钮指示灯闪烁10。.(5)当咖啡按钮灯亮时,按咖啡按钮,则咖啡排出10s后自动停止,同时咖啡按钮指示灯闪烁10s。(6)若投入的硬币总值超过所购商品的价格(汽水1.5元,果汁3元,咖啡5元),则找钱指示灯亮,同时进行找钱动作。第二节 自动售货机的基本功能在进行上、下位机程序编写之前,首先要做的工作是确定自动售货机本身所具备的功能及在进行某种操作后所具有的状态。在实际生活中,我
12、们见到的售货机可以销售一些简单的日用品,如饮料、常用药品和小的生活保健用品等。售货机的基本功能就是对投入的货币进行运算,并根据货币数值判断是否能够购买某种商品,并作出相应的反应。举一个简单的例子来说明,例如:售货机中有8中商品,其中01号商品(代表第一种商品)价格为2.60元,02商品为3.50元,其余类推。现投入1个1元硬币,当投入的货币超过01商品的价格时,01商品的选择按钮处应有变化,提示可以购买,其他商品同比。当按下选择01商品的价格时,售货机进行减法运算,从投入的货币总值中减去01商品的价格同时启动相应的电机,提取01号商品到出货口。此时售货机继续进行等待外部命令,如继续交易,则同上
13、,如果此时不再购买而按下退币按钮,售货机则要进行退币操作,退回相应的货币,并在程序中清零,完成此次交易。由此看来,售货机一次交易要涉及加法运算、减法运算以及在退币时的除法运算,这是它的内部功能。还要有货币识别系统和货币的传动来实现完整的售货、退币功能。第二章 系统的硬件设计第一节 系统设计框图与介绍 图1 自动售货机工作流程图本自动售货机售货机的工作流程为:在售货机的初始状态下投入硬币,之后按下选择按钮选择商品,此时售货机显示购买状态,如投入硬币有剩余则自动售出货物之后按下退币键找零。如硬币没有剩余则购买完成,售货机系统返回初始状态。 在清楚自动售货机运行工作过程的基础上,制定出设计方案,以设
14、计出合理的仿真系统。 首先,应该做上位机与下位机的任务分工:上位机主要用来完成仿真界面的制作过程,而下位机则主要用来完成PLC程序的编写。其次,要分别对上位机和下位机进行资料的查找与收集。例如在进行仿真界面的设计时可以去观看一下真正售货机的外观,必要时可以借助一些宣传图片来设计自动售货机的外型;在进行PLC程序的编写时需要先分配PLC的I/O点,确定上、下位机的接口。然后,分别对上、下位机分别进行设计工作。最后,进行上位机设计结果与下位机设计结果的配合工作,经调试后完成整个系统的设计另外,上位机与下位机的设计工作是密切配合的。它们无论在通信中使用的变量,还是在仿真中控制的对象都应该是一致的。总
15、体上讲,仿真界面是被控对象,利用PLC来控制这个仿真的自动售货机,仿真的自动售货机接受PLC的控制指令并完成相应的动作;另一方面,仿真界面中的仿真自动售货机的运行,都是由组态界面所提供的命令语言来完成的。这是整个仿真系统内部各大部件之间的内在关系。我主要是对自动售货机中的下位机,也就是主要是对PLC在其中的程序进行设计。仿真程序只做了解,虽然只做了解,但是也将在下面有所介绍。清楚了仿真实验的整体设计思路,下面就可以开始着手设计了。第二节 系统硬件概述一、PLC的概述(一)PLC的产生20世纪20年代起,人们把各种继电器。定时器。接触器及其触点按一定的逻辑关系连接起来组成控制系统,控制各种生产机
16、械,这就是大家所熟悉的传统继电接触器控制系统.由于它结构简单。容易掌握。价格便宜,在一定范围内能满足控制要求,因而使用面甚广,在工业控制领域中一直占主导地位.但是继电接触器控制系统有明显的缺点:设备体积大,可靠性差,动作速度慢,功能少,难与实现较复杂的控制,特别是由于它是靠硬连线逻辑构成的系统,接线复杂,当生产工艺或对象改变时,原有的接线和控制盘就要更换,所以通用性和灵活性较差.20世纪60年代末期,美国的汽车制造业竞争激烈,各生产厂家的汽车型号不断更新,它必然要求生产线的控制系统亦随之改变,以及对整个开展系统重新配置.为抛弃传统的继电接触器控制系统的束缚,适应白热化的市场竞争要求,1968年
17、美国通用汽车公司公开向社会招标,对汽车流水线控制系统提出具体要求,归纳起来是:1.编程方便,可现场修改程序2.维修方便,采用插件式结构3.可靠性高于继电器控制装置4.体积小于继电器控制盘5.数据可直接送入管理计算机6.成本可与继电器控制盘竞争7.输入可以是交流150V以上8.输出为交流115V,容量要求在2A以上,可直接驱动接触器,电磁阀等9.扩展时原系统改变最小10.用户存储器至少能扩张到4KB(适应当时汽车装配过程的需要)十项指标的核心要求是采用软布线(编程)方式代替继电控制的硬接线方式,实现大规模生产线的流程控制。(二)PLC的定义数字量和模拟量 美国国际电工委员会(IEC)在1987年
18、对可编程序控制器做出如下定义:可编程序控制器是一类专门为在工业环境下应用而设计的数字式电子系统,它采用了可编程序的存储器,用来在其内部进行存储执行逻辑运算、顺序运算、定时、记数和算术运算等功能的面向用户的指令,并通过数字式或模拟式的输入或输出,控制各种类型的机械或生产过程。可遍程序控制器极其相关外部设备,都应按照易于与工业控制系统联成一个整体,易于扩展其功能的原则而设计。定义强调了PLC应直接应用与工业环境,它必须具有很强的抗干扰能力,广泛的适应能力和应用范围。这也是区别与一般微机控制系统的一个重要特征。定义还强调了PLC是“数字运算操作的电子系统”,他也是一种计算机,它是“专为在工业环境下应
19、用而设计的”工业计算机。这种工业计算机采用“面向用户的指令”,因此编程方便。它能完成逻辑运算、顺序运算、定时、记数和算术运算等操作,它还具有“输入和输出”的能力,并且非常容易与“工业控制系统联成一体”,易于“扩充”。(三)PLC的发展趋势PLC总的发展趋势是向高集成度、小体积、大容量、高速度、易使用、高性能方向发展。具体表现在以下几个方面。1.向小型化、专用化、低成本方向发展2.向大容量、高速度方向发展3.智能型I/O模块的发展4.基于PC的编程软件取代编程器(四)PLC的特点(1)抗干扰能力强,可靠性好PLC在电子线路、机械结构以及软件结构上都吸取了生产厂家长期积累的生产控制经验,主要模块均
20、采用大规模与超大规模集成电路。I/O系统设计有完善的通道保护与信号调理电路;在结构上对耐热、防潮、防尘、抗震等都有周到的考虑。具体措施主要有以下几个方面:1隔离:这是抗干扰的主要措施之一。PLC的输入、输出接口电路一般采用光电耦合器来传递信号。这种光电隔离措施,使外部电路与内部电路之间避免了电的联系,可有效的抑制外部干扰源对于PLC的影响,同时防止外部高电压串入,从而减少故障和误操作。 2滤波:这是抗干扰的另一个主要措施。在PLC的电源电路和输入/输出电路中设置了多种滤波电路,用以对高频干扰信号进行有效的抑制。3对内部电源还采用了屏蔽、稳压、保护等措施,以减少外界干扰,保护供电质量。另外使输入
21、输出接口电路电源彼此独立,以避免电源之间的干扰。4内部设置了连锁、环境检测与诊断、watchdog(“看门狗”)等电路,一旦发现故障或程序循环执行时间超过了警戒时钟(WDT)规定时间(预示程序进入了死循环),立即报警,以保证CPU可靠运行。5利用系统软件定期进行系统状态、用户程序、工作环境和故障检测,并采用信息保护和恢复措施。6对用户程序及动态工作数据进行电池备份,以保障停电后有关状态或信息不丢失。7采用密封、防尘、抗震的外壳封装结构,以适应工作现场的恶劣环境。8以集成电路为基本元件,内部处理过程不依赖于机械触点,以保障高可靠性。而采用循环扫描的工作循环方式,也提高了抗干扰能力。(2)控制系统
22、结构简单,通用性强PLC及外围模块品种多,可由各种组件灵活组合成各种大小和不同要求的控制系统。(3)编程方便,易于使用PLC是面向用户的设备,PLC的设计者充分考虑到现场工程技术人员的技能和习惯,PLC程序的编制,采用梯形图或面向工业控制的简单指令形式。梯形图与继电器原理图相类似,这种编程语言现象直观,容易掌握,不需要专门的计算机知识和语言,只要具有一定的电工和工艺的知识的人员都可在短时间内学会。(4)功能完善PLC的输出/输入功能完善,性能可靠,能够适应与任何形式和性质的开关量和模拟量的输入/输出。在PLC内部具有许多控制功能,诸如时序、计算机、主控继电器以及移位寄存器、中间寄存器等。由于采
23、用了微处理器,它能够很方便地实现延时、锁存、比较、跳转和强制I/O等诸多功能,不仅具有逻辑功能、算术运算、数制转换、以及顺序控制功能,而且还具备模拟运算、显示、监控、打印、及报表生成等功能。(5)设计、施工、调试、的周期短用继电接触器控制完成一项控制工程,必须首先按工艺要求画出电气原理图,然后画出继电器屏的布置和接线图等,进行安装调试,以后修改起来十分不便。而采用PLC控制,由于其硬软件齐全,为模块化积木式结构,且已商品化,故仅需按性能、容量等选用组装,而大量具体的程序编制工作也可在PLC到货前进行,因而缩短了设计周期,使设计和施工可同时进行。(6)体积小,维护操作方便PLC体积小,质量轻,便
24、于安装。PLC的输入/输出系统能够直观的反映现场总线信号的变化状态,还能通过各种方式直观的反映控制系统的运行状态。(7)易于实现网络化PLC可连成功能很强的网络系统。(8)可实现三电一体化PLC将电控(逻辑控制)、电仪(过程控制)和电结(运动控制)这三电集于一体,可以方便、灵活地组合成各种不同规模和要求的控制系统,以适应各种工业控制的需要。 二、PLC的主要功能(1) 条件控制功能 (2) 定时/记数控制功能(3) 数据处理功能(4) 步进控制功能(5) A/D与D/A 转换功能(6) 运动控制功能(7) 过程控制功能(8) 扩展功能。(9) 远程I/O功能(10) 通信联网功能(11) 监控
25、功能三、PLC的系统结构及原理(一)PLC的系统结构目前PLC种类繁多,功能和指令系统也都各不相同,但都是以微处理器为核心用做工业控制的专用计算机,所以其结构和工作原理都大致相同,硬件结构与微机相似。主要包括中央处理单元CPU、存储器RAM和ROM、输入输出接口电路、电源、I/O扩展接口、外部设备接口等。其内部也是采用总线结构来进行数据和指令的传输。如图2所示,PLC控制系统由输入量PLC输出量组成,外部的各种开关信号、模拟信号、传感器检测的各种信号均作为PLC的输入量,它们经PLC外部输入端子,作为PLC的输出量对外围设备进行各种控制。由此可见,PLC的基本结构有控制部分输入和输出组成。(二
26、)PLC各部分的作用1.中央处理器CPU是由控制器和运算器组成的。运算器也称为算术逻辑单元,它的功能就是进行算术运算和逻辑运算。控制器的作用是控制整个计算机的各个部件有条不紊地工作,它的基本功能是从内存中取指令和执行指令。他的重要功能如下:(1)诊断PLC电源、内部电路的工作状态及编制程序中的语法错误。(2)采集由现场输入装置送来的状态或数据,并送入PLC的寄存器中。(3)按用户程序存储器中存放的先后顺序逐条读取指令,进行编译解释后,按指令规定的任务完成各种运算和操作。(4)将存于寄存器中的处理结果送至输出端。(5)应各种外部设备的工作请求。 图2 PLC硬件结构图2.存储器 PLC的存储器分
27、为两大部分:一大部分是系统存储器,用来存放系统管理程序、监控程序及其系统内部数据。二大部分是用户存储器,包括用户程序存储区及工作数据存储区。3.输入输出接口电路PLC通过输入输出(I/O)接口电路实现与外围设备的连接。输入接口通过PLC的输入端子接受现场输入设备的控制信号,并将这些信号转换成CPU所能接受和处理的数字信号。4.电源PLC的电源是指将外部输入的交流电经过整流、滤波、稳压等处理后转换成满足PLC的CPU、存储器、输入输出接口等内部电路工作所需要的直流电源电路或电源模块。5.输入输出I/O扩展接口若主机单元的I/O点数不能满足输入输出点数需要时,可通过此接口用扁平电缆线将I/O扩展单
28、元与主机单元相连接。6.PLC的基本工作原理PLC采用的是循环扫描工作方式。对每个程序,CPU从第一条指令开始执行,按指令步序号做周期性的程序循环扫描,如果无跳转指令,则从则从第一条指令开始逐条顺序执行用户程序,直至遇到结束符后又返回第一条指令,如此周而复始不断循环,每一个循环称为一个扫描周期。PLC的扫描全过程如图3所示。(1)输入刷新阶段在输入刷新阶段,CPU扫描全部输入端口,读取其状态并写入输入状态寄存器。完成后关闭输入端口,转入程序执行阶段。(2)程序执行阶段在程序执行阶段,根据用户输入的控制程序,从第一条开始逐条执行,并将相应的逻辑运算结果存入对应的内部辅助寄存器和输出状态寄存器。(
29、3)输出刷新阶段当所有指令执行完毕后,将输出状态寄存器中的内容,依次送到输出锁存电路,并通过一定输出方式输出,驱动外部相应执行元件工作,这才形成PLC的实际输出。 图3 PLC的扫描全过程 显然扫描周期的长短主要取决与程序的长短。扫描周期越长,响应速度越慢。由于每一个扫描周期只进行一次I/O刷新,即每一个扫描周期PLC只对输入、输出状态寄存器更新一次,故使系统存在输入、输出滞后现象,这在一定程度上降低了系统的响应速度。由此可见,若输入变量在I/O刷新期间状态发生变化,则本次扫描期间输出会相应地发生变化。反之,若在本次刷新之后输入变量才发生变化,则本次扫描输出不变,而要到下一次扫描的I/O刷新期
30、间输出才会发生变化。这对于一般的开关量控制系统来说是完全允许的,不但不会造成不利影响,反而可以增强系统的抗干扰能力。这是因为输入采样仅在输入刷新阶段进行,PLC在一个工作周期的大部分时间里实际上是外设隔离的。而工业现场的干扰常常是脉冲式的、短时的,由于系统响应较慢,往往要几个扫描周期才响应一次,而多次扫描后,因瞬间干扰而引起的误操作将会大大减少,从而提高了系统的抗干扰能力。但是对于控制时间要求较严格、响应速度要求较快的系统,就需要精心编制程序,必要时采用一些特殊功能,以减少因扫描周期造成的响应滞后等不良影响。第二节 可编程控制器系统设计的基本原则及步骤一、控制系统设计原则任何一种电气控制系统都
31、是为了实现被控对象(生产设备或生产过程)的工艺要求,以提高生产效率和产品质量。因此,在设计PLC控制系统时,应遵循以下基本原则:(1) 最大限度地满足被控对象的控制对象。设计前,应深入现场进行调查研究,收集资料,并于机械部分的设计人员和实际操作人员密切配合,共同拟订电气控制方案,协同解决设计中出现的各种问题。(2) 在满足控制系统要求的前提下,力求使控制系统简单、经济,使用及维修方便。(3)保证控制系统的安全、可靠。(4)考虑到生产的发展和工艺和改进,在选择PLC容量时,应适当留有裕量。二、控制系统设计的基本内容PLC控制系统是由PLC与用户输入、输出设备连接而成的,因此,PLC控制系统设计的
32、基本内容应包括:(1)用户输入设备(按钮、操作开关、限位开关、传感器等)、输出设备(继电器、接触器、信号灯等执行元件)以及由输出设备驱动的控制对象(电动机、电磁阀等)。这些设备属于一般的电气元件,其选择的方法在其他有关书籍中已有介绍。(2)PLC的选择。 PLC是PLC控制系统的核心部件,正确选择PLC对于保证整个控制系统的技术经济性能指标起到重要的作用。选择PLC,应包括机型选择、容量的选择、I/O模块的选择、电源模块的选择等。(3)分配I/O点,绘制I/O连接图。(4)设计控制程序。包括设计梯形图、语句表(即程序清单)和控制系统流程图。控制系统程序是控制整个系统工作的软件,是保证系统工作安
33、全、可靠的关键。因此,控制程序饿设计必须经过反复调试、修改,直到满足要求为止。(5)必要时还需设计控制台(6)编制控制系统的技术文件。三、控制系统设计的一般步骤(1)根据生产的工艺过程分析控制要求。(2)根据控制要求确定所需的用户输入、输出设备,据此确定PLC的I/O点数。(3)选择PLC系统。(4)分配PLC的I/O点,设计I/O连接图。(5)进行PLC程序设计,同时可进行控制太的设计和现场施工。第四节 系统硬件选择经过从功能方面和价格方面两个方面的考虑,发现松下电工可编程控制器产品FP1-C24比较适合自动售货机。因为它是一种功能很强的小型机,在设计的过程中采用先进的方法及组件使其通常只有
34、在大型PLC中才具有的功能,且具有其他控制器所不具备的功能。虽然是小型机。但是其功能较完善,性能价格比高,较适合自动售货机。现在就对FP1-C24的组成各部分和技术性能做一个简单介绍。在松下电工公司生产的FP系列产品中,FP1属于小型PLC产品,其中C24是具有高级处理功能的型号。从型号可以看出FP1-C24可编程控制器的输入和输出点数(即I/O点)之和为24.一、松下可编程控制器FP1-C24的组成各部分(1) RS232该口能于PC机通信编程,也可连接其他外围设备。(2) 运行监视指示灯 1.当运行程序时,“RUN”指示灯亮; 2.当控制单元中止执行程序时,“PROG”指示灯亮; 3.当发
35、生自诊断错误时,“ERR”指示灯亮; 4.当检测到异常的情况时或出现“Watchdog”定时故障时,“ALARM”指示灯亮。(3) 工作方式选择开关 工作方式选择开关共有3个工作方式档位,即“RUN”,“REMOTE”和“PROG”。 1. “RUN”工作方式 当开关扳到这个档位时,控制单元运行程序。 2. “REMOTE”工作方式在这个工作方式下,可以使用编程工具改变可编程控制器的工作方式为“RUN”或“PROG”工作方式。 3. “PROG”工作方式 在此方式下可以编辑程序。若在“RUN”工作方式下编辑程序,则按出错对待。可编程控制器鸣响报警,提示编程者将方式选择开关切换至“PROG”工作
36、方式。4.输出端子 C24形的输出端子有8点。该端子板为两头带螺钉可拆卸的板。5.直流电源输出端子 在FP1系列主机内部均配有一个供输入端使用的24V直流电源。6.输入端子 C24型的输入端子有16点。输入电压范围为直流1224V。该端子板为两头带螺钉可拆卸的板。7. 编程工具连接插座(RS422口)可用此插座经专用外设电缆连接编程工具。8. 波特率选择开关 有19 200bps和9600bps两档,当可编程控制器与外部设备进行通信时,应根据不同的外设选定波特率。9. 电位器(V0、V1)这两个电位器可用螺丝刀进行手动调节,实现外部设定。当调节该电位器时,PLC内部对应的特殊数据寄存器DT90
37、40和DT9041的内容在0255之间变化,相当与输入外部可调的模拟量。C24有两个(V0、V1)。10. I/O点状态指示灯和扩展单元接口插座 用来指示输入/输出的通断状态,当某个输入触点闭合时,对应于这个触的输入指示发光二极管点亮(下一排);当某个输出继电器接通时,对应这个输出继电器编号的输出指示发光二极管点亮(上一排)。扩展单元接口插座用于连接FP1扩展单元及A/D、D/A转换单元、链接单元。二、技术性能FP1-C24的主机I/O点数为16/8;最大I/O点数为104;运行速度为1.6s/步;容量为2720步;基本指令数为80;高级指令数为111;内部继电器为1008点;特殊内部继电器为
38、64点;定时器/计数器为144点;数据寄存器为1660字;特殊数据寄存器为70字;索引寄存器为2字;主控指令为32点;跳转标记数为64点;步进数为128级;子程序个数为16个;中断个数为9个程序;输入滤波时间为1128ms三、PLC的外部接线图PLC的外部接线图第三章 系统软件设计第一节 系统软件设计概述一、程序设计的步骤(1)对于较复杂的控制系统,需绘制系统控制流程土,用以清楚地表明动作的顺序和条件。(2)设计梯形图。这程序设计的关键一步,也是比较困难的一步。(3)根据梯形图编制程序清单。(4)用编程器将程序输入到PLC的用户存储器中,并检查输入的程序是否正确。(5)对程序进行调试和修改,直
39、到满足要求为止。(6)待控制台及现场施工完成后,就可以进行联机调试。若未满足要求,再从新修改程序或检查接线,直到满足为止。(7)编写技术文件。(8)交付使用。二、编写梯形图的注意事项(1)输入/输出继电器、内部辅助继电器、定时器、记数器等器件的触点可以多次重复使用,无需复杂的程序结构来减少触点的使用次数。(2)梯形图每一行都是从左母线开始,线圈终止于右母线。触点不能放在线圈的右边。除步进程序外,任何线圈、定时器、计数器、高级指令等不能直接与左母线相连。如果需要任何时候都被执行的程序段,可以通过特殊内部常闭继电器或一个没有使用的内部继电器的常闭触点来连接。(3)在程序中,不允许同一编号的线圈两次
40、输出。(4)不允许出现桥式电路。程序的编写顺序应按自上而下、从左止右的方式编写。为了减少程序的执行步数,程序应为“左大右小,上大右小”。控制系统设计步骤流程图如图4所示。图4 PLC控制系统设计步骤第二节 自动售货机PLC程序设计一、仿真实验系统中售货机的分析由于售货机的全部功能时在上位机拟的 ,所以售货机的部分硬件是由计算机模拟替代的。如钱币识别系统可以用按压某个“仿真对象”输出一个脉冲直接给PLC发布命令,而传动系统也是由计算机来直接模拟的,这些并不会影响实际程序的操作,完全能模拟现实中自动售货机的运行。二、试验状态假设由于是在计算机上模拟运行,试验中有一些区别于实际情况的假设,本试验中假
41、设:(1)自动售货机只售8种商品。(2)自动售货机可识别10元、5元、1元、5角、1角硬币。(3)自动售货机可退币10元、5元、1元、5角、1角硬币。(4)自动售货机有液晶显示功能。(5)实验中售货机忽略了各种故障以及缺货等因素。三、一次交易过程分析为了方便分析,我们以一次交易过程为例。初始状态。由电子标签显示各商品价格,显示屏显示友好界面,此时不能购买任何商品。(1)投币状态。按下投币按钮,显示投币框,按下所投币值显示屏显示投入、消费、余额数值,当所投币值超过商品价格时,相应价格选择按钮发生变化,提示可以购买。(2)购买状态。按下可以购买的选择按钮,所选的商品出现在出货框中,同时显示屏上的金
42、额数字根据消费情况相应变化。取走商品后出货框消失。(3)退币按钮。按下退币按钮,显示退币框,同时显示出应退币值及数量。按下确认钮,则恢复初始状态。到此为止,自动售货机的一个完整工作过程结束。四、PLC程序设计这部分内容是整个系统设计的主体部分。所要完成的任务是仿真系统的上位机与下位机的程序设计,即在上述功能分析的基础上,有针对性地进行设计。(一)程序设计说明下位机程序的编制则是利用松下PLC专用编程软件FPWIN-GR完成的。在设计的过程中,就像上面所叙述的那样,并非孤立地分别进行上位机和下位机的设计工作,而是互相配合的。因此在以下的详细设计过程中,并没有将上位机的设计与下位机的设计整体分开来
43、写,而是相互交替,同时尽量清晰地叙述,在相应的设计部分中注明是上位机的设计还是下位机的设计。(二)程序设计可以把一次交易过程分为几个程序块:运行初期电子标签价格的内部传递;投币过程;价格比较过程;选择商品过程;退币过程。1.运行初期电子标签价格的内部传递程序的设计仿真系统运行初期,要由PLC向仿真画面相应对象传递已经存储好的价格,还要给投入显示、消费显示及余额显示存储器清零,同时也要给存储退币币值的存储器清零。程序编制过程中,要用到运行初期闭合继电器R9013、16位数据传送指令FO,同时在上位机ForceControl中,必须定义相应的变量,来实现与PLC程序的对接。所定义的变量如表1所示。
44、 表1 初始状态变量表根据表1 编制PLC程序如图5所示。图5 运行初期电子标签价格的内部传递程序 在梯形图程序图5中,系统初始化时,通过运行初期闭合继电器R9013在第一次扫描时将数值传递给上位机。给WR1-WR11及SV0-SV4赋初值,赋值功能通过高级指令FO实现。至于为什么要加入WR13、WR15、WR17、WR19及WR20,在以后的程序中将介绍它们的作用。 2.投币过程在投币的过程中,每投下一枚硬币,投入显示将增加相应的币值,余额也增加同样币制。先建立变量表,在编写程序。变量表如表2所示。对应的梯形图程序如图7所示。 表2 投币过程变量表 在图中,当按下投入1角时,相当于让R200
45、接通,之所以用一个微分指令,就是要只在接通时检测一次,不能永远加下去。投入1角要投入显示、余额显示都相应增加相同数值,加法是由16位加法指F20来实现的。投入5角、1元、5元、10元,原理同上。3.价格比较过程价格的比较要贯穿实验过程的始终,只要余额大于某种商品价格时,就需要输出一个信号, 图7 投币过程梯形图提示可以购买。这里只要选择灯来代表此信号。所建立的变量表如表3所示。 表 3 价格比较过程变量表根据变量表和控制要求编写的程序如图8所示在梯形图8中,为了实现数据的实时比较,用了一个特殊内部继电器R9010,在程序执行过程中,R9010始终保持闭合,F60是16位数据比较指令,用它来比较余额和商品的价格,R900A是大于价格,R900B是等于标志。当余额大于等于某种商品价格时,程序使相应的指示灯闪烁表示可以购买该种商品。 R9010 F60 CMP , WR3 , WR4 R900A Y0 R900B R9010 F60 CMP , WR3 , WR5R900A Y1