PLC控制步进电机(论文)2_第1页
PLC控制步进电机(论文)2_第2页
PLC控制步进电机(论文)2_第3页
PLC控制步进电机(论文)2_第4页
PLC控制步进电机(论文)2_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1毕业设计(论文)中文摘要详细讨论步进电机的工作原理及其特性和基于 s7-300PLC 的控制技术,论述了步进电机的 PLC 控制系统的设计方案及其控制原理,PLC 简单易学,可靠性高。步进电机是一种常用的机电执行元件,可靠性高,成本低,实用性强,具有较高的通用性和应用推广价值。步进电动机突出的优点是它可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制等,并且用其组成的开环系统既简单、廉价,又非常可靠,因此在众多领域有着极其广泛的应用。关键词:步进电机;S7-300PLC;PLC2毕业设计(论文)外文摘要TitleTitle: PLC control of stepping

2、 motor AbstractAbstract:This paper introduces the principle and the control step motor and the motion control technology based onS7-300 PLC. Step motor is a common electro-mechanic actuator, and the related drive and control circuits influence its over and high power transistors, higher reliability,

3、 lower cost and more versatile, and it is worth to be promoted. The advantages of stepping motor are regulating-rate, quickly rise-stop, positive-reverse controlling and brake etc by changing the frequency of pulse. The stepping motor opening-ring system is simple, cheap, stability and reliability,

4、therefore its application is very extensive in many realmKey words : : Step motor;S7-300PLC;PLC3目录1 绪 论 .61.1 设计的背景和意义.61.2 步进电机的工作原理 .81.3 系统设计的目标.92 步进电机的分类、基本结构 .102.1 步进电机的分类 .102.2 步进电机的基本结构 .112.3 步进电机主要特点 .112.4 步进电机在工业控制领域的主要应用情况介绍 .122.5 西门子 PLC 对步进电机的控制方法 .122.6 PLC 直接控制步进电机 .132.7 步进电机动态指

5、标及术语 .153 CPU 步进电机的选择.163.1 CPU 的选择 .163.2 三相反应式步进电机选择 .174 软件设计.194.1 STEP7 概述 .194.2 STEP 7 的硬件接口 .194.3 STEP 7 的编程功能 .204.4 STEP 7 的硬件组态与诊断功能 .204.5 STEP7 项目的创建 .214.6 和本设计 S7300 相关指令设计介绍 .254.7 程序介绍 .324.8 程序讲解 .34结论.35致谢.35参考文献.3641绪论绪论近年来,数控机床及数控技术得到了飞速发展,在柔性、精确性、可靠性和宜人性等方面的功能越来越完善,已成为现代先进制造业的

6、基础。 数控就是数字控制,数控技术在机床行业应用得多,就是依靠数字(电脑编程)来控制机床,具有效率高,精度高等主要特点。 数控技术是指用数字、文字和符号组成的数字指令来实现一台或多台机械设备动作控制的技术。它所控制的通常是位置、角度、速度等机械量和与机械能量流向有关的开关量。数控的产生依赖于数据载体和二进制形式数据运算的出现。1908 年,穿孔的金属薄片互换式数据载体问世;19 世纪末,以纸为数据载体并具有辅助功能的控制系统被发明;1938 年,香农在美国麻省理工学院进行了数据快速运算和传输,奠定了现代计算机,包括计算机数字控制系统的基础。数控技术是与机床控制密切结合发展起来的。1952 年,

7、第一台数控机床问世,成为世界机械工业史上一件划时代的事件,推动了自动化的发展。 现在,数控技术也叫计算机数控技术,目前它是采用计算机实现数字程序控制的技术。这种技术用计算机按事先存贮的控制程序来执行对设备的控制功能。由于采用计算机替代原先用硬件逻辑电路组成的数控装置,使输入数据的存贮、处理、运算、逻辑判断等各种控制机能的实现,均可通过计算机软件来完成。 1.11.1 设计的背景和意义设计的背景和意义步进电动机已成为除直流电动机和交流电动机以外的第三类电动机,传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。可是在人类社会进入自动化时代的今天,传统电动机的功能已不

8、能满足工厂自动化和办公自动化等各种运动控制系统的要求。为适应这些要求,发展了一系列新的具备控制功能的电动机系统,其中较有自己特点,且应用十分广泛的一类便是步进电动机。 步进电动机的发展与计算机工业密切相关。自从步进电动机在计算机外围设备中取代小型直流电动机以后,使其设备的性能提高,很快地促进了步进电5动机的发展。另一方面,微型计算机和数字控制技术的发展,又将作为数控系统执行部件的步进电动机推广应用到其他领域,如电加工机床、小功率机械加工机床、测量仪器、光学和医疗仪器以及包装机械等。任何一种产品成熟的过程,基本上都是规格品种逐步统一和简化的过程。现在,步进电动机的发展已归结为单段式结构的磁阻式、

