毕业设计(论文)PLC实现自动化立体仓库.doc

上传人:laozhun 文档编号:3976925 上传时间:2023-03-30 格式:DOC 页数:47 大小:948KB
返回 下载 相关 举报
毕业设计(论文)PLC实现自动化立体仓库.doc_第1页
第1页 / 共47页
毕业设计(论文)PLC实现自动化立体仓库.doc_第2页
第2页 / 共47页
毕业设计(论文)PLC实现自动化立体仓库.doc_第3页
第3页 / 共47页
毕业设计(论文)PLC实现自动化立体仓库.doc_第4页
第4页 / 共47页
毕业设计(论文)PLC实现自动化立体仓库.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《毕业设计(论文)PLC实现自动化立体仓库.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)PLC实现自动化立体仓库.doc(47页珍藏版)》请在三一办公上搜索。

1、目 录第1章 绪论11.1 课题研究意义11.2 课题分析与研究计划21.3 社会经济效益分析3第2章 立体仓库模型硬件构造52.1 模型控制需求及硬件清单52.2 主要模块工作原理图52.3 驱动模块62.4 步进电机8第3章 PLC程序设计93.1 PLC社会发展93.2 PLC的应用领域及特点93.3 设计思想及流程图103.4 PLS指令113.4.1 PLS指令定义113.4.2 识别S7-200高速输出指令113.4.3 PTO操作123.4.4 单段管线作业133.4.5 多段管线作业133.4.6 PTO/PWM控制寄存器173.5 PLC编程223.5.1 连线表和地址说明表

2、223.5.2 PLC程序分析233.5.3 手动控制303.5.4 自动控制313.5.5 点动控制32第4章 监控系统的设计334.1 监控系统介绍334.2 监控画面设计34第5章 通信365.1 PLC与PC机通信365.2 PC和触摸屏通信395.3 PLC和触摸屏通信40第6章 维护41总 结42致 谢43参考文献44第1章 绪论1.1 课题研究意义自动化立体仓库是一种新型仓库,也是一种处于发展中的技术。国外自动化立体仓库经过几十年的发展与完善,显示出了它的许多优点。然而,由于国内外的资源状况、经济体制、管理水平都各不相同,自动化立体仓库在国外显示的许多优点,并不一定就能在国内也表

3、现出优势。所以,我国在采用自动化立体仓库这项技术时,一定要从实际出发,考虑我国近期的情况,特别要立足于本单位的实际情况。立体仓库的产生和发展是第二次世界大战之后生产和技术发展的结果。50年代初,美国出现了采用桥式堆垛起重机的立体仓库;50年代末60年代初出现了司机操作的巷道式堆垛起重机立体仓库;1963年美国率先在高架仓库中采用计算机控制技术,建立了第一座计算机控制的立体仓库。此后,自动化立体仓库在美国和欧洲得到迅速发展,并形成了专门的学科。60年代中期,日本开始兴建立体仓库,并且发展速度越来越快,成为当今世界上拥有自动化立体仓库最多的国家之一。到目前为止立体仓库已经功能强大并且应用十分广泛。

4、我国对立体仓库及其物料搬运设备的研制开始并不晚,1963年研制成第一台桥式堆垛起重机(机械部北京起重运输机械研究所),1973年开始研制我国第一座由计算机控制的自动化立体仓库(高15米,机械部起重所负责),该库1980年投入运行。到2003年为止,我国自动化立体仓库数量已超过200座。立体仓库由于具有很高的空间利用率、很强的入出库能力、采用计算机进行控制管理而利于企业实施现代化管理等特点,已成为企业物流和生产管理不可缺少的仓储技术,越来越受到企业的重视。我国自动化仓库已经有三十余年的历史,可以相信,随着国民经济的发展,经济体制的日趋完善,生产水平的大大提高,自动化立体仓库将得到更好地应用与发展

5、。 实践已充分证明,使用自动化立体仓库,可带动企业其他部门人员素质的提高,还会产生很大的社会效益和经济效益,如提高装卸速度等。1.2 课题分析与研究计划关于立体仓库模型触摸屏监控系统设计重点和难点大体分以下三点:(1)上位机控制关于触摸屏的程序设计包括:人机界面的美观,操作的简单、可靠性等的设计。(2)PLC程序的控制设计主要关于脉冲输出PLS指令的应用。脉冲输出(PLS)指令被用于控制在高速输入(Q0.0和Q0.1)中提供的脉冲串输出(PTO)和脉宽调制(PWM)功能。PTO提供方波(50%占空比)输出,配备周期和脉冲数用户控制功能。PWM提供连续性变量占空比输出,配备周期和脉宽用户控制功能

