PLC控制程序设计与调试五相十拍步进电动机Word格式文档下载.docx
《PLC控制程序设计与调试五相十拍步进电动机Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《PLC控制程序设计与调试五相十拍步进电动机Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
反转顺序:
ABC←BC←BCD←CD←CDE←DE←DEA←EA←EAB←AB
2.用五个开关控制其工作:
1号开关控制其运行(启/停)。
2号开关控制其低速运行(转过一个步距角需0.5秒)。
3号开关控制其中速运行(转过一个步距角需0.1秒)。
4号开关控制其低速运行(转过一个步距角需0.03秒)。
5号开关控制其转向(ON为正转,OFF为反转)。
功能要求
对五相六拍步进电机的控制,主要分为两个方面:
五相绕组的接通与断开顺序控制。
正转顺序:
ABC→BC→BCD→CD→CDE→DE→DEA→EA→EAB→AB反转顺序:
ABC←BC←BCD←CD←CDE←DE←DEA←EA←EAB←AB以及每个步距角的行进速度。
围绕这两个主要方面,可提出具体的控制要求如下:
(1)可正转或反转;
(2)运行过程中,正反转可随时不停机切换;
(3)步进三种速度可分为高速(S),中速(0.1S),低速(0.5S)三档,并可随时手控变速;
在实现控制要求的基础上,应使程序尽量简洁﹑紧凑。
另一方面,同一控制对象,根据生产的工艺流程不同,控制要求或控制时序会发生变化,此时,要求程序修改方便、简单,即要求程序有较好的柔性。
第2章系统总体方案设计
2.1设计的基本思路
在进行程序设计时,首先应明确对象的具体控制要求。
由于CPU对程序的串行扫描工作方式,会造成输入输出的滞后,而由扫描方式引起的滞后时间,最长可达两个扫描周期,程序越长,这种滞后越明显,则控制精度就越低。
因此,在实现控制要求的基础上,应使程序尽量简洁﹑紧凑。
以SIMATIC移位指令为步进控制的主体进行程序设计,可较好的满足上述设计要求。
2.2方案原理分析
2.2.1步进电动机的驱动控制
步进电动机是一种将电脉冲信号转换成机械位移的机电执行元件,它实际上是一种多相或单相同步电动机。
使用步进电动机时,只需要将单路单脉冲信号先通过脉冲分配器转变为电动机所需的多路(单路)单脉冲信号,再经功率放大后分别送入电动机各相绕组,即可使步进电动机准确运行。
如图2-1所示,由于微机控制系统的输出脉冲电流往往是毫安级的,而步进电动机的电子绕组需要很大的电流才可以驱动其旋转,所以要使用功率放大器来驱动。
图2-1步进电动机的驱动控制
每当一个脉冲信号施于步进电动机的控制绕组时,其转轴就会转过一个步距角,从而可以转换为角位移或线位移来带动负载。
本课程设计采用移位寄存器MW0的M0.0到M1.1的状态来触发后续的线圈带电,依次置位,再根据真值表的状态来驱动各相绕组的通断电,从而来控制CP脉冲的频率,能够准确地控制电动机步进。
步进电动机的调速控制
在步进电动机的转速控制中,采用软件延时法,在每次换相后,调用一个延时子程序,待延时结束后再次换相。
这样周而复始,即可发出一定频率的CP脉冲,从而控制步进电动机按照某一确定的转速运转。
可以计算得出,延时子程序的延时时间与换相子程序所用时间的和即是CP脉冲的周期,也是步进电动机的步进频率的倒数。
2.2.3步进电动机的转向控制
根据寄存器MW0的后十位的状态能制定正反转的电机绕组状态的真值表,从而通过控制各相电枢绕组的通电顺序来控制电动机的转向。
第3章PLC控制系统设计
步进控制设计
采用移位指令进行步进控制。
首先指定移位寄存器MW0,按照五相十拍的步进顺序,移位寄存器的初值见表3-1。
表3-1移位寄存器初值
1
每右移1位,电机前进一个布局角(一拍),完成十拍后重新赋初值。
其中M1.2、M“0”。
据此,可作出移位寄存器输出状态及步进电机正反转绕组的状态真值表,如表3-2、表3-3所示。
从而得出五相绕组的控制逻辑关系式:
正转时:
反转时:
表3-2移位寄存器输出状态及步进电机绕组状态真值表(正转)
移位寄存器MW0
正转
A
B
C
D
E
表3-3移位寄存器输出状态及步进电机绕组状态真值表(反转)
反转
控制流程图
由于上述具体控制要求,可作出步进电机在运行时的程序框图,如图3-1所示。
图3-1五相2/3十拍步进电动机控制流程图
由上图3-1可知,以工作框图为基本依据,结合考虑控制的具体要求,首先可将梯形图程序分为4个模块进行编程,即模块1:
步进速度选择;
模块2:
正转、反转;
模块3:
起动、停止;
模块4:
移位控制功能模块;
模块:
5:
A、B、C、D、E五相绕组对象控制。
然后,将各模块进行连接,最后经过调试、完善、实现控制要求。
3.3输入输出编址
控制步进电机的5个输入开关及控制A、B、C、D、E五相绕组工作的输出端在PLC中的I/O编址如表3-4所示。
表3-4I/O地址分配表
输入点
输出点
元件名称
符号
地址编码
低速运行常开按钮
SB1
A绕组
中速运行常开按钮
SB2
B绕组
高速运行常开按钮
SB3
C绕组
启/停转换开关
QS1
D绕组
正反转转换开关
QS2
E绕组
3.4选择PLC类型
根据上图的I/O分配表,有5个输入5个输出,通过查阅手册可知,S7-200CPU222有8个输入6个输出,故选择S7-200CPU222基本单元1台
3.5PLC外部接线图
PLC外部接线图的输入输出设备、负载电源的类型等的设计就结合系统的控制要求来设定。
步进电动机采用五相十拍控制外部接线图如图3-2所示。
图3-2步进电动机采用五相十拍控制外部接线图
梯形图程序设计
梯形图设计如下,首先,按SB1、SB2或SB3初次选择一种步进速度,五相步进电动机的速度由定时器T33控制,把三个值50、10、3分别送到VW100可得到低速、中速、高速三种速度。
再打开转换开关QS1,M2.0得电,移位寄存器赋初值,电机开始转动,且定时器开始计时,到设定值时,T33得电动作,移位寄存器值右移一位,C20计数一次,然后T33重新计时。
计数十次后动作C20使移位寄存器重新赋值,依次循环。
转换开关QS2五相步进电动机正转,OFF时五相步进电动机为反转。
关掉转换开关QS1时,M20失电,C20复位,电机停止转动。
②
2
控制语句表
指令表编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言。
所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能,语句表通常和梯形图配合使用,互为补充。
将该控制系统的梯形图转化为语句表如下所示:
3.8程序的调试
1.利用S7200仿真软件来对本程序进行调试,调试步骤如下:
第一步.硬件的选择:
在菜单中点击“配置”,选择CPU型号为222类型,运行结果如图。
第二步.生成ASCII文本文件:
在STEP7-MicroWin中打开编译成功的OB1文件,点击菜单命令“文件”,选择“导出”。
第三步.下载程序:
执行菜单命令“文件”,选择“下载程序”,再选中生成的ASCII文件,确定即可。
第四步.模拟调试程序:
点击“运行”按钮,再按“监控”按钮进行状态监控,再进行各种控制要求的调试运行。
2.运行结果
(1)选择CPU型号,运行结果如图3-3所示
图3-3选择CPU型号
(2)下载编好的程序,点击运行、监控,运行结果如图3-4所示
图3-4运行监控
(3)电机正转,中速运行,再启动开关后的运行结果如图3-5所示
图3-5中速正转
(4)电机正转,低速运行结果如图3-6所示
图3-6低速正转
(5)电机反转,中速运行结果如图3-7所示
图3-7中速反转
结论
这次课程设计对我们而言是对所学课程内容掌握情况的一次自我验证,对所学内容的综合应用能力的检验,它培养和训练了我们的编程以及调试能力,进而提高了我们对学习和应用相关专业知识的兴趣。
通过本次设计我们的能力得到了锻炼,因而有着极其重要的意义。
本次课程设计的内容是五相2/3十拍步进电动机控制程序的设计与调试,针对现在的PLC技术,实现一些设计。
我们还应该加强PLC语句的练习,要能够运用自如。
此外还应掌握PLC的外部接线方法。
通过这次设计,我学会了PLC的基本编程方法,对PLC的工作原理和使用方法也有了更深刻的理解。
在对理论的运用中,提高了我们的工程素质,在没有做实践设计以前,我们对知道的掌握都是思想上的,对一些细节不加重视,当我们把自己想出来的程序用到PLC中的时候,问题就出现了,不是不能运行,就是和运行的结果和要求的结果不相符合。
在课程设计过程中我了解到,PLC并不是一门单一的编程技术,它是一门系列专业课程。
首先要学好PLC本身的编程语言梯形图,语句表语言,达到这个水平你才能读懂程序,进而可以设计一些工程学要求的程序。
在这次课程设计过程中也遇到了不少的问题和困难。
我们大家在一起讨论时,常会发生一件分歧,还有重要的一点就是大家的基础知识不够扎实,使得设计进度缓慢,必须不断的在书本上学习新的知识来弥补不足等。
但幸运的是,随着课程设计的逐步进行,我们对种种问题进行了研究解决,最终才获得了预期的成果。
设计总结
机电控制技术是一门侧重应用方向的学科。
所以要多一点实践。
不要看不起小的项目,在其中你能总结出设计程序的逻辑思维方法,总结中不断进步。
在学完PLC理论课程后我们做了课程设计,此次设计以分组的方式进行,每组有一个题目。
由于平时大家都是学理论,没有过实际开发设计的经验,拿到的时候都不知道怎么做。
但通过各方面的查资料并学习。
我们基本学会了PLC设计的步聚和基本方法。
分组工作的方式给了我与同学合作的机会,提高了与人合作的意识与能力。
通过这次设计实践。
我学会了PLC的基本编程方法,对PLC的工作原理和使用方法也有了更深刻的理解。
在对理论的运用中,提高了我们的工程素质,在没有做实践设计以前,我们知道的都是思想上的,对一些细节不加重视。
在课程设计过程中我了解到,PLC并不是一门单一的编程技术,它是一门系统专业课程。
PLC可以广义的认为是一台背嵌入操作系统的高可靠性PC机。
首先需要精深PLC本身的编程语言梯形图、语句表语言。
达到这个水平你只能读懂编好的程序,并可以设计一些工程需要程序。
在一些大型程序中还需要用到数据库的知识,LC入门很快但要不断进取努力。
通过合作,我们的合作意识得到加强。
合作能力得到提高。
上大学后,很多同学都没有过深入的交流,在设计的过程中,我们用了分工与合作的方式,每个人互责一定的部分,同时在一定的阶段共同讨论,以解决分工中个人不能解决的问题,在交流中大家积极发言,和提出意见,同时我们还向别的同学请教。
在此过程中,每个人都想自己的方案得到实现,积极向同学说明自己的想法。
能过比较选出最好的方案。
在这过程也提高了我们的表过能力。
在设计的过程中我们还得到了老师的帮助与意见。
在学习的过程中,不是每一个问题都能自己解决,向老师请教或向同学讨论是一个很好的方法,因而做事要学思结合。
致谢
本次课程设计在研究过程中,王宗才老师多次询问研究进程,设计过程中给予了我很大的指导和帮助,帮助我开拓研究思路,精心点拨、热忱鼓励。
老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和创新的进取精神对我产生重要影响。
他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。
在他的引导下,我认识了有了设计的思路,极大的开拓了我的学术视野,也为本篇设计打下了理论基础。
在这次设计中老师又给我提出了许多宝贵的意见。
虽然我遇到了许多困难,但是我及时地和老师讨论这些问题,最终问题都迎刃而解了。
减少了我在这次设计中的困惑和完成时间。
在论文撰写方面更是给予了方向性的指导和建设性的意见和建议。
最后感谢在大学三年半期间,传授我知识的老师们,感谢在学习和生活上给予我帮助的同学们,没有他们的帮助就没有我今天的成绩。
经过两周的学习,本次课程设计已经接近尾声,作为一个在校学生,由于经验的匮乏,难免有许多考虑不周全的地方,毕竟这次设计是我第一次进行电气全面和系统的设计,疏漏和不足之处在所难免,可能存在许多细节未做到及时处理,请老师指正,以帮助我不断提高,不断进步。
我相信通过这次全面系统的设计以及在这个过程中各位老师的不断点拨,在今后的工作中我一定会做到更好。
参考文献
[1]王宗才.机电传动与控制.北京:
电子工业出版社,2011:
247-260
[2]程宪平.机电传动与控制.华中科技大学出版社,2003:
102-110
[3]吴中俊,黄永红.可编程控制器原理及应用.机械工业出版社,2003:
57-66
[4]陈立定,苏开才.电气控制与可编程控制器.华南理工大学出版社.2001:
42-45
[5]陈立定.电器控制与可编程控制器.广东:
华南理工大学出版社,2001:
35-37
[6]吴中俊,黄永红.可编程程序控制器原理及应用.北京:
机械工业出版社,2003:
7-9
[7]于庆广.可编程控制原理与系统设计.北京:
清华大学出版社.2004:
210-214
[8]史国生.电器控制与可编程控制器技术.北京:
化学工业出版社,2003:
235-239
[9]李媛.PLC原理与应用.北京:
北京邮电大学出版社,2009:
7-15
[10]王永华.现代电气控制及PLC应用技术.北京:
北京航空航天大学出版社,2008:
9-12