9、混合式和爪极结构的永磁式三类。爪极电机价格便宜,性能指标不高,混合式和磁阻式主要作为高分辨率电动机,由于混合式步进电动机具有控制功率小,运行平稳性较好而逐步处于主导地位。最典型的产品是二相 8 极 50 齿的电动机,步距角 1.80.9(全步半步); 还有五相 10 极 50 齿和一些转子 100 齿的二相和五相步进电动机,五相电动机主要用于运行性能较高的场合。到目前,工业发达国家的磁阻式步进电动机已极少见。步进电动机最大的生产国是日本,如日本伺服公司、东方公司、SANYO DENKI 和 MINEBEA 及 NPM 公司等,特别是日本东方公司,无论是电动机性能和外观质量,还是生产手段,都堪称

10、是世界上最好的。现在日本步进电动机年产量(含国外独资公司)近 2 亿台 %德国也是世界上步进电动机生产大国。德国B.L.公司 1994 年五相混合式步进电动机专利期满后,推出了新的三相混合式步进电动机系列,为定子 6 极转子 50 齿结构,配套电流型驱动器,每转步数为200、400、1000、2000、4000、10000 和 20000,它具有通常的二相和五相步进电动机的分辨率,还可以在此基础上再 10 细分,分辨率提高 10 倍,这是一种很好的方案,充分运用了电流型驱动技术的功能,让三相电动机同时具有二相和五相电动机的性能。与此同时,日本伺服公司也推出了他们的三相混合式步进电动机。该公司阪

11、正文博士研制了三种不同的永磁式三相步进电动机,即 HB型(混合式)、RM 性(定子和混合式相似,转子则同永磁式环形磁铁相似)和爪极 PM 型。将三相步进电动机同二相步进电动机进行比较后显示: 1) 在获得小步距角方面,三相电动机比二相电动机要好。 2) S 三相电动机的两相励磁最大保持力矩为 3T1(T1 为单相励磁转矩),而二相电动机为 2T1,所以三相电动机的合成力矩大。3)三相电动机的转矩波动比二相电动机要小。4)三相电动机连续 2 步用于半步的转矩差比二相电动机的要小。 65)1三相电动机绕组可以星形连接,三个终端驱动,励磁电路晶体管 6 个; 而二相电动机是 8 个。6)连续运转时,

12、由于三相步进电动机结构原因,磁通和电流的三次谐波被消除了,所以三相电动机的振动力矩比二相电动机的要小. 结论是显而易见的。另外的结论是 HB 型电动机更适合于低速大转矩用途;RM 型适用于平稳运行以及转速大于 1000R/MIN 的用途;而 PM 型成本低,在低转速时的振动和高转速时的大转矩方面,三相 PM 型电动机比两相电动机的性能要好。因此,当前最有发展前景的当属混合式步进电动机,而混合式电动机又向以下四个方向发展: 发展趋势一, 随着电动机本身应用领域的拓宽以及各类整机的不断小型化,要求与之配套的电动机也必须越来越小,在 57、42 机座号的电动机应用了多年后,现在其机座号向 39、35

13、、30、25 方向向下延伸。瑞士 ESCAP 公司最近还研制出外径仅 10MM 的步进电动机。发展趋势之二,是改圆形电动机为方形电动机。由于电动机采用方型结构,使得转子有可能设计得比圆形大,因而其力矩体积比将大为提高。同样机座号的电动机,方形的力矩比圆形的将提高 3040发展趋势之三,对电动机进行综合设计。即把转子位置传感器,减速齿轮等和电动机本体综合设计在一起,这样使其能方便地组成一个闭环系统,因而具有更加优越的控制性能。发展趋势之四,向五相和三相电动机方向发展。目前广泛应用的二相和四相电动机,其振动和噪声较大,而五相和三相电动机具有优势性。而就这两种电动机而言,五相电动机的驱动电路比三相电

14、动机复杂,因此三相电动机系统的性能价格比要比五相电动机更好一些。我国的情况有所不同,直到 20 世纪 80 年代,一直是磁阻式步进电动机占统治地位,混合式步进电动机是 80 年代后期才开始发展,至今仍然是二种结构类型同时并存。尽管新的混合式步进电动机完全可能替代磁阻式电动机,但磁阻式电动机的整机获得了长期应用,对于它的技术也较为熟悉,特别是典型的混合式步进电动机的步距角(0.9/1.8)与典型的磁阻式电动机的步距角(0.75/1.5)不一样,用户改变这种产品结构不是很容易的,这就使得两种机型并存的局面难以在较短时间内改变。这种现状对步进电动机的发展是不2利的。1.21.2 步进电机工作原理步进