6、。脉冲输出范围 Q0.0至Q0.1。(3)步进电动机伺服驱动控制的应用。自动化立体仓库不是单一设备堆积而成的仓库,它是一个仓库系统。有了自动化立体仓库,必然少不了自动化仓库管理系统,只有使用强大的仓库管理系统才能使得仓库管理和业务流程上一个台阶,才能将先进的硬件设备发挥作用和产生效益,针对这一仓库管理系统的设计我选择了PLC和触摸屏的结合进行实现,选择PLC是因为它的稳定性比单纯的使用单片机要稳定的多,所能实现的功能也强大的多。应用触摸屏对PLC进行监测和控制是因为这样可以省去PC机的使用和与现实工业中对各中控制广泛应用触摸屏的一种发展趋势,用触摸屏实现了比PC机运行的更加稳定和操作的简单化,

7、方便操作人员的学习使用,使操作人员更加快速的上手和准确的使用。在实现立体仓库货物自动堆垛功能,堆垛机是一个重要组件,稳定可靠的堆垛机在货物堆放流程中可以代替繁重的人力搬运,以及已损坏物品的忧虑。堆垛机的控制系统通常采用PLC为主的控制方式,由于堆垛机的操作位置是随着货物的堆放位置变化而变化的,其通讯控制是移动变化中进行的,对位置的移动精度有较高的要求因此用两个步进电动机来确定所要寻找物料的仓位,这样可以对物料进行的精确存取,至于取物和送物的精度要求就不是很高,对于此采用直流电机实现此功能,节约了成本。操作面板功能键高度集成,采用人机对话友好界面,操作步骤、作业状况清晰易懂,即使是初次使用也毫无

8、困难。既可手自动切换,实现高效运行;又可点动操作,以便于检修。根据需要和运行的状态,系统有以下操作方法及特点:手动操作;自动操作;点动操作;设计模块化;维修极为方便、快捷。立体仓库模型触摸屏监控系统设计的框架思想如图1.1所示实现触摸屏与PLC结合对立体仓库模型的控制和监测及信息管理功能,尽可能的仿真出实际环境中立体仓库的功能及应用。图1.1 系统设计框架1.3 社会经济效益分析(1)高层货架存储,由于使用高层货架存储货物,存储区可以大幅度地向高空发展,充分利用仓库地面和空间,因此节省了库存占地面积,提高了空间利用率。目前世界上最高的立体仓库已达50M。立体仓库单位面积的存储量是普通仓库的51

9、0倍。采用高层货架储存可以防止货物的自然老化、变质、生锈或发霉。立体仓库也便于防止货物的丢失及损坏,对于防火防潮等大有好处。集装箱化的存储也有利于防止货物搬运过程中的破损。(2)自动存取,使用机械和自动化设备,运行和处理速度快,提高了劳动生产率,降低操作人员的劳动强度。同时,能方便地纳入企业的物流系统,使企业物流更趋合理化。(3)计算机控制,计算机控制能够始终准确无误地对各种信息进行存储和管理,能减少货物处理和信息处理过程中的差错,而人工管理做不到这一点。同时借助于计算机管理还能有效地利用仓库储存能力,便于清点和盘库,合理减少库存,加快资金周转,节约流动资金,从而提高仓库的管理水平。如某汽车厂

10、的仓库,在采用自动化仓库后,库存物资金额比过去降低了50%,节约资金数百万元。自动化立体仓库的信息系统可以与企业生产信息系统联网,实现企业信息管理的自动化。同时,由于使用自动化仓库,促进企业的科学管理,减少了浪费,保证均衡生产,提高了操作人员素质和管理人员的水平。 第2章 立体仓库模型硬件构造2.1 模型控制需求及硬件清单系统采用滚珠丝杠、滑杠和普通丝杠作为主要传动机构,电机采用步进电机和直流电机,其关键部分是堆垛机,它由水平移动、垂直移动及伸叉机构三部分组成,其水平和垂直移动分别用两台步进电机驱动滚珠丝杠来完成,伸叉机构由一台直流电机来控制。它分为上下两层,上层为货台,可前后伸缩,低层装有丝

