




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大尺寸多工步自动推料进给装置及控制数据管理系统设计第一章 绪论11 plc在组合机床控制中的应用一.可编程控制器的定义 可编程控制器,简称plc(programmable logic controller),是指以计算机技术为基础的新型工业控制装置。在1987年国际电工委员会(international electrical committee)颁布的plc标准草案中对plc做了如下定义:“plc是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控
2、制各种类型的机械或生产过程。plc及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。二.plc的特点 1 可靠性高,抗干扰能力强 高可靠性是电气控制设备的关键性能。plc由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。例如三菱公司生产的f系列plc平均无故障时间高达30万小时。一些使用冗余cpu的plc的平均无故障工作时间则更长。从plc的机外电路来说,使用plc构成控制系统,和同等规模的继电接触器系统相比,电气接线及开关接点已减少到数百甚至数千分之一,故障也就大大降低。此外,plc带有硬件故障自我检
3、测功能,出现故障时可及时发出警报信息。在应用软件中,应用者还可以编入外围器件的故障自诊断程序,使系统中除plc以外的电路及设备也获得故障自诊断保护。这样,整个系统具有极高的可靠性也就不奇怪了。 2 配套齐全,功能完善,适用性强 plc发展到今天,已经形成了大、中、小各种规模的系列化产品。可以用于各种规模的工业控制场合。除了逻辑处理功能以外,现代plc大多具有完善的数据运算能力,可用于各种数字控制领域。近年来plc的功能单元大量涌现,使plc渗透到了位置控制、温度控制、cnc等各种工业控制中。加上plc通信能力的增强及人机界面技术的发展,使用plc组成各种控制系统变得非常容易。 3 易学易用,深
4、受工程技术人员欢迎 plc作为通用工业控制计算机,是面向工矿企业的工控设备。它接口容易,编程语言易于为工程技术人员接受。梯形图语言的图形符号与表达方式和继电器电路图相当接近,只用plc的少量开关量逻辑控制指令就可以方便地实现继电器电路的功能。为不熟悉电子电路、不懂计算机原理和汇编语言的人使用计算机从事工业控制打开了方便之门。 4 系统的设计、建造工作量小,维护方便,容易改造 plc用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。更重要的是使同一设备经过改变程序改变生产过程成为可能。这很适合多品种、小批量的生产场合。 5 体积小,
5、重量轻,能耗低 以超小型plc为例,新近出产的品种底部尺寸小于100mm,重量小于150g,功耗仅数瓦。由于体积小很容易装入机械内部,是实现机电一体化的理想控制设备。 三.在组合机床自动线中,一般根据不同的加工精度要求设置三种滑台 目前,plc在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况大致可归纳为如下几类。 1 开关量的逻辑控制 这是plc最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线
6、、电镀流水线等。 2 模拟量控制 在工业生产过程当中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量,必须实现模拟量(analog)和数字量(digital)之间的a/d转换及d/a转换。plc厂家都生产配套的a/d和d/a转换模块,使可编程控制器用于模拟量控制。 3 运动控制 plc可以用于圆周运动或直线运动的控制。从控制机构配置来说,早期直接用于开关量i/o模块连接位置传感器和执行机构,现在一般使用专用的运动控制模块。如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界上各主要plc厂家的产品几乎都有运动控制功能,广泛用于各种机械、机床、机
7、器人、电梯等场合。 4 过程控制 过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机,plc能编制各种各样的控制算法程序,完成闭环控制。pid调节是一般闭环控制系统中用得较多的调节方法。大中型plc都有pid模块,目前许多小型plc也具有此功能模块。pid处理一般是运行专用的pid子程序。过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。 5 数据处理 现代plc具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据传送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。这些数据可以与存储在存储器中的参考值比较,完成一定的控制操作,也可以利用通信功
8、能传送到别的智能装置,或将它们打印制表。数据处理一般用于大型控制系统,如无人控制的柔性制造系统;也可用于过程控制系统,如造纸、冶金、食品工业中的一些大型控制系统。 6 通信及联网 plc通信含plc间的通信及plc与其它智能设备间的通信。随着计算机控制的发展,工厂自动化网络发展得很快,各plc厂商都十分重视plc的通信功能,纷纷推出各自的网络系统。新近生产的plc都具有通信接口,通信非常方便。 7 plc控制的数控滑台结构 一般组合机床自动线中的数控滑台采用步进电机驱动的开环伺服机构。采用plc控制的数控滑台由可编程控制器、环行脉冲分配器、步进电机驱动器、步进电机和伺服传动机构等部分组成, 伺
9、服传动机构中的齿轮z1、z2应该采取消隙措施,避免产生反向死区或使加工精度下降;而丝杠传动副则应该根据该单元的加工精度要求,确定是否选用滚珠丝杠副。采用滚珠丝杠副,具有传动效率高、系统刚度好、传动精度高、使用寿命长的优点,但成本较高且不能自锁。 8 控制系统的软件结构 软件结构根据控制要求而设计,主要划分为五大模块:即步进电机控制模块、定位控制模块、数据拨盘输入及数据传输模块、数码输出显示模块、元件故障的自动检测与报警模块。 由于整个软件结构较为庞大,脉冲控制器产生0.1秒的控制脉冲,使移位寄存器移位,提供六拍时序脉冲,通过三相六拍环形分配器使三个输出继电器y430、y431、y432按照单双
10、六拍的通电方式控制步进电机。为实现定位控制,采用不同的计数器分别控制粗定位行程和精定位行程,计数器的设定值依据行程而定。例如,设刀具或工作台欲从a点移至c点,已知ac200mm,把ac划分为ab与bc两段,ab196mm,bc4mm,ab段为粗定位行程,采用0.1mm/步的脉冲当量快速移动,利用了6位计数器(c660/c661),而bc段为精定位行程,采用0.01mm/步的脉冲当量精确定位,利用了3位计数器c460,在粗定位结束进入精定位的同时,plc自动接通电磁离合器输出点y433以实现变速机构的更换。 9 plc控制系统的接地方法 (1)由于plc机柜和操作台、配电柜等用电设备的金属外壳及
11、控制设备正常不带电的金属部分,由于各种原因(如腐蚀、绝缘破损等)而有可能带危险电压,所以应该进行保护接地,低于36v供电的设备,无特殊要求可不做接地保护。 (2)plc控制系统中的基准电位是各回路工作的参考电位,基准电位的连接线称为系统地,通常是控制回路直流电源的零伏导线,系统接地的方式有浮地方式、直接接地方式和电容接地方式。 (3)为防止静电感应和磁场感应而设置的屏蔽接地端子应做屏蔽接地。其中信号回路接地和屏蔽接地又通称为工作接地。 一般以上接地方法的控制原则是:保护地和工作地不能混用,这是由于在每一段电源保护地线的两点间会有数毫伏,甚至几伏的电位差,这对低电平信号电路来说是一个非常严重的干
12、扰。屏蔽地,当信号电路是单点接地时,低频电缆的屏蔽层也应单点接地,如果电缆的屏蔽层接地点有一个以上时,将产生噪声电流,形成噪声干扰源。 本系统采用的接地电阻都需要在规定的范围内,对于plc组成的控制系统一般应小于4,而且要有足够的机械强度,事前都需要进行防腐处理。plc组成的控制系统进行单独设置接地系统,也可以利用现场条件进行“等电位联结”进行接地设计。 10 plc控制梯形图: 梯形图是通过连线把plc指令的梯形图符号连接在一起的连通图,用以表达所使用的plc指令及其前后顺序,它与电气原理图很相似。它的连线有两种:一为母线,另一为内部横竖线。内部横竖线把一个个梯形图符号指令连成一个指令组,这
13、个指令组一般总是从装载(ld)指令开始,必要时再继以若干个输入指令(含ld指令),以建立逻辑条件。最后为输出类指令,实现输出控制,或为数据控制、流程控制、通讯处理、监控工作等指令,以进行相应的工作。母线是用来连接指令组的。下图是三菱公司的fx2n系列产品的最简单的梯形图例: 它有两组,第一组用以实现启动、停止控制。第二组仅一个end指令,用以 结束程序。11 梯形图与助记符的对应关系: 助记符指令与梯形图指令有严格的对应关系,而梯形图的连线又可把指令的顺序予以体现。一般讲,其顺序为:先输入,后输出(含其他处理);先上,后下;先左,后右。有了梯形图就可将其翻译成助记符程序。上图的助记符程序为:
14、地址 指令 变量 0000 ld x000 0001 or x010 0002 and not x001 0003 out y000 0004 end 反之根据助记符,也可画出与其对应的梯形图。 12 梯形图与电气原理图的关系: 如果仅考虑逻辑控制,梯形图与电气原理图也可建立起一定的对应关系。如梯形图的输出(out)指令,对应于继电器的线圈,而输入指令(如ld,and,or)对应于接点,互锁指令(il、ilc)可看成总开关,等等。这样,原有的继电控制逻辑,经转换即可变成梯形图,再进一步转换,即可变成语句表程序。 有了这个对应关系,用plc程序代表继电逻辑是很容易的。这也是plc技术对传统继电控
15、制技术的继承。 四、数控滑台的plc控制方法 数控滑台的控制因素主要有三个: 1 行程控制 一般液压滑台和机械滑台的行程控制是利用位置或压力传感器(行程开关/死挡铁)来实现;而数控滑台的行程则采用数字控制来实现。由数控滑台的结构可知,滑台的行程正比于步进电机的总转角,因此只要控制步进电机的总转角即可。由步进电机的工作原理和特性可知步进电机的总转角正比于所输入的控制脉冲个数;因此可以根据伺服机构的位移量确定plc输出的脉冲个数: n= dl/d (1) 式中 dl伺服机构的位移量(mm) d 伺服机构的脉冲当量(mm/脉冲) 2 进给速度控制 伺服机构的进给速度取决于步进电机的转速,而步进电机的
16、转速取决于输入的脉冲频率;因此可以根据该工序要求的进给速度,确定其plc输出的脉冲频率: f=vf/60d (hz) (2) 式中 vf伺服机构的进给速度(mm/min) 3 进给方向控制 进给方向控制即步进电机的转向控制。步进电机的转向可以通过改变步进电机各绕组的通电顺序来改变其转向;如三相步进电机通电顺序为a-ab-b-bc-c-ca-a时步进电机正转;当绕组按a-ac-c-cb-b-ba-a顺序通电时步进电机反转。因此可以通过plc输出的方向控制信号改变硬件环行分配器的输出顺序来实现,或经编程改变输出脉冲的顺序来改变步进电机绕组的通电顺序实现。 五.plc的国内外状况 世界上公认的第一台
17、plc是1969年美国数字设备公司(dec)研制的。限于当时的元器件条件及计算机发展水平,早期的plc主要由分立元件和中小规模集成电路组成,可以完成简单的逻辑控制及定时、计数功能。20世纪70年代初出现了微处理器。人们很快将其引入可编程控制器,使plc增加了运算、数据传送及处理等功能,完成了真正具有计算机特征的工业控制装置。为了方便熟悉继电器、接触器系统的工程技术人员使用,可编程控制器采用和继电器电路图类似的梯形图作为主要编程语言,并将参加运算及处理的计算机存储元件都以继电器命名。此时的plc为微机技术和继电器常规控制概念相结合的产物。 20世纪70年代中末期,可编程控制器进入实用化发展阶段,
18、计算机技术已全面引入可编程控制器中,使其功能发生了飞跃。更高的运算速度、超小型体积、更可靠的工业抗干扰设计、模拟量运算、pid功能及极高的性价比奠定了它在现代工业中的地位。20世纪80年代初,可编程控制器在先进工业国家中已获得广泛应用。这个时期可编程控制器发展的特点是大规模、高速度、高性能、产品系列化。这个阶段的另一个特点是世界上生产可编程控制器的国家日益增多,产量日益上升。这标志着可编程控制器已步入成熟阶段。 20世纪末期,可编程控制器的发展特点是更加适应于现代工业的需要。从控制规模上来说,这个时期发展了大型机和超小型机;从控制能力上来说,诞生了各种各样的特殊功能单元,用于压力、温度、转速、
19、位移等各式各样的控制场合;从产品的配套能力来说,生产了各种人机界面单元、通信单元,使应用可编程控制器的工业控制设备的配套更加容易。目前,可编程控制器在机械制造、石油化工、冶金钢铁、汽车、轻工业等领域的应用都得到了长足的发展。 我国可编程控制器的引进、应用、研制、生产是伴随着改革开放开始的。最初是在引进设备中大量使用了可编程控制器。接下来在各种企业的生产设备及产品中不断扩大了plc的应用。目前,我国自己已可以生产中小型可编程控制器。上海东屋电气有限公司生产的cf系列、杭州机床电器厂生产的dkk及d系列、大连组合机床研究所生产的s系列、苏州电子计算机厂生产的yz系列等多种产品已具备了一定的规模并在
20、工业产品中获得了应用。此外,无锡华光公司、上海乡岛公司等中外合资企业也是我国比较著名的plc生产厂家。可以预期,随着我国现代化进程的深入,plc在我国将有更广阔的应用天地。 六.plc未来展望 21世纪,plc会有更大的发展。从技术上看,计算机技术的新成果会更多地应用于可编程控制器的设计和制造上,会有运算速度更快、存储容量更大、智能更强的品种出现;从产品规模上看,会进一步向超小型及超大型方向发展;从产品的配套性上看,产品的品种会更丰富、规格更齐全,完美的人机界面、完备的通信设备会更好地适应各种工业控制场合的需求;从市场上看,各国各自生产多品种产品的情况会随着国际竞争的加剧而打破,会出现少数几个
21、品牌垄断国际市场的局面,会出现国际通用的编程语言;从网络的发展情况来看,可编程控制器和其它工业控制计算机组网构成大型的控制系统是可编程控制器技术的发展方向。目前的计算机集散控制系统dcs(distributed control system)中已有大量的可编程控制器应用。伴随着计算机网络的发展,可编程控制器作为自动化控制网络和国际通用网络的重要组成部分,将在工业及工业以外的众多领域发挥越来越大的作用。12 课题的主要任务1、硬件的设计利用步进电动机带动丝杆转动,利用丝杆的转动带动工作台的前进。对进给装置电气传动系统的关键部件进行设计计算,同时也要对进给装置传动装置的关键部件进行设计计算。2、软
22、件的设计利用plc来实现对电机的控制。针对不同的工件调用相应的程序来对电机的运行进行控制,实现多工步自动推料进给。第二章 设备的测试与转接板的制作21设备的测试1、设备改造分析原设备为pmac设备,现在用的是其中的电机驱动电路和限位关系,因此必须了解其中的mycom步进电机的驱动关系和限位原点定义。mycom步进电机的驱动器说明:cp11端子:1-5v 2-plus(脉冲输入) 3-5v 4-dir(方向输入)cp12端子:1-电机a向 2-电机a/向 3-电机b向 4-电机b/向cp13端子:1-24v 2-24v 3-gnd 4-gnd要实现多工步自动推料进给,只要电机要按照规定的方式转动
23、即可,故只需控制脉冲和方向。即只需将外部信号给cp11端子,cp12端子和cp13端子并不会影响电机的转速和转动方向,故可以用原pmac设备的部件。2、设备限位关系的测量限位原点的定义: 经过对原设备的观察,得知原设备及限位开关是点接触式的限位开关,故电压大小不会影响其工作。图1图1为原pmac设备的限位接控制输入的十针插座,在各个位置时对十针插座的测量结果如下:任意位置时:1、3、4、5、6、7、8、9接通x电机转动,x轴带动工作台到x原点时:1、3、5、6、7、8、9接通y电机转动,y轴带动工作台到y原点时:1、3、4、6、7、8、9接通x电机转动,x轴带动工作台到x左极限时:1、3、4、
24、5、7、8、9接通x电机转动,x轴带动工作台到x右极限时:1、3、4、5、6、7、9接通y 电机转动,y轴带动工作台到y左极限时:1、3、4、5、6、8、9接通y 电机转动,y轴带动工作台到y右极限时:1、3、4、5、6、7、8接通注:在测量x 轴向的各个位置时y轴位于非圆点,非极限位:在测量y轴向的各个位置时x轴位于非圆点,非极限位。由以上测量结果分析可知:(1)、原设备的限位开关使用的是限位开关的常闭触点;(2)、原设备的com端是1、3即模拟地,而2和10没有使用;(3) 、x轴原点接入点为4,y轴原点接入点为5,x轴左极限接入点为6,x轴右极限接入点为8,y轴左极限接入点为7,y轴右极
25、限接入点为9。可以得出原设备的限位接线关系如图2 所示:图2 22制作转接板及电路分析、 电路分析要实现plc对步进电机的控制要做以下两步:():将plc的发出的脉冲和方向信号送给步进电机驱动器;():将工作台的限位开关引入到plc的输入点。、电路原理图如图图其中电阻和分别为脉冲和方向的下拉电阻。下拉电阻的连接说明:程序编好后,经plc调试有脉冲输出,但是当它跟设备的电机驱动器连接后电机却不转,为了解决这一问题做了以简单的检验设备,如图:图发光二极管的最大要求电流是10ma而所要测的电路中两端电压是5v,所以取得电阻为500欧姆。检验过程如下:(1)、通过原设备的手摇设备使原设备有脉冲输出并驱
26、动电机转动,plc的脉冲输出是断开的,经检验,发光二极管闪烁,得知原设备输出的是高低电平脉冲。(2)、将plc接通并将程序输入到plc中,通过检验plc输出端,此时输出端没有联接到电机驱动器上,经检查,发光二极管闪烁,得知plc输出的也是高低电平脉冲。(3)、将plc输出端联接到电机驱动器上,并将检验电路接到脉冲输出端和0v之间,此时电机转动,发光二极管也闪烁。通过以上的检测,推理得知在电机驱动器里应该有一个电容,当脉冲处于高电平时电容充电,当脉冲处于低电平时由于有电容,低电平不能马上被输入到电机驱动器里,不能被识别所以电机不转。当接一电阻时起到了将电容电压拉低的作用,这样低电平可以输入到电机
27、驱动器里,这样电机就可以转了。示意图如图:图下拉电阻的连接说明:当程序编好进行调试时,发现不管方向控制输出端是还是电机只是右转,为分析并解决这一问题做以下测试:()、将的方向输出端与电机驱动器断开,用万用表的支流档来测试的方向输出端电压是否有变化。测量结果是当方向控制输出端是时该端电压是伏,当方向控制输出端是时该端电压是伏。()、将原设备的脉冲方向端接到电机驱动器上,通过原设备的手摇设备驱动电机转动。测量结果是当电机右转时方向控制端的电压是伏,当电机左转是方向输出端的电压是伏,当电机不转时方向输出端的电压是伏。()将原设备的脉冲方向端与电机驱动器上断开,测的电机驱动器的方向控制端的电压是伏。对
28、测试结果分析得知:电压驱动器上在方向端提供伏的电压。故当需要电机左转时需要一个下拉电阻来将方向端的电压拉低,使得电机可以左转。通过使用来控制继电器来使得电压拉低。环形分配器说明(如图6):步进电动机的各相绕组必须按一定的顺序通电才能正常工作。这种位电动机绕组的通电顺序按一定规律变化的部分称为脉冲分配器,又称为环型脉冲分配器。实现环型分配的力法有3种:一种是采用计算机软件,利用查表或计算方法来进行脉冲的环型分配,简称软环分。该方法能充分利用计算机软件资源,以降低硬件成本尤其是对多相电动机的脉冲分配具有更大的优点。但由于软环分占用计算机的运行时间,故会使插补次的时间增加,易影响步进电动机的运行速度
29、。另种足采用小规模集成电路搭接而成的三相六拍环型脉冲分配器。这种方式灵活性很大,可搭接任意通电顺序的环形脉冲型分配器,同时在工作时不占用计算机的工作时间。第三种是采用专用环型分配器器件,如ch250,即为一种三相步进电动机专用环型分配器,它可以实现三相步进电动机的各种环型分配,使用方便,接口简单。uln2003 是高耐压、大电流达林顿陈列,由七个硅npn达林顿管组成。 该电路的特点如下:uln2003 的每一对达林顿都串联一个2.7k 的基极电阻,在5v 的工作电压下它能与ttl 和cmos 电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。uln2003 工作电压高,工作电流大
30、,灌电流可达500ma,并且能够在关态时承受50v 的电压,输出还可以在高负载电流并行运行。图6高低压功串放大电路说明(如图7):高低压功串放大电路为采用脉冲变压器t1组成的高低压控制电路原理图。吴脉冲输入时,vt1、vt2、vt3、vt4均截至,电动机绕组w无电流通过,电动机不转。有脉冲输入时,vt1、vt2、vt4饱和导通,在vt2由截止到饱和期间,其集电极电流,也就是脉冲变压器t1的一次电流急剧增加,在变压器二次侧感生成一个电压,使vt3导通,80v的高电压经高压管vt3加到绕组w上,使电流迅速上升,当vt2进入稳定状态后,t1一次侧感电流暂时恒定,无磁通量变化,二次侧的感应电压为0,v
31、t3截至。这时,12v低压电源经vd1加到电动机绕组w上并维持绕组中的电流。输入脉冲结束后vt1、vt2、vt3、vt4又都截至,储存在w中的能通过18的电阻和vd2放电,18电阻的作用是减小放电回路的时间常数,改善电流波形的后沿。该电路由于采用高压驱动,电流增长加快,脉冲电流的前沿变陡,电动机的转矩和运行频率都得到提高。高低压功串放大电路由于仅在脉冲开始时的一瞬间接通高压电源,其余时间均由低压供电,故效率很高。又由于电流上升率高,故高速运行性能好,但由于电流波形陡,有时还会产生过冲,故谐波成分丰富,致使电动机运行时震动较大(尤其在低速运行时)。图7、转接板的说明因为原设备的电机驱动器和限位电
32、缆位于原设备内,要将plc信号输入到电机驱动器并将限位电缆的限位信号取到plc中,必须做一个装接板,该板的功能有以下几个:(1)、将plc信号输入到电机驱动器(2)、将限位电缆的限位信号取到plc中(3)、将5v电源分别送到plc输出端及电机驱动电路的脉冲输入端(4)、将电路的线合理的分布,不至于太乱电路转接板如图:图第三章 程序的设计31 s7-200的工作原理在plc通电后,需要对硬件和软件作一些初始化的工作。为了使plc的输出及时响应各种输入信号,初始化后反复不停地分阶段处理各种不同的任务,即以扫描模式工作。plc的工作步骤一般有7个,如下: ()、读取输入在plc的存储器中,设置了一片
33、区域来存放输入信号和输出信号的状态,它们分别称为输入过程映像寄存器和输出过程映象寄存器。cpu以字节(8位)为单位来读写输入/输出过程影响寄存器。在读取输入阶段,plc把所有外部数字量输入电路的1/0状态(或称on/off状态)读入输入过程影响寄存器。外部的输入电路闭合时,对应的输入过程映像寄存器为1状态,梯形图中对应的输入点的常开触电接通,常闭触电断开。外接的输入电路断开时,对应的输入过程映像寄存器为0状态,梯形图中对应的输入点的常开触电断开,常闭触电接通()、执行用户程序plc的用户程序由若干条指令组成,指令在存储器中按顺序排列。在run工作模式的程序执行阶段,在没有跳转指令时,cpu从第
34、一条指令开始,逐条顺序地执行用户程序。在执行指令时,从i/o映像寄存器或别的位元件的映像寄存器读出其0/1状态,并根据指令的要求执行相应的逻辑运算,运算的结果写入到相应的映像寄存器中,因此,各映像寄存器(只读的输入过程映像寄存器除外)的内容随着程序的执行而变化。在程序执行阶段,即使外部输入的状态发生了变化,输入过程映像寄存器的状态也不会随之而变,输入信号变化了的状态只能在下一个扫描周期的读取输入阶段被读入。执行程序时,对输入/输出的存取通常是通过映像寄存器,而不是实际的i/o点。这样做在程序执行完后再用输出过程映像寄存器的值更新输出点,使系统的运行稳定;而且由于用户程序读写i/o映像寄存器比读
35、写i/o点快得读哦,可高了程序的执行速度。()、通信处理在通信请求处理阶段,cpu处理从通信接口和智能模块接收到的信息,例如读取智能模块的信息并存放在缓冲区中,在适当的时候将信息传送给通信请求方。()、cpu自诊断测试自诊断测试包括定期检查cpu模块的操作和扩展模块的状态是否正常,将监控定时器复位,以及完成一些别的内部工作。(5)、改写输出cpu执行完用户程序后,将输出过程映像寄存器的0/1状态传送到输出模块并锁存起来。梯形图中某一输出位的线圈“通电”时,对应的输出过程映像寄存器为1状态。信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈通电,其常开触电闭合,使外部负载通
36、电工作。若梯形图中输出点的线圈“断电”,对应的输出过程映像寄存器中存放的二进制数为0,将它送到继电器型输出模块,对应的硬件继电器的线圈断电,其常开触电断开,外部负载断电,停止工作。()、中断程序的处理如果在程序中使用了中断,终端事件发生时,cpu停止正常的扫描工作模式,立即执行中断程序,中断功能能够提高plc对某些事件的响应速度。(7)、在程序执行过程中使用立即i/o指令可以直接存取i/o点。用立即i/o指令读输入点的值时,相应的输入过程映像寄存器的值未被更新。用立即i/o指令改写输出点时,相应的输出过程映像寄存器得知被更新。32 高速脉冲输出(pto)脉冲输出指令(pls)用于在高速输出(q
37、0.0和q0.1)上控制脉冲串输出(pto)和脉宽调制(pwm)功能。pto可以输出一串脉冲(占空比50%),用户可以控制脉冲的周期和个数。pwm可以输出连续的、占空比可调的脉冲串,用户可以控制脉冲的周期和脉宽s7-200有两个pto/pwm发生器,它们可以产生一个高速脉冲串或者一个脉宽调制波形。一个发生器是数字输出点q0.0,另一个发生器是数字输出点q0.1。一个指定的特殊寄存器(sm)位置为每个发生器存储下列数据:一个控制字节(8位),一个计数值(32位无符号数)和一个周期或脉宽值(16位无符号数)。pto/pwm发生器与过程映像寄存器共用q0.0和q0.1。当在q0.0或q0.1上激活p
38、to或pwm功能时,pto/pwm发生器对输出拥有控制权,同时普通输出点功能被禁止。输出波形不受过程映象区状态、输出点强制值或者立即输出指令执行的影响。当不使用pto/pwm发生器功能时,对输出点的控制权交回到过程映象寄存器。过程映象寄存器决定输出波形的起始和结束状态,以高低电平产生波形的启动和结束。在使能pto或者pwm操作之前,将q0.0和q0.1过程映象寄存器清0。所有控制位、周期、脉宽和脉冲计数值的缺省值均为0。pto/pwm的输出负载至少为10的额定负载,才能提供陡直的上升沿和下降沿。pto按照给定的脉冲个数和周期输出一串方波(占空比50)。pto可以产生单段脉冲串或者多段脉冲串(使
39、用脉冲包络)。可以指定脉冲数和周期(以微秒或毫秒为增加量)。在单段管线模式,需要为下一个脉冲串更新特殊寄存器。一旦启动了起始pto段,就必须按照第二个波形的要求改变特殊寄存器,并再次执行pls指令。第二个脉冲串的属性在管线中一直保到第一个脉冲串发送完成。在管线中一次只能存储一段脉冲串的属性。当第一个脉冲串发送完成时,接着输出第二个波形,此时管线可以用于下一个新的脉冲串。重复这个过程可以再次设定下一个脉冲串的特性。除去以下两种情况之外,脉冲串之间可以作到平滑转换:时间基准发生了变化或者在利用pls指令捕捉到新脉冲之前,启动的脉冲串已经完成。当管线已满时,如果试图装入脉冲列参数,状态寄存器的pto
40、溢出位(sm66.6或sm76.6)被置1。plc进入run模式时,该位被初始化为0。如果监测到溢出,必须手工清除该位。在多段管线模式,cpu自动从v存储器区的包络表中读出每个脉冲串的特性。在该模式下,仅使用特殊存储器区的控制字节和状态字节。选择多段操作,必须装入包络表在v存储器中的起始地址偏移量(smw168或smw178)。时间基准可以选择微秒或者毫秒,但是,在包络表中的所有周期值必须使用同一个时间基准,而且在包络正在运行时不能改变。执行pls指令来启动多段操作。每段记录的长度为8个字节,由16位周期值、16位周期增量值和32位脉冲个数值组成。表1中给出了包络表的格式。您可以通过编程的方式
41、使脉冲的周期自动增减。在周期增量处输入一个正值将增加周期;输入一个负值将减少周期;输入0将不改变周期。当pto包络执行时,当前启动的段的编号保存在smb166(或smb176)。表1从包络表开始的字节偏移包络段数描述0段数(1255),如果为0 将产生致命错误11初始周期(265535个基准时间单位)3每个脉冲的周期增量(-3276832767个时间单位)5脉冲数92初始周期(265535个基准时间单位)11每个脉冲的周期增量(-3276832767个时间单位13脉冲数173段数(1255),如果为0 将产生致命错误(继续)继续pls指令会从
42、特殊存储器sm中读取数据,使程序按照其存储值控制pto/pwm发生器。smb67控制pto0或者pwm0,smb77控制pto1或者pwm1。表2对用于控制pto/pwm操作的存储器给出了描述。表2q0.0q0.1描述状态字节sm66.4sm76.4pto包络由于增量计算错误而终止:0=无错误,1=有错误sm66.5sm76.5pto包络因用户命令中止:0=不是因用户命令中止,1=因用户命令中止sm66.6sm76.6pto管线溢出:0=无溢出,1=有溢出sm66.7sm76.7pto空闲位:0=pto正在运行。1=pto空闲控制字节sm67.0sm77.0pto/pwm更新周期值:1=写新的
43、周期值sm67.1sm77.1pwm更新脉冲宽度值:1=写新的脉冲宽度sm67.2sm77.2pto更新脉冲数:1=写新的脉冲数sm67.3sm77.3pto/pwm基准时间单位:0=1s,1=1mssm67.4sm77.4pwm更新方式:0= 异步更新,1=同步更新sm67.5sm77.5pto操作:0=单段操作(脉冲和周期存在sm寄存器中)1=多段操作(包络表存在v寄存器中)sm67.6sm77.6pto/pwm模式选择:0= pto,1= pwmsm67.7sm77.7pto/pwm有效位:0=无效,1=有效其他pto/pwm寄存器smw68smw78pto/pwm周期值(2-65535
44、倍时间基准)smw70smw80pwm脉冲宽度值(2-65535倍时间基准)smd72smd82pto脉冲计数值(1-4,294,967,295)smb166smb176运行中的段数(仅在多段pto操作中)smw168smw178保络表的起始位置,从v0开始的字节偏移量来表示(仅在多段pto操作中)smb170smb180线性包络状态字节smb171smb181线性包络结果寄存器smd172smd182手动模式频率寄存器可以通过修改sm存储区(包括控制字节),然后执行pls指令来改变pto或pwm波形的特性,也可以在任意时刻禁止pto或者pwm波形,方法为:首先将控制字节中的使能位(sm67.
45、7或者sm77.7)清0,然后执行pls指令。pto状态字节中的空闲位(sm66.7或者sm76.7)标志着脉冲串输出完成。另外,在脉冲串输出完成时,您可以执行一段中断服务程序。(参考中断指令和通讯指令中的描述)。如果您使用多段操作,可以在整个包络表完成之后执行中断服务程序。下列条件使sm66.4(或sm76.4)或sm66.5(或sm76.5)置位:(1)如果周期增量使pto在许多脉冲后产生非法周期值,会产生一个算术溢出错误,这会终止pto功能并在状态字节中将增量计算错误位(sm66.4或者sm76.4)置1,plc的输出变为由映象寄存器控制。(2)如果要手动终止一个正在进行中的pto包络,
46、要把状态字节中的用户终止位(sm66.5或sm76.5)置1。(3)当管线满时,如果试图装载管线,状态存储器中的pto溢出位(sm66.6或者sm76.6)置1。如果想用该位检测序列的溢出,必须在检测到溢出后手动清除该位。当cpu切换至run模式时,该位被初始化为0。如果要装入新的脉冲数(smd72或smd82)、脉冲宽度(smw70或smw80)或周期(smw68或smw78),应该在执行pls指令前装入这些值和控制寄存器。如果要使用多段脉冲串操作,在使用pls指令前也需要装入包络表的起始偏移量(smw168或smw178)和包络表的值。33 plc发脉冲程序设计在软件编程前,必须根据实际控
47、制系统与工艺要求进行步进电机的“启动频率”和“停止频率”的标定,步进电机能响应而不失步的最高步进频率称为“启动频率”,“停止频率”是指系统控制信号突然关断,步进电机不冲过目标位置的最高频率。步进电机在起动和停止时有一个加速及减速过程,且加速度越小则冲击越小,动作越平稳。所以,步进电机工作时般要经历这样个变化过程:加速一恒速(高速)一减速一低速一停止。其中步进电动机在运行过程中般采用如下运行曲线,主要要考虑步进电动机的起动时必须有个加速缓冲的过程,对步进电动机起保护作用。其程序如下:主程序ld sm0.1atch 初始化结束中断, 3r .1, 1call 包络表子程序包络表子程序ld sm0.
48、0movb 16#ac, smb77movw +500, smw178movb 3, vb500movw +50, vw501movw -1, vw503movd 45, vd505movw +5, vw509movw +0, vw511movd 9910, vd513movw +5, vw517movw +1, vw519movd 45, vd521pls 1初始化结束中断ld sm0.0r sm77.7, 1pls 1在主程序中先将脉冲输出端清零(r .1, 1),并设置相应的中断(位i0.1的下降沿),在中断程序中禁止。接着调用相应的子程序,在子程序中设置的控制字节(movb 16#ac
49、, smb77),十六进制二进制10101100,根据表得知:允许;模式;多段操作;异步更新;基准时间单位是ms;写新的脉冲数;不写脉冲宽度;不写新的周期值。接着在smw178寄存器中设置包络表的起始位置为vb500,根据表一设置包络表中的周期值、周期增量和脉冲数。计算包络表的值:周期增量值:de给定段的周期增量=ect-ict/q其中:ect=该段结束周期时间ict=该段初始化周期时间q=该段的脉冲数量段的最后一个脉冲的周期在包络中不直接指定,但必须计算出来(除非周期增量是0)。如果在段之间需要平滑转换,知道段的最后一个脉冲的周期是有用的。计算段的最后一个脉冲周期的公式是:段的最后一个脉冲的
50、周期时间=ict+(del*(q-1)其中:ict=该段的初始化周期时间del=该段的增量周期时间q=该段的脉冲数量周期增量只能以微秒数或毫秒数指定,周期的修改在每个脉冲上进行这两项的影响使对于一个段的周期增量的计算可能需要叠代方法。对于结束周期值或给定段的脉冲个数,可能需要作调整。在确定校正包络表值的过程中,包络段的持续时间很有用。按照下面的公式可以计算完成一个包络段的时间长短:包络段的持续时间=q*(ict+(del/2)*(q-1)其中:q=该段的脉冲数量ict=该段的初始化周期时间del=该段的增量周期时间3. 数据在存储器中的数据类型与间接寻址二进制数的位(bit)只有和两种不同的值
51、,可以用来表示开关量的两种不同状态。如果该位为,则表示梯形图中对应的编程元件的线圈通电,其常开触点接通,常闭触点断开。以后称改编程元件为状态。如果该位为,对应的编程元件的线圈和触点的状态与上述的相反,称该编程元件为状态。位数据的数据类型为bool型。位二进制数组成个字节,其中第位为最低位,第位为最高位。两个字节组成一个字,两个字组成一个双字。一般用二进制补码表示有符号数,其中最高位为符号位,最高位为时为正数,为时为负数,最大的正数为,表示十六进制数。位存储单元的地址由字节地址和位地址组成,例如i3.2,其中的区域标示符“”表示输入,字节地址为,位地址为,这种存取方式称为“字节位”寻址方式。相邻
52、的两个字节组成一个字,vw100表示由vb100和vb101组成的一个字,vw100中的为区域标示符,表示字,为起始字节的地址。vd100表示由vb100-vb103组成的双字,v为区域标示符,d表示存取双字,为起始字节的地址。见图图间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其它存储区的地址。只能用v存储器、l存储器或者累加器寄存器(ac1、ac2、ac3)作为指针。要建立一个指针,必须以双字的形式,将需要间接寻址的存储器地址移动到指针中。指针也可以作为参数传递到子程序中。s7-200允许指针访问以下存储区: i、q、v、m、s、ai、aq、smt(仅限于当前值)和c(仅限于当前
53、值)。您无法用间接寻址的方式访问单独的位,也不能访问hc或者l存储区。要使用间接寻址,您应该用“&”符号加上要访问的存储区地址来建立一个指针。指令的输入操作数应该以“&”符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作数(指针)中。当指令中的操作数是指针时,应该在操作数前面加上“”号。如图4-11所示,输入*ac1指定ac1是一个指针,movw指令决定了指针指向的是一个字长的数据。在本例中,存储在vb200和vb201中的数值被移动到累加器ac0中。见图图.5 数据管理程序大尺寸多工步自动推料进给装置的控制数据管理系统要实现对指定文件自动存取,文件存储区的起始地址设在vb100
54、0,当通过上位机触摸屏在数字输入栏中输入数值时,按下存数据键,plc根据文件号自动存到相应的存储区。当需要对工件进行加工时通过上位机输入文件号,按下取数据键时,plc根据文件号自动取出相应的存储区中的数据。其程序如下:存数据子程序:(vb1000 数据存储区起始地址;vw80 存文件号地址;vd10 数据存储区指针,vb100-vb104 存数据缓存区)ld sm0.0movd &vb1000, vd10指定指针itd vw80, vd80 文件号数据类型转换*d +10, vd80+d vd80, vd10 将偏移量与指针相加并给指针bmw vw100, *vd10, 5将存数据缓存区的个数
55、移到指针指向的地址取数据子程序:(vb1000 数据存储区起始地址;vw90 存文件号地址;vd30 数据存储区指针;vb200-vb204 存数据缓存区)ld sm0.0movd &vb1000, vd30 指定指针itd vw90, vd90 文件号数据类型转换*d +10, vd90+d vd90, vd30 将偏移量与指针相加并给指针bmw *vd30, vw200, 5 将指针指向地址以下的个数移到取数据缓存区地址存取的数据均为实际距离,且都为相对距离,单位是mm,要将距离转化为脉冲数,经测量10000个脉冲电机走的距离是100mm,取出的数据进行加工进给时要将距离转化为脉冲数,即将距离乘以100并给相应的存脉冲数的寄存器。.6 分步运动程序分析 将取出的数据转化为脉冲数,分别放入五步所对应的脉冲数存储器里,并将第一步进给允许位置一。在进行第一步进给时设置脉冲发送完毕进中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘潭一中面试题库及答案
- 中级社会工作者的社会适应能力培养试题及答案
- 2025年软件评测师考试知识点及试题与答案
- 快速掌握软件评测师试题及答案技巧
- 淮安市初三五校联考试题及答案
- 2025年喷雾通风冷却塔项目立项申请报告模范
- 2025年软件评测师考试有效复习与提升策略试题及答案
- 系统分析师考试趋势解析试题及答案
- Msoffice知识点深度分析及试题及答案
- 割麦子游戏面试题及答案
- 中国科学院大学《机器学习(一级核心)》2021-2022学年第一学期期末试卷
- 风幕机安装施工方案
- 《学科建设》课件
- 【MOOC】树木学-北京林业大学 中国大学慕课MOOC答案
- 宁德时代推出“宁家服务”
- LNG供应链优化方案
- 一次函数应用说课比赛课件
- 期末测试卷(试题)-2024-2025学年四年级上册数学沪教版
- 影响力从语言开始学习通超星期末考试答案章节答案2024年
- 设备外协制作合同模板
- 中海新房购房合同模板
评论
0/150
提交评论