15、电机工作原理步进电动机是一种用电脉冲信号进行控制, 并将电脉冲信号转换成相应的角位移或线位移的执行机构。由于受脉冲的控制,其转子的角位移量和速度严格地与输入脉冲的数量和脉冲频率成正比, 通过控制脉冲数量来控制角位移量, 从而达到准确定位的目的; 通过控制脉冲频率来控制电机转动的速度和加速度, 从而达到调速的目的; 通过改变通电顺序, 从而达到改变电机旋转方向的目的。总结来说, 步进电机主要具有以下一些工作特性:(1) 输入脉冲数严格的和电机的角位移成正比, 电机运转一周后没有积累误差, 因此具有良好的跟随特性;(2) 由于其良好的跟随特性, 步进电机可以与驱动器电路组成开环数字控制系统, 同时

16、, 也可以与角度反馈环节组成高性能的闭环数字控制系统。(3) 步进电机的动态响应快, 易于启动和停止、正反转和变速。(4) 速度可以在相当宽的范围内平滑调节; 在低速动作状态下仍能保证获得大的转矩1.31.3 系统设计的目标系统设计的目标本设计是采用是 S7300 控制三相六拍的反应步式步进电机,通过软件设计移位脉冲频率来控制步进电机的慢速、中速、快速。移位寄存器指令 MW0 的低八位按照三相六拍的步进顺序进行赋值来控制步进动机的正反转。步进电机是一种将脉冲信号转换成直线位移或角位移的执行元件。步进电机的输出位移量与输入脉冲个数成正比,其速度与单位时间内输入的脉冲数(即脉冲频率)成正比,其转向

17、与脉冲分配到步进电机的各相绕组的相序有关。所以只要控制脉冲的数量、频率及电机绕组通电的相序,便可控制步进电机的输出位移量、速度和方向。步进电机具有较好的控制性能,其启动、停车、反转及其它任何运行方式的改变都可在少数脉冲内完成,且可获得较高的控制精度,因而得到了广泛的应用。步进电机是一种将电脉冲信号转换成直线位移或角位移的执行元件。步进电机具有转子惯量低、定位精度高、无累积误差、控制简单等特点, 已成为运动控制领域的主要执行元件之一。步进电机是机电一体化的关键产品, 广3泛应用在各种自动化控制系统和机电一体化设备中。随着微电子和计算机技术的发展, 步进电机的需求量与日俱增, 在各个行业的控制领域

18、都将有广泛应用。而现在的可编程控制(Programmable Logic Controller, 通常称 PLC) 是一种工业控制计算机, 具有模块化结构、配置灵活、高速的处理速度、精确的数据处理能力、多种控制功能、网络技术和优越的性价比等性能, 能充分适应工业环境, 简单易懂, 操作方便, 可靠性高,是目前广泛应用的控制装置之一。PLC 对步进电机也具有良好的控制能力, 利用其高速脉冲输出功能或运动控制功能, 即可实现对步进电机的控制。利用 PLC 控制步进电机, 其脉冲分配可以由软件实现, 也可由硬件组成。 2 2 步进电机的分类、基本结构步进电机的分类、基本结构2.12.1 步进电机的分

19、类步进电机的分类(1)永磁式步进电机一般为两相,转矩和体积较小,步进角一般为 7.5 度或15 度。(2)反应式步进电机一般为三相,可实现大转矩输出,步进角一般为 1.5 度,但噪声和振动都很大。(3)混合式步进电机是指混合了永磁式和反应式的优点,它又分为两相和五相。两相步进角一般分为 1.8 度而五相步进角一般为 0.72 度, 。这种步进电机的应用最为广泛。 三相反应式步进电机的结构如图所示。 定子、转子是用硅钢片或其他软磁材料制成的。定子的每对极上都绕有一对绕组,构成一相绕组,共三相称为A、B、C 相。三相反应式步进电机的结构图4在定子磁极和转子上都开有齿分度相同的小齿,采用适当的齿数配

20、合,当 A 相磁极的小齿与转子小齿一一对应时,B 相磁极的小齿与转子小齿相互错开 1/3齿距,C 相则错开 2/3 齿距。如图所示 A 相通电定转子错开示意图2.22.2 步进电机的基本结构步进电机的基本结构2.2.1 电机固有步距角它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,这个步距角可以称之为“电机固有步距角” ,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。2.2.2 步进电机的相数步进电机的相数是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9/1.8

21、、三相的为 0.75/1.5、五相的为 0.36/0.72 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则“相数”将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。2.2.3 保持转矩(HOLDING TORQUE)保持转矩是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说 2N.m的步进电机,在没有特殊说明的情况下是指