11、杠等传动机构。当堆垛机平台移动到货架的指定位置时,伸叉电机驱动货台向前伸出可将货物取出或送入,当取到货物或货已送入,则铲叉向后缩回。硬件清单如下表2.1所示表2.1 硬件清单机械部件一个有13个方格组成的货架、滚珠丝杠两根、滑杠六根、普通丝杠一根、货叉一个、支架台一个、I/O面板两块、货物托架四块电气部件一个继电器输出PLC和EM235扩展模块、一个220V交流转5V和24V直流的电源盒、步进电机及驱动模块两对、直流电机一个、双相24V继电器两个、行程开关15个2.2 主要模块工作原理图如图2.1所示为整个立体仓库硬件控制的连接图,控制器为可编程序控制器PLC,通过PLC给驱动器的信号来控制步

12、进电机的运行实现立体仓库叉车的定位。图2.1 硬件控制原理图2.3 驱动模块(1)电气规格见表2.2表2.2 电气规格说明最小值典型值最大值单位供电电压182440V均值输出电流0.2111.50A逻辑输入电流61530mA步进脉冲响应频率100kHz脉冲低电平时间51s(2)表2.3为电流设定,其中SW1,SW2,SW3为驱动模块上用来设定电流值的三个开关。表2.3 电流设定电流值SW1SW2SW3 0.21AOFFONON0.42AONOFFON0.63AOFFOFFON0.84AONONOFF1.05A0FFONOFF1.26AONOFFOFF1.50AOFFOFFOFF(3)细分设定见

13、表2.4表2.4 细分设定细分倍数步数/圈(1.8整步)SW4SW5SW61200ONONON2400OFFONON4800ONOFFON81600OFFOFFON163200ONONOFF326400OFFONOFF6412800OFFONOFF由外部确定动态改细分/禁止工作OFFOFFOFF(4)信号接线描述见表2.5表2.5 信号接线信 号功 能PUL脉冲信号:上升沿有效,每当脉冲由低变高时电机走一步DIR方向信号:用于改变电机转向,TTL平驱动OPTO光耦驱动电源ENA使能信号:禁止或允许驱动器工作,低电平禁止GND直流电源地+V直流电源正极,典型值+24VA+电机A相A-电机A相B+

14、电机B相B-电机B相(5)PLC控制器与步进电机驱动器工作原理如图2.2所示:图2.2 步进电机驱动器工作原理图2.4 步进电机采用二相八拍混合式步进电机,主要特点:体积小,具有较高的起动和运行频率,有定位转矩等优点。本模型中采用串联型接法,其电气图如下图2.3所示:图2.3 步进电机电气图第3章 PLC程序设计3.1 PLC社会发展随着人类进步、社会发展、科学技术的应用,工业产品的品种就要不断更新换代,从而要求产品的生产线级附属的控制系统不断地修改甚至更换。在20世纪60年代,生产线的控制主要采用继电器控制。修改一条生产线,要更换许多硬件设备,进行复杂的接线,既浪费了许多硬件又大大拖延了施工

15、周期,增加了产品的成本。于是人们寻找研制一种新型的通用控制设备,逐渐就产生了可编程控制器。可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械动作过程。可编程控制器及其相关设备,都应按易于与工业控制系统形成一个整体,易于扩展其功能的原则设计。可编程控制器的出现,立即引起了各国的注意。日本于1971年引进可编程控制器技术;德国于1973年引进可编程控制器技术。中国于1973年开始研制可编程控制器,1977年应用到生产线上。3.2 PL

16、C的应用领域及特点PLC的应用非常广泛,例如:电梯控制、防盗系统的控制、交通分流信号灯控制、楼宇供水自动控制、消防系统自动控制、供电系统自动控制、喷水池自动控制及各种生产流水线的自动控制等。按PLC编程功能来分可分为4大类:开关量顺序控制;模拟量控制;运动控制;通信功能。PLC的应用大大的提高了控制系统的稳定性、适用性、并且降低了系统成本其主要在于它具有的特点:学习PLC编程容易;控制系统简单,更改容易,施工周期短;系统维护容易。3.3 设计思想及流程图PLC在立体仓库系统中起到了主要的控制作用,通过对PLC的编程设计使立体仓库的自动化更加完善和强大,操作起来更加的方便稳定,根据实际情况对立体