22、保持转矩为 2N.m 的步进电机。2.2.4 钳制转矩(DETENT TORQUE)5钳制转矩是指步进电机没有通电的情况下,定子锁住转子的力矩。由于反应式步进电机的转子不是永磁材料,所以它没有 DETENT TORQUE。2.32.3 步进电机主要特点步进电机主要特点1)一般步进电机的精度为步进角的 3-5%,且不累积。2)步进电机外表允许的最高温度取决于不同电机磁性材料的退磁点,步进电机温度过高时会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏 130 度以上,有的甚至高达摄氏 200 度以上,

23、所以步进电机外表温度在摄氏 80-90 度完全正常。3)步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。4)步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(

24、电机转速从低速升到高速) 。 2.42.4 步进电机在工业控制领域的主要应用情况介绍步进电机在工业控制领域的主要应用情况介绍步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种家电产品中,例如打印机、磁盘驱动器、玩具、雨刷、震动寻呼机、机械手臂和录像机等。另外步进电机也广泛应用于各种工业自动化系统中。由于通过控制脉冲个数可以很方便的控制步进电机转过的角位移,且步进电机的误差不积累,可以达到准确定位的目的。还可以通过控制频率很方便的改变步进电机的转速和加速度,达到任意调速的目的,因此步进电机可以广泛的应用于各种开环控制系统中2.52.5 西门子西门子 PLCPLC 对步进电机的控制

25、方法对步进电机的控制方法6在本设计中直接使用 PLC 控制步进电机,可使用 PLC 产生控制步进电机所需要的各种时序的脉冲。例如三相步进电机可采用三种工作方式:三相单三拍,三相双三拍,三相单六拍 。本设计采用三相六拍三相单三拍工作方式三相双三拍工作方式三相单六拍工作方式2.62.6 PLCPLC 直接控制步进电机直接控制步进电机可根据步进电机的工作方式,以及所要求的频率(步进电机的速度) ,画出A、B、C 各相的时序图。并使用 PLC 产生各种时序的脉冲例如:本设计采用西门子 S7-300PLC 控制三相步进电机的过程。三相单六拍正向时序图2.6.1 反应式步进电机原理2.6.1.1 结构电机

26、转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。0、1/3 、2/3 ,(相邻两转子齿轴线间的距离为齿距以表示) ,即 A 与齿 1 相对齐,B 与齿 2 向右错开 1/3 ,C 与齿 3 向右错开2/3 ,A与齿 5 相对齐, (A就是 A,齿 5 就是齿 1)如图:7定转子的展开图2.6.2 旋转三相如 A 相通电,B,C 相不通电时,由于磁场作用,齿 1 与 A 对齐, (转子不受任何力,以下均同) 。如 B 相通电,A,C 相不通电时,齿 2 应与 B 对齐,此时转子向右移过 1/3 ,此时齿 3 与 C 偏移为 1/3 ,齿 4 与 A 偏移(-1/

27、3)=2/3 。如 C 相通电,A,B 相不通电,齿 3 应与 C 对齐,此时转子又向右移过 1/3 ,此时齿 4 与 A 偏移为 1/3 对齐。如 A 相通电,B,C 相不通电,齿 4 与 A 对齐,转子又向右移过 1/3 这样经过 A、B、C、A 分别通电状态,齿4(即齿 1 前一齿)移到 A 相,电机转子向右转过一个齿距,如果不断地按A,B,C,A通电,电机就每步(每脉冲)1/3 ,向右旋转。如按A,C,B,A通电,电机就反转。由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。而方向由导电顺序决定。不过,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用 A-AB-B

28、-BCC-CA-A 这种导电状态,所以本设计采用三相六拍。这样将原来每步 1/3 改变为 1/6 。甚至于通过二相电流不同的组合,使其1/3 变为 1/12 ,1/24 ,这就是电机细分驱动的基本理论依据。不难推出:电机定子上有 m 相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m(m-1)/m,1。并且导电按一定的相序电机就能正反转被控制这是步进电机旋转的物理条件。只要符合这一条件我们理论上可以制造任何相的步进电机,出于成本等多方面考虑,市场上一般以二、三、四、五相为多。2.6.3 力矩电机一旦通电,在定转子间将产生磁场(磁通量 )当转子与定子错开一定角度产生力 F 与(d/d)成正比,

29、 其磁通量 =Br*S 其中 Br 为磁密,S 为导磁面积 .F 与 L*D*Br 成正比,L 为铁芯有效长度,D 为转子直径.Br=NI/RNI为励磁绕阻安匝数(电流乘匝数)R 为磁阻。力矩=力*半径力矩与电机有效体8积*安匝数*磁密 成正比(只考虑线性状态)因此,电机有效体积越大,励磁安匝数越大,定转子间气隙越小,电机力矩越大,反之亦然。静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这

30、样会造成电机的发热及机械噪音。2.72.7 步进电机动态指标及术语步进电机动态指标及术语1)步距角精度:步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差/步距角 100%。不同运行拍数其值不同,四拍运行时应在 5%之内,八拍运行时应在15%以内。2)失步:电机运转时运转的步数,不等于理论上的步数。称之为失步。3)失调角:转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。4)最大空载起动频率:电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。5)最大空载的运行频率:电机在某种驱动形式,电压及额定电

31、流下,电机不带负载的最高转速频率。6)运行矩频特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。 运行矩频特性9其它特性还有惯频特性、起动频率特性等。电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流) ,平均电流越大,电机输出力矩越大,即电机的频率特性越硬。 图 2.9 电机动态力矩频率关系其中,曲线 3 电流最大、或电压最高;曲线 1 电流最小、或电压最低,曲线与负载的交点为负载的最大速度点。要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机。

32、7) 、电机的共振点步进电机均有固定的共振区域,二、三相感应子式步进电机的共振区一般在180-250p 步距角 1.8 度或在步距角为 0.9 度,电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多3 3 CPUCPU 步进电机的选择步进电机的选择3.13.1 CPUCPU 的选择的选择CPU313C 集成 3 个用于高速计数或高频脉冲输出的特殊通道,3 个通道位CPU313C 集成数字量输出点首位字节的最低三位,这三位通常情况下可以作为普通的数字量输出点来使用。再需要高频脉冲输出时,

33、可通过硬件设置定义这三位的属性,将其作为高频脉冲输出通道来使用作为普通数字量输出点使用时,其系统默认地址为 Q124.0、Q124.1、Q124.2(该地址用户可根据需要自行修改),作为高速脉冲输出时,对应的通道分别为 0 通道、1 通道、2 通道(通道号为固定值,用户不能自行修改) 。每一通道都可输出最高频率为 2.5KHZ(周期为0.4ms)的高频脉冲 CPU313C 中,X2 前接线端子 22、23、24 号接线端子分别对10应通道 0、通道 1、和通道 3。另外,每个通道都有自己的硬件控制门,0 通道的硬件门对应 X2 前接线端子的 4 号接线端子,对应的输入点默认地址为I124.2。

34、1 通道硬件门 7 号接线端子,对应的输入点默认地址为 I124.5,而 2号通道硬件门为 12 号接线端子,对应的输入点默认地址为 I125.0。CPU313C 的结构3.23.2 三相反应式步进电机的选择三相反应式步进电机的选择45BF 三相反应式步进电机11三相反应式步进电机参数45BF 三相反应式步进电机45BF 技术参数12本设计选用 45BF008。相数是三相、步距角 1.5/3 度。.电压 24V、相电流0.2A、保持转距 0.118NM(1.2kg.cm)、空载启动频率 500,D 为 45;D1为 25;高 H 为 2.5;d 为 4;E 为 14.5;L 为 58;D2 为

35、 33;MS 为 4-M34 4 软件设计软件设计4.14.1 SETP7SETP7 概述概述STEP 7 编程软件用于 SIMATIC S7、M7、C7 和基于 PC 的 WINAC,是供它们编程、监控和参数设置的标准工具。STEP 7 具有以下功能:硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。在STEP 7 中,用项目来管理一个自动化系统的硬件和软件。STEP 7 用 SIMATIC 管理器对项目进行集中管理,它可以方便地浏览 SIMATIC S7、M7、C7 和 WINAC 的数据。实现 STEP 7 各种功能所需的 SIMATIC 软件工具都集成在

36、 STEP 7 中。4.24.2 SETPSETP 7 7 的硬件接口的硬件接口PC/MPI 适配器用于连接安装了 STEP 7 的计算机的 RS-232C 接口和 PLC 的MPI 接口。计算机一侧的通信速率为 19.2 KBIT/S 或 38.4 KBIT/S,PLC 一侧的通信速率为 19.2 KBIT/S1.5MBIT/S。除了 PC 适配器,还需要一根标准的 RS-232C 通信电缆。使用计算机的通信卡 CP 5611、CP 5511 或 CP 5512,可以将计算机连接到 MPI 或 PROFIBUS 网络,通过网络实现计算机与 PLC 的通信。也可以使用计算机的工业以太网通信卡

37、CP 1512 或 CP 1612,通过工业以太网实现计算机与 PLC 通信。在计算机上安装好 STEP7 后,在管理器中执行菜单命令“OPTION”“SETTING THE G/PC INTERFACE”,打开“INSTALL/REMOVE INTERFACES”对话框。在中间的选择框中,选择实际使用的硬件接口。点击【Select】按钮,打开“Install/Remove Interfaces”对话框,可以安装选择框中没有列出的硬件接口的驱动程序。点击【Properties】按钮,可以设置计算机与 PLC 通信的参数。4.34.3 STEPSTEP 7 7 的编程功能的编程功能STEP 7