17、仓库应该具有的基本功能进行实现,从时间、经济、可操作性进行分析设计,实现了自动和手动及故障检修功能。自动功能方便快捷的对货物进行存储,具体工作流程:货物放到中转仓等待人员操作,如果在一定时间内无任何操作则自动存储货物到最小号的空仓位,在等待的过程中,操作人员可以根据自身意愿指定存取的仓位。手动功能更加快速的实现了货物在仓位之间的调整,大大缩短了操作时间。故障检修功能完全的实现了点动功能,方便了操作人员对设备的检修和维护。具体的程序流程图如图3.1所示图3.1 程序流程图3.4 PLS指令 3.4.1 PLS指令定义脉冲输出(PLS)(见图3.2)指令被用于控制在高速输入(Q0.0和Q0.1)中

18、提供的脉冲串输出(PTO)和脉宽调制(PWM)功能。PTO提供方波(50%占空比)输出,配备周期和脉冲数用户控制功能。PWM提供连续性变量占空比输出,配备周期和脉宽用户控制功能。脉冲输出范围Q0.0至Q0.1特殊内存PTO / PWM高速输出寄存器图3.2 PLS指令3.4.2 识别S7-200高速输出指令S7-200有两台PTO/PWM发生器,建立高速脉冲串或脉宽调节信号信号波形。一台发生器指定给数字输出点Q0.0,另一台发生器指定给数字输出点Q0.1。一个指定的特殊内存(SM)位置为每台发生器存储以下数据:一个控制字节(8位值)、一个脉冲计数值(一个不带符号的32位值)和一个周期和脉宽值(

19、一个不带符号的16位值)。PTO/PWM发生器和过程映像寄存器共用Q0.0和Q0.1。PTO或PWM功能在Q0.0或Q0.1位置使用时,PTO/PWM发生器控制输出,并禁止输出点的正常使用。输出信号波形不受过程映像寄存器状态、点强迫数值、执行立即输出指令的影响。PTO/PWM发生器非现用时,输出控制转交给过程映像寄存器。过程映像寄存器决定输出信号波形的初始和最终状态,使信号波形在高位或低位开始和结束。注释:(1)在启用PTO或PWM操作之前,将用于Q0.0和Q0.1的过程映像寄存器设为0。(2)所有的控制位、周期、脉宽和脉冲计数值的默认值均为0。(3)PTO/PWM输出必须至少有10%的额定负

20、载,才能完成从关闭至打开以及从打开至关闭的顺利转换。脉冲串(PTO)功能提供方波(50%占空比)输出或指定的脉冲数和指定的周期。脉宽调制(PWM)功能提供带变量占空比的固定周期输出。每台PTO/PWM发生器有一个控制字节(8位),一个周期值和脉宽值(不带符号的16位值)和一个脉冲计值(不带符号的32位值)。这些值全部存储在特殊内存(SM)区域的指定位置。一旦设置这些特殊内存位的位置,选择所需的操作后,执行脉冲输出指令(PLS)即启动操作。该指令使S7-200读取SM位置,并为PTO/PWM发生器编程。通过修改SM区域中(包括控制字节)要求的位置,您可以更改PTO或PWM的信号波形特征,然后执行

21、PLS指令。您可以在任意时间向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入零,禁用PTO或PWM信号波形的生成,然后执行PLS指令。注释:所有控制位、周期、脉宽和脉冲计值的默认值均为零。注释:PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换。3.4.3 PTO操作PTO为指定的脉冲数和指定的周期提供方波(50%占空比)输出。PTO可提供单脉冲串或多脉冲串(使用脉冲轮廓)。指定脉冲数和周期(以微秒或毫秒递增)。图3.3 脉冲串周期范围从10微秒至65,535微秒或从2毫秒至65,535毫秒。脉冲计数范围从1至4,294,967,29

22、5次脉冲。周期指定基数为微秒或毫秒(例如75毫秒),否则会引起占空比的失真。脉冲计数和周期限制如表3.1表3.1 脉冲计数和周期限制脉冲计数周期反应周期 2个时间单位周期的默认值为2个时间单位脉冲计数 = 0脉冲计数的默认值为1次脉冲状态字节(SM66.7或SM76.7)中的PTO空闲位表示编程脉冲串已完成。另外,也可在脉冲串完成时激活中断例行程序。如果您使用多段操作,则在轮廓表完成时立即激活中断例行程序。请参阅以下多段管线连接。PTO功能允许脉冲串链接或管线作业。现用脉冲串完成时,新的脉冲串输出立即开始。这样就保证了随后的输出脉冲串的连续性。该管线作业可以两种方式中的一种完成:单段管线作业或