38、的标准版只配置了 3 种基本的编程语言,梯形图(LAD) 、功能块图(FDB)和语句表(STL) ,有鼠标拖放、复制和粘贴功能。语句表是一种文本编程语言,用户能节省输入时间和存储区域,并且“更接近硬件” 。STEP 7 专13业版的编程语言包括 S7-SCL(结构化控制语言) 、S7-GRAPH(顺序功能图语言) 、S7 HIGRAPH 和 CFC,这四种语言对于标准版是可选的。STEP 7 用符号表编辑器工具管理所有的全局变量,用于定义符号名称、数据类型和全局变量的注释。使用这一工具生成的符号表可供所有应用程序使用,所有工具自动识别系统参数的变化。测试功能和服务功能包括设置断点、强制输入和输

39、出、重新布线、显示交叉参考表、状态功能、直接下载和调试块、同时监测几个块的状态等。程序中的特殊点可以通过输入符号名或地址快速查找STEP 7 的帮助功能:选定想要得到的在线帮助的菜单目录,或打开对话框,按 F1 键便可得到与它们有关的在线帮助。执行菜单命令“HELP”“CONTENTS”进入帮助窗口,借助目录浏览器寻找需要的帮助主题,窗口中的检索部分提供了按字母顺序排列的主题关键词,可以查找与某一关键词有关的帮助。4.44.4 STEPSTEP 7 7 的硬件组态与诊断功能的硬件组态与诊断功能硬件组态工具用于对自动化工程中使用的硬件进行配置和参数设置。主要包括:(1)系统组态:从目录中选择硬件

40、机架,并将所选模块分配给机架中希望的插槽。(2)CPU 的参数设置:可以设置 CPU 模块的多种属性,例如启动属性、扫描监视时间等,输入的数据存储在 CPU 的系统数据块中。(3)模块的参数设置:用户可以在屏幕上定义所有硬件模块的的可调整参数,包括功能模块与通信处理器,不必通过 DIP 开关来设置。在参数设置屏幕中,有的参数由系统提供若干个选项,有的参数只能在允许的范围输入,因此可以防止输入错误的数据。通信的组态包括:1)连接的组态和显示。2)设置用 MPI 或 PROFIBUS-DP 连接的设备之间的周期性数据传送的参数,选择通信的参与者,在表中输入数据源和数据目的地后,通信过程中数据的生成

41、和传送均是自动完成的。143)PI、PROFIBUS 或工业以太网实现的事件驱动的数据传输,包括定义通信路。从集成块库中选择通信模块(CFB) ,用通用的编程语言(例如梯形图)对所选的通信模块进行参数设置。STEP 7 系统诊断:系统诊断为用户提供自动化系统的状态,可以通过 2 种方式显示;(1)快速浏览 CPU 的数据和用户编写的程序在运行中的故障原因。(2)用图形方式显示硬件配置,例如显示模块的一般信息和模块的状态:显示模块故障,例如集中 I/O 和 DP 子站的通道故障;显示诊断缓冲区的信息等。4.54.5 STEP7STEP7 项目的创建项目的创建在 STEP 7 中,用项目来管理一个

42、自动化系统的硬件和软件。STEP 7 用 SIMATI管理器对项目进行集中管理,它可以方便的浏览 SIMATIC S7、C7、和 WINAC 的数据。因此,掌握项目创建的方法就非常重要。4.5.1 使用向导创建项目首先双击桌面上的 STEP 7 图标,进入 SIMATIC MANAGER 窗口,进入主菜单【FILE】 ,选择【NEW PROJECT WIZARD】,弹出标题为“STEP 7 WIZARD:NEW PROJECT”(新项目向导)的小窗口。点击【NEXT】按钮,在新项目中选择 CPU 模块的型号为 CPU 315-2DP。点击【NEXT】按钮,选择需要生成的逻辑块,至少需要生成作为

43、主程序的组织块 OB1。点击【NEXT】按钮,输入项目的名称,按【FINISH】生成的项目。过程如图4.1 所示。 生成项目后,可以先组态硬件,然后生成软件程序。也可以在没有组态硬件的情况下,首先生成软件。1516使用向导创建项目4.5.2 直接创建项目入主菜单【FILE】 , 【选择 NEW】, 将出现如下图的对话框,在该对话框中分别输入“文件名” 、 “目录路径”等内容,并确定,完成一个空项目的创建工作。17直接创建项目本设计是采用是 S7300 控制三相六拍的步进电机,通过软件设计脉冲频率来控制步进电机的快速、中速、慢速。移位输出控制电机步进,移位寄存器指令MW0 的低八位按照三相六拍的