23、多段管线作业。3.4.4 单段管线作业在单段管线作业中,您负责更新下一个脉冲串的SM位置。初始PTO段一旦开始,您必须按照对第二个信号波形的要求立即修改SM位置,并再次执行PLS指令。第二个脉冲串特征被保留在管线中,直至第一个脉冲串完成。管线中每次只能存储一个条目。第一个脉冲串一旦完成,第二个信号波形输出即开始,管线可用于新的脉冲串规格。您可以重复此一步骤,设置下一个脉冲串的特征。可在脉冲串之间平稳转换,下列情况除外:(1)如果执行改动(2)如果现用脉冲串在执行PLS指令捕获到新脉冲串设置之前完成如果您在管线已满时尝试载入,状态寄存器(SM66.6或SM76.6)中的PTO溢出位被设置。进入R

24、UN(运行)模式时,该位被初始化为0。如果您希望探测随后出现的溢出,则必须在探测到溢出之后以手动方式清除该位。3.4.5 多段管线作业在多段管线作业中,S7-200从V内存中的轮廓表自动读取每个脉冲串段的特征。该模式中的SM位置是轮廓表的控制字节、状态字节和起始V内存偏移量(SMW 168或SMW178)。可以为微秒或毫秒,但该选项适用于轮廓表中的所有周期值,但在轮廓运行时不得变更。然后可由执行PLS指令开始多段操作。每段输入的长度均为8个字节,由一个16位周期值、一个16位周期值和一个32位脉冲计值组成。下表说明轮廓表的格式。多段PTO操作的另一个特征是能够通过指定每个脉冲的数量自动增加或减

25、少周期。在周期域编程正值会增加周期,在周期域编程负值会减少周期。若值为零,则周期不变。如果您指定的周期数值在一定数量的脉冲后导致非法周期,则会出现数学溢出条件。PTO功能被终止,输出转换成映象寄存器控制。此外,状态字节(SM66.4或SM76.4)中的计算错误位被设为1。如果以手动方式异常中止正在运行的PTO轮廓,状态字节(SM66.5或SM76.5)中的用户异常中止位则被设为1。运行PTO轮廓时,SMB166(或SMB176)中提供当前现用段数。1. 多段PTO操作的轮廓表格式表3.2 多段PTO操作轮廓距离轮廓表起始位置的字节偏移量轮廓段数目表格条目说明0段数(1至255);数值0生成非严

26、重错误,生成无PTO输出1#1初始周期(2至65535个单位)3每次脉冲的周期(带符号的值)(-32768至32767个单位)5脉冲计数(1至4294967295)9#2初始周期(2至65535个单位时间基准)11每个脉冲的周期(带符号的数值)(-32768至32767个单位时间基准)13脉冲计数(1至4294967295):#3:2.计算轮廓表数值PTO/PWM发生器的多段管线作业功能在许多应用程序中都很有用,特别是步进电机控制中。例如,可以通过简单加速、运行和减速顺序或更复杂的顺序使用配备脉冲轮廓的PTO,控制步进电机,方法是定义一个最多包含255个段的脉冲轮廓,每个段与一个加速、运行或减

27、速操作相对应。下图显示生成加速步进电机(#1段)、按恒速操作电机(#2段)、随后减低电机速度(#3段)的输出信号波形所要求的轮廓表数值样本。3.简单步进电机应用程序的频率与时序图举例如图3.4所示图3.4 步进电机应用程序的频率和时序图在本例中:起始和终止脉冲频率为2 kHz,最大脉冲频率为10 kHz ,要求4000次脉冲才能达到所需的电机转动次数。因为用阶段(周期)表示轮廓表值,而不使用频率,需要将给定频率数值转换成周期数值。因此,起始(最初)和终止(结束)周期为500 ms,与最大频率对应的周期为100 ms。在输出轮廓的加速部分,应在约400次脉冲时达到最大脉冲频率。轮廓减速部分应在约

28、400次脉冲时完成。以下公式3.1确定PTO/PWM发生器用于调节某一特定段每次脉冲周期的周期值。段的周期 =该段的结束周期 =该段的初始周期 =该段的脉冲数利用该公式,计算出的加速部分(或#1段)的周期为-2。与此相似,减速部分(或#3段)的周期为1。因为#2段是输出信号波形的恒速部分,该段的周期为零。假定轮廓表位于从V500开始的V内存中,以下显示用于生成所需信号波形的表值。可以在程序中包括指令,将这些数值载入V内存,或者在数据块中定义轮廓数值。4.轮廓表数值举例如表3.3表3.3 轮廓表V内存地址数值说明段数VB5003总段数VW501500初始周期#1VW503-2初始周期VD5052

29、00脉冲数VW509100初始周期#2VW5110周期VD5133400脉冲数VW517100初始周期#3VW5191周期VD521400脉冲数利用程序中的指令可将这些表值置于V内存中。另一种方法是定义数据块中的轮廓值。为了确定信号波形段之间的转换是否可接受,您需要确定段中最后一次脉冲的周期。除非值是0,您必须计算段最后一次脉冲的周期,因为该数值未在轮廓中指定。使用以下公式计算最后一次脉冲的周期:上例是简化的情况,用于介绍目的,实际应用程序可能要求更复杂的信号波形轮廓。请记住:(1)周期只能指定为整数微秒或毫秒(2)可对每次脉冲执行周期修改这两个项目产生的效果是计算某个特定段的周期数值可能要求

30、一个循环方案。计算某个特定段的结束周期或脉冲数目时可能要求一定的灵活性。特定轮廓段期限对确定正确的轮廓表值程序有用。可利用以下公式3.2计算完成特定轮廓段的时间长度: 段时间长度= =该段的结束周期=该段的初始周期=该段的脉冲数3.4.6 PTO/PWM控制寄存器PLS指令读取存储在指定的SM内存位置的数据,并以此为PTO/PWM发生器编程。SMB67控制PTO 0或PWM 0,SMB77控制PTO 1或PWM 1。PTO/ PWM控制寄存器表描述用于控制PTO/PWM操作的寄存器。您可以将下表用作快速参考,帮助确定放置在PTO/PWM控制寄存器中用于激活所需操作的数值。您可以改变PTO或PW

31、M信号波形的特征,方法是修改SM区(包括控制字节)中的位置,然后执行PLS指令。可以在任何时间禁止PTO或PWM信号波形的生成,方法是向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入0,然后执行PLS指令。状态字节中的PTO空闲位(SM66.7或SM76.7)表示编程脉冲串已完成。此外,可在脉冲串完成时激活中断例行程序。如果您在使用多段操作,在轮廓表完成时激活中断例行程序。以下条件设置SM66.4(或SM76.4)和SM66.5(或SM76.5):(1) 指定一个在数次脉冲后导致非法周期的周期数值生成一个数学溢出条件,该条件会终止PTO功能,并将计算错误位(SM66.4或SM

32、76.4)设为1。输出回复为映像寄存器控制。 (2)以手动方式异常中止(禁用)正在执行的PTO轮廓会将用户异常中止位(SM66.5或SM76.5)设为1。(3)尝试在管线已满的情况下载入会将PTO溢出位(SM66.6或SM76.6)设为1。如果您希望检测随后的溢出,您必须在检测到溢出后以手动方式清除该位。转换至RUN(运行)模式可将该位初始化为0。注释:当您载入新脉冲计数(SMD72或SMD82)、脉宽(SMW70或SMW80)或周期(SMW68或SMW78)时,在执行PLS指令之前,还需要在控制寄存器中设置适当的更新位。对于多段脉冲串操作,在执行PLS指令之前,您还必须载入轮廓表的起始偏移量

33、(SMW168或SMW178)和轮廓表数值。PTO/PWM控制寄存器见表3.4和表3.5表3.4 控制寄存器控制寄存器(十六进制值)启用选择模式PTO段操作PWM更新方法脉冲计数脉宽周期16#81是PTO单段1 us循环载入16#84是PTO单段1 us循环载入16#85是PTO单段1 us循环载入载入16#89是PTO单段1 ms循环载入16#8C是PTO单段1 ms循环载入16#8D是PTO单段1 ms循环载入载入16#A0是PTO多段1 us循环16#A8是PTO多段1 ms循环16#D1是PWM同步1 us循环载入16#D2是PWM同步1 us循环载入16#D3是PWM同步1 us循环

34、载入载入16#D9是PWM同步1 ms循环载入16#DA是PWM同步1 ms循环载入16#DB是PWM同步1 ms循环载入载入表3.5特殊寄存器Q0.0Q0.1状态位/控制位/其他PTO/PWM寄存器SM66.4SM76.4PTO轮廓由于计算错误异常中止 0 = 无错;1 = 异常中止SM66.5SM76.5PTO轮廓由于用户命令异常中止0 = 无错;1 = 异常中止SM66.6SM76.6PTO管线溢出下溢0 = 无溢出; 1 = 溢出下溢SM66.7SM76.7PTO空闲 0 = 进行中;1 = PTO空闲SM67.0SM77.0PTO/PWM更新周期值 0 = 无更新;1 = 更新周期S

35、M67.1SM77.1PWM更新脉宽时间值 0 = 无更新;1 = 更新脉宽SM67.2SM77.2PTO更新脉冲计值0 = 无更新;1 = 更新脉冲计数SM67.3SM77.3PTO/PWM选择0 = 1 祍/tick;1 = 1ms/tickSM67.4SM77.4PWM更新方法 0 = 异步更新; 1 = 同步更新SM67.5SM77.5PTO操作: 0 = 单段操作; 1 = 多段操作SM67.6SM77.6PTO/PWM模式选择 0 = 选择PTO 1 = 选择PWMSM67.7SM77.7PTO/PWM启用 0 = 禁用PTO/PWM; 1 = 启用PTO/PWMSMW68SMW7

36、8PTO/PWM周期值(范围:2至 65535)SMW70SMW80PWM脉宽值(范围:0至65535)SMD72SMD82PTO脉冲计值(范围:1至4294967295)SMB166SMB176进行中的段数(仅用于多段PTO操作)SMW168SMW178轮廓表起始位置,用距离V0的字节偏移量表示(仅用于多段PTO操作)SMB170SMB180线性轮廓状态字节SMB171SMB181线性轮廓结果寄存器SMB172SMB182手动模式频率寄存器1.PTO/PWM初始化和操作顺序以下是初始化和操作顺序说明,能够帮助您更好地识别PTO和PWM功能操作。在整个顺序说明过程中一直使用脉冲输出Q0.0。初

37、始化说明假定S7-200刚刚置入RUN(运行)模式,因此首次扫描内存位为真实。如果不是如此或者如果必须对PTO/PWM功能重新初始化,您可以利用除首次扫描内存位之外的一个条件调用初始化例行程序。2.PTO初始化单段操作从主程序建立初始化子程序调用后,用以下步骤建立控制逻辑,用于在初始化子程序中配置脉冲输出Q0.0:(1)通过将以下一个值载入SMB67: 16#85(选择微秒增加)或16#8D(选择毫秒增加)的方法配置控制字节。(2)两个值均可启用PTO/PWM功能、选择PWM操作、设置更新脉宽和周期值、以及选择(微秒或毫秒)。在SMW68中载入一个周期的字尺寸值。(3)在SMD72中载入脉冲计

38、数的双字尺寸值。(4)(选项)如果您希望在脉冲串输出完成后立即执行相关功能,您可以将脉冲串完成事件(中断类别19)附加于中断子程序,为中断编程,使用ATCH指令并执行全局中断启用指令ENI。(5)执行PLS指令,使S7-200为PTO/PWM发生器编程。(6)退出子程序。3.改变PTO周期单段操作对于单段PTO操作,您可以使用中断例行程序或子程序改变周期。欲使用单段PTO操作更改中断例行程序或子程序中的PTO周期,请遵循下列步骤:(1)设置控制字节(启用PTO/PWM功能、选择PTO操作、选择、设置更新周期值),方法是在SMB67: 16#81(用于微秒)或16#89(用于毫秒)中载入下列一个

39、值。(2)在SMW68中,载入新周期的一个字尺寸值。(3)执行PLS指令,使S7-200为PTO/PWM发生器编程。更新脉冲计数信号波形输出开始之前,CPU必须完成所有进行中的PTO。(4)退出中断例行程序或子程序。4.改变PTO脉冲计数单段操作对于单段PTO操作,您可以使用中断例行程序或子程序改变脉冲计数。欲使用单段PTO操作在中断例行程序或子程序中改变PTO脉冲计数,请遵循下列步骤:(1)设置控制字节(启用PTO/PWM功能、选择PTO操作、选择、设置更新周期值),方法是在SMB67: 16#84(用于微秒)或16#8C(用于毫秒)中载入以下两个值之一。(2)在SMD72中,载入新脉冲计数

40、的一个双字尺寸值。(3)执行PLS指令(以便S7-200为PTO/PWM发生器编程)。开始用更新脉冲计数生成信号波形之前,S7-200完成所有进行中的PTO。(4)退出中断例行程序或子程序。5.改变PTO周期和脉冲计数单段操作对于单段PTO操作,您可以使用中断例行程序或子程序改变周期和脉冲计数。欲使用单段PTO操作更改中断例行程序或子程序中的PTO周期和脉冲计数,请遵循下列步骤:(1)设置控制字节(启用PTO/PWM功能、选择PTO操作、选择、设置更新周期和脉冲计数值),方法是在SMB67: 16#85(用于微秒)或16#8D(用于毫秒)中载入以下两个值之一。(2)在SMW68中,载入新周期的

41、一个字尺寸值。(3)在SMC72中,载入新脉冲计数的一个双字尺寸值。(4)执行PLS指令,使S7-200为PTO/PWM发生器编程。用更新脉冲计数和脉冲时间信号波形输出开始之前,CPU必须完成所有进行中的PTO。(5)退出中断例行程序或子程序。6.PTO初始化多段操作通常,您用一个子程序为多段操作的脉冲输出配置和初始化PTO。您从主程序调用初始化子程序。使用首次扫描内存位(SM0.1)将PTO使用的输出初始化为0,并调用子程序,执行初始化操作。当您使用首次扫描位调用初始化子程序时,随后的扫描不再调用该子程序,这样会降低扫描时间执行。从主程序建立对初始化例行程序的调用后,使用以下步骤建立控制逻辑

42、,用于在初始化子程序中配置脉冲输出Q0.0:使用首次扫描内存位(SM0.1)将输出初始化为0,并调用您所需的子程序,执行初始化操作。这样会降低扫描时间执行,并提供结构更严谨的程序。(1)通过将以下一个值载入SMB67: 16#A0(选择微秒增加)或16#A8(选择毫秒增加)的方法配置控制字节。两个数值均可启用PTO/PWM功能、选择PTO操作、选择多段操作、以及选择(微秒或毫秒)。(2)在SMW168中载入一个字尺寸值,用作轮廓表起始V内存偏移量。(3)使用V内存在轮廓表中设置段值。确保段数域(表的第一个字节)正确无误。(4)(选项)如果您希望在PTO轮廓完成后立即执行相关功能,您可以将脉冲串

43、完成事件(中断类别19)附加在中断子程序中,为中断编程。使用ATCH执行全局中断启用指令ENI。(5)执行PLS指令,使S7-200为PTO/PWM发生器编程。(6)退出子程序。3.5 PLC编程3.5.1 连线表和地址说明表立体仓库模型各元件与PLC的I/O连接如表3.6所示表3.6 模型接线表输入部分输出部分I0.0回位限位Q0.0横轴脉冲I0.1到位限位Q0.1竖轴脉冲I0.2是否有物Q0.2横轴方向I0I0.3故障急停Q0.3竖轴方向I0I1.1左限位Q0.5叉车收回I1.3下限位Q0.6叉车前伸注:PLC主机输出的1L、2L、输入1M、2M、3M、4M分别与电源L+相连 输出的3L、

44、4L、5L、6L、1M、2M与电源M相连I2.0I3.4接012号仓限位 立体仓库模型程序中地址说明如表3.7所示表3.7 地址说明表地址说明地址说明地址说明M0.0手动自动切换开关M0.1故障检修M0.2取指令M0.3送指令M0.4取y轴脉冲M0.5送y轴脉冲M0.6取指示灯M0.7送指示灯M1.0x轴脉冲子程序调用M1.1y轴脉冲子程序调用M1.2点动x轴向左M1.3点动y轴向下M1.4点动x轴向右M1.5点动y轴向上M1.6点动伸叉M1.7点动收叉M2.0vw60中第一列仓位M2.1vw60中第二列仓位M2.2vw60中第三列仓位M2.3vw60中第一行仓位M2.4vw60中第二行仓位M2.5vw60中第三行仓位M2.6vw60中第四行仓位M

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号