44、步进顺序控制步进动机的正反转。步进电机是一种将脉冲信号转换成直线位移或角位移的执行元件。步进电机的输出位移量与输入脉冲个数成正比,其速度与单位时间内输入的脉冲数(即脉冲频率)成正比,其转向与脉冲分配到步进电机的各相绕组的相序有关。所以只要控制指令脉冲18的数量、频率及电机绕组通电的相序,便可控制步进电机的输出位移量、速度和方向。步进电机具有较好的控制性能,其启动、停车、反转及其它任何运行方式的改变都可在少数脉冲内完成,且可获得较高的控制精度,因而得到了广泛的应用。4.64.6 S7-300S7-300 相关指令相关指令设计介绍设计介绍(1 1)传送指令 MOVE 符号传送指令说明描述使用赋值指

45、令,可将特定的值赋给变量。在 IN 输入端指定的值将复制到在 OUT 输出端指定的地址。ENO 具有与 EN 相同的信号状态。使用 MOVE 框,赋值指令可复制长度为 8、16 或 32 位的所有基本数据类型。自己可以自定义的数据类型(例如数组或结构)则必须使用系统功能 SFC 20“BLKMOV”复制。赋值指令受参数数据类型内存区域描述ENBOOLI、Q、M、D、L、T、C使能输入IN长度为8、16 或32 位的所有基本数据类型I、Q、M、D、L 或常数来源值OUT长度为8、16 或32 位的所有基本数据类型I、Q、M、D、L目标地址ENOBOOLI、Q、M、D、L使能输出19主控继电器(M

46、CR)的影响。关于 MCR 如何起作用的更详细信息,请参考主控继电器开/关。状态字BRCC 1CC 0OVOSORSTARLOFC写1-0111注意:将某个值传送给另一长度的数据类型时,将根据需要截断或以零填充高位字节几种状态字传送举例举例:双字1111 11110000 11111111 00000101 0101传送结果到双字:1111 11110000 11111111 00000101 0101到字节:0101 0101到字:1111 00000101 0101举例:字节1111 0000传送结果到字节1111 0000到字:0000 00001111 0000到双字:0000 000

47、00000 00000000 00001111 0000(2 2)定时器指令20S7 的 CPU 存储器中有一个定时器保留的区域。此存储区域为每个定时器的地址保留一个 16 位字。通过定时器指令和利用时钟定时更新定时器字可访问定时器存储区域,在运行模式下,利用 CPU 中的时钟定时更新定时器字功能,可按照由时间基准指定的间隔将给定的时间值递减一个单位,直到该时间值等于零为此。 定时器相当于继电器电路中的时间继电器,S7300/400 的定时器分为脉冲定时器(SP) 、扩展脉冲定时器(SE) 、接通延时定时器(SD) 、保持型接通延时定时器(SS)和断开延时定时器(SF) 。S-PULSE 为脉

48、冲定时器,输出信号保持为“1”的最长时间与编程时间值相同 t相同。如果输入信号变为“0” ,则输出信号停留在“1”的时间会很短。S-PEXT 为扩展脉冲定时器,输出信号在编程时间长度内始终保持“1” ,而与输入信号停留在“1”的时间长度无关。S-ODT 为接通延时定时器,仅在编程时间到期才从“0”变为“1” ,而与输入信号停留在“1”的时间长短无关。 S-OFFDT 为断开延时定时器,在输入信号变为“1”或在定时器运行时,输出信号变为“1” 。当输入信号从“1”变为“0”时启动计时器。定时器功能3 3)S_ODT:设置接通延时定时器参数并启动符21 描述:如果“启动(S)”输入有上升沿(信号状

49、态从0 改变为1),设置接通延时定时器参数并启动指令将启动指定的定时器。要启动定时器,必须有信号改变。只要输入S 的信号状态为1,定时器将继续运行“时间值(TV)”输入处指定的时间。当时间已用尽且未出错,而输入S 的信号状态仍为1 时,则对输出Q 的信号状态1 的检查将产生结果1。定时器运行时,如果输入S 的信号状态从1 改变为0,定时器将停止。这种情况下,对输出Q 的信号状态1 的检查将始终产生结果0。定时器正运行时,如果“复位(R)”输入从0 改变为1,则定时器复位。此改变还会将时间和时间基准复位到零。定时器未运行时,如果R 输入的信号状态为1,定时器也会复位。 可在输出端BI 和BCD

50、扫描当前时间值。BI 处的时间值为二进制格式;BCD 处的时间值为二进制编码的十进制:时序图接通延时定时器特征22状态字接通延时定时器举例如果输入I0.0 的信号状态从0 改变为1 (RLO 中有上升沿),则定时器T5 启动。如果指定的时间两秒(2S)已过,且输入I0.0 的信号状态仍为1,则输出Q4.0 的信号状态为1。如果输入I0.0 的信号状态从1 改变为0,则定时器停止并且输出Q4.0 为“0”定时器运行时,如果输入 I0.1 的信号状态从 0 改变为 1,定时器将重新启动。4)4) S_CUS_CU:分配参数和递增计数符号递增计数说明23描述在输入端S 为上升沿(信号状态从0 变化为

51、1)时,分配参数和递增计数指令将使用“预设值”(PV)输入端的值设置计数器。如果输入端CU 是一个上升沿,则可在计数值小于999 的情况下使计数值加1。如果设置了计数器,并且输入端CU 的RLO = 1,则即使没有发生从正跳沿到负跳沿的变化或与之相反的变化,计数器也因此将在下一个扫描周期计数。在输入R 的信号为“1”时会复位计数器。复位计数器时会将计数值设置为0。对于判断输出端Q 是否为1 的信号状态检查,如果计数值大于0,则检查结果为1;但如果计数值等于0,检查结果则为0状态字递增计数举例24在输入I0.2 的信号状态从0 变化为1 时会将计数器C10 的值设置为901。 如果输 入I0.0

52、 的信号状态从0 变化为1,除非计数器C10 的值已经是999,否则计数器 C10 的值加1。如果I0.3 从0 变化为1,则会将C10 的值设置为0。当C10 不等0 时,输出Q4.0 的信号状态为15)5) SHR_WSHR_W:右移字符号右移字说明描述在使能输入(EN)端的信号状态为1时会激活字右移指令,此指令将输入端IN 的0 到15 位逐位右移。16 到31 位不受影响。输入N 指定值将移位的位数。如果N 大于16则此命令在OUT输出端写入0 并将状态字的CC0 和OV 位置0。将左侧移空的位补零。移位操作的结果可在OUT输出端扫描。如果N不等于0,则此指令触发的操作总是将状态字的C

53、C0 和OV 位复位为0。ENO 具有与EN 相同的信号状态。状态字参数数据类型内存区域描述ENBOOLI、Q、M、L、D、T、C使能输入INWORDI、Q、M、L、D要移位的值NWORDI、Q、M、L、D值将移位的位数OUTWORDI、Q、M、L、D移位指令的结果ENOBOOLI、Q、M、L、D使能输出25举例右移字举例在I0.0 的信号状态为1 时激活此指令。存储器字MW0 将按在存储器字MW2 中指定的位数右移。结果将存入存储器字 MW4 中。输出 Q4.0 置 14.74.7 程序介绍程序介绍BRCC 1CC 0OVOSORSTARLOFC写XXXX-XXX1264.7.1 程序框图解

54、释开始首次选择步进速度正转或反转起动移位寄存器赋初值高速、中速、或低速中其中一个速度发生移位脉冲执行移位移位输出控制步进电机六拍计数到移位寄存器赋初值六拍计数没到继续执行4.7.2 软件模块以工作框图为基本依据,结合考虑控制的具体要求,首先可将梯形图程序分成4 个模块进行编程,1:步进速度选择;2:起动、停止和清零;3:移位步进控制功能模块;4:A、B、C 三相绕组对象控制。然后,将各模块进行连接,最后经过调试、完善、实现控制要求。4.7.3 梯形图程序设计(1) 输入/输出编址控制步进电机的各输入开关及控制 A、B、C 三相绕组工作的输出端在 PLC 中的I/O 编表输入输出地址状态真值表2

55、7采用移位指令进行步进控制。首先指定移位寄存器 VW0(16 位) ,按照三相六拍的步进顺序移位寄存器的初值应为每右移 1 位,电机前进一个步距角(一拍) ,完成六拍后重新赋初值。其中,M0.6和 M0.7 始终为“0” 。据此,可作出移位寄存器输出状态及步进电机正反转绕组的状态真值表,如表所示从而得出三相绕组的控制逻辑关系式:正转时 反转时A 相 Q0.0 = M0.5+M0.4+M0.0 A 相 Q0.0 = M0.5+M0.4+M0.0B 相 Q0.1 = M0.4+M0.3+M0.2 B 相 Q0.1 = M0.2+M0.1+M0.0C 相 Q0.2 = M0.2+M0.1+M0.0 C 相 Q0.2 = M0.4+M0.3+M0.2 28移位寄存器输出状态及步进电机正反转绕组的状态真值表4.84.8 程序讲解程序讲解1) 低速时按下 I1.0 上升沿触发,而中速 I1.1 和高速 I1.2 与 I1.0 闭合触点串连形成互锁,利用传送指令 MOVE 将数字 80 传送到移位寄存器 VW100。I0.0 和I0.1 是正反转按钮,I0.2 是停止及清零按钮,当正转时按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论