基于MCGS组态软件的步进电机滑台控制系统.docx
- 文档编号:9731893
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:36
- 大小:1.21MB
基于MCGS组态软件的步进电机滑台控制系统.docx
《基于MCGS组态软件的步进电机滑台控制系统.docx》由会员分享,可在线阅读,更多相关《基于MCGS组态软件的步进电机滑台控制系统.docx(36页珍藏版)》请在冰豆网上搜索。
基于MCGS组态软件的步进电机滑台控制系统
基于MCGS组态软件的步进电机滑台控制系统
学生姓名
院系名称
专业名称
班级
学号
指导教师
完成时间
基于MCGS组态软件的步进电机滑台控制系统
摘要随着社会的发展,科技的不断进步,工业也生产越来越趋向自动化。
而自动化控制系统采用最多的最多的就是PLC与计算机的结合,实现程序控制,
数据采集分析,参数设定可以实现对工业生产的控制与监控。
而工业生产中电机
者扮演者重中之重的角色。
设计所用到的步进电机广泛的用于数控车床与机器
人系统中。
设计涉及到的步进电机的运行方式程序设计以及MCGS的监控画面设计两
大方面。
主要包括下面几个方面:
(1)该系统采用4相步进电机对丝杆滑台进行水平位移控制。
(2)采用MCGS设计组态窗口,实现对步进电机的多种方式运行控制及设置。
(3)能够在组态窗口实时显示滑台位移信息等,能够模拟多工位控制功能。
(4)在PLC上设计实现下位机控制程序,与MCGS实现交互功能。
关键词步进电机MCGS自动控制滑台
BasedontheMCGSsteppermotorcontrolsystem
Abstractwiththedevelopmentofthesociety,theprogressofscienceandtechnology,industrialproductionalsoarebecomingmoreandmoreautomation.AndautomationcontrolsystemadoptsthemostthemostisthecombinationofPLCandthecomputerimplementationprocesscontrol,Datacollectionandanalysis,parametersettingcanbeachievedforthecontrolandmonitoringofindustrialproduction.Andthemotorinindustrialproduction,Whoplayedakeyrole.ThispaperusedsteppingmotoriswidelyusedinCNClatheandmachinePeopleinthesystem.
ThisarticleinvolvesthesteppingmotoroftheoperationmodeoftheprogramdesignandtheMCGSdesigntwomonitoringpicture
Bigaspects.Mainlyincludesthefollowingseveralaspects:
(1)thesystemUSES4phasesteppermotortocontrolthehorizontaldisplacementscrewslidingtable.
(2)basedontheMCGSdesignwindow,toachieveavarietyofwaysofrunningthesteppermotorcontrolandSettings.
(3)beabletosetupareal-timedisplaytheconfigurationwindowslidingdisplacementinformation,etc.,tosimulatemulti-stationcontrolfunction.
(4)onthePLCcontrolprogramdesignisimplementedunderthemachine,andtheMCGStorealizeinteractionfunction.
KeywordssteppermotorMCGSautomaticcontrolslidingtable
1绪论
1.1课题的背景和研究意义
在这个科技飞速发展的时代,人们在生产活动中,滑台的控制系统在实际的工作中应用的也非常的多,通过滑台带动着工件运载到指定工位,实现对工件的加工与转移。
滑台的应用大大的提高了工厂的生产效率。
在现代化生产过程中担当着重要的角色。
设计研究的滑台是由PLC控制,步进电机带动。
步进电机是一种特种电机,它歩进角小,控制精度强,惯性影响小,工作稳定,被广泛的应用于自动化。
随着PLC的不断发展,其功能越来越强大,各种运算功能和各类功能指令的加入,使得PLC对步进电机的控制应用变得更加广泛。
使用PLC对步进电机进行控制,可使得步进电机的抗干扰能力更强,可靠性更高[],同时,由于实现了模块化结构,使系统构成更加灵活,而且编程语言简单易学,易于掌握。
而且PLC程序,可以进行在线修改,体积小,维修方便。
1.2国内外现状和动态
1.2.1PLC应用现状概述
社会在进步,特别在科学技术领域,近些年也发展的很快,在很多的工厂PLC的应用也越来越多,它的使用大大的提高了工厂的生产效率[]。
PLC有很多强大的功能,它可以对数据进行处理,可以用程序控制,可以参数设定和数据之间可以通信,能够实时的监控自动化生产生产过程[]。
PLC发展到今天,已经形成了大、中、小各种不同型号的产品[]。
PLC的发展也进入了比较成熟的时期,其功能完善,适用性强,抗干扰能力强,可靠性高[]。
目前PLC已广泛应用于各个领域。
其使用情况可大致分为:
开关量的逻辑控制、模拟量控制、运动控制、过程控制、数据处理、通信联网等[]。
流水线的生产应用了很多开关量的逻辑控制;模拟量的控制主要针对工业生产中,温度、压力等模拟量,在对这些量进行控制时会涉及到数模的转换,给PLC配模数或数模转换模块,PLC就可以实现对温度、压力等模拟信号进行控制;运动控制被机械、机床、电梯等各种系统所使用;过程控制是一种在全世界很多工厂、企业都使用的很多闭环控制,简单的说,它是指对温度、流量等模拟量的控制,其应用非常广泛[];PLC内部有很多的运算模块,有函数逻辑等运算,所以可以实现对数据的处理功能;PLC发展至今,商家也越来越注重其之间的通信,PLC与PLC的通信让其在使用时更加的方便。
1.2.2MCGS组态软件现状概述
在工业自动化领域,其具有代表性的组态软件之一就是MCGS。
MCGS是由北京昆仑通态自动化软件公司研发的。
MCGS软件,是一款很符合中国人习惯的组态软件,比如说它里面的变量都可以是中文。
它的主要功能是建立组态监控画面,并与下位机PLC进行通信,实现数据的收集,处理,并传送数据[]。
MCGS组态软件有网络版、通用版、嵌入版。
MCGS软件简单易学,其其监控画面设计也比较随意,能够装载位图,使其监控画面能够很形象的模拟工业生产现场。
1.3设计完成的主要工作
设计涉及到的步进电机的运行方式程序设计以及MCGS的监控画面设计两大方面。
主要包括下面几个方面:
(1)该系统采用4相步进电机对丝杆滑台进行水平位移控制。
(2)采用MCGS设计系统控制画面,实现对步进电机的多种方式运行控制及设置。
(3)能够在组态窗口实时显示滑台位移信息等,能够模拟多工位控制功能。
(4)在PLC上设计实现下位机控制程序,与MCGS实现交互功能。
2MCGS软件及STEP7-Micro/WIN软件介绍
2.1MCGS组态软件介绍
2.1.1MCGS五大组成部分
图1MCGS五大组成部分
1主控窗口
主控窗口用于展现工程总体外观,调度设备窗口,管理用户窗口,调用策略等。
2设备窗口
通过设备窗口中的通道链接,可以使上位机软件MCGS能收集PLC的数据,也可以将数据传输给PLC。
3用户窗口
用户窗口用来绘制监控画面。
可以生动形象的模拟工业生产现场的情况。
4实时数据库
用于设置控制系统所需要的变量,常量等。
数据类型可以是:
开关型,数值型,字符型,事件型与组对象。
5运行策略
运行策略:
通过编写脚本程序,辅助PLC的程序控制。
使设计更为灵活,简洁。
运行策略的分类:
启动策略、用户策略、循环策略。
启动策略:
当系统运行开始时执行一次。
用户策略:
当达到用户设定的条件时,策略执行一次
循环策略:
按照设定的循环时间,不断的扫描周期性执行。
2.1.2MCGS软件的功能特点
MCGS组态软件的功能特点:
简单形象的操作界面。
MCGS是全中文的开发界面,在学习时上手会比较快。
其用户窗口的设计,能够很形象的模拟工业生产设备,可视性很好。
丰富、生动的多媒体画面。
操作员可以通过MCGS的图像、图符、数据、曲线等功能,及时获得系统在运行过程中的状况;其画面可以通过改变灯的亮灭,或者图形颜色的改变,或者是滑块的移动等来增强画面的动态感;MCGS软件还有很多的生动形象的小元器件,在建立组态画面时,大大的简化了画面的设计。
安全性好。
MCGS有很多安全功能,MCGS可以对工程进行加密、锁定软件狗、设置工程运行的期限等功能,以保护组态开发者的成果[]。
强大的网络功能。
我们可以用IE浏览器,实现数据在整个企业区域的共享,方便的企业的管理。
多样化的报警功能。
MCGS有很多不同的报警类型与报警函数。
在设置报警时调用方便。
其完善的报警系统,大大的提高了自动化工厂的安全水平。
方便控制复杂的运行流程。
MCGS的策略窗口:
我们可以编写用户策略,启动策略,循环策略。
来辅助控制PLC程序。
可以大大简化,PLC程序的设计。
MCGS系统可靠性高。
MCGS中数据组态设计时的数据对像、报警信息以及运行时产生的数据都是生成数据库,用数据库对其进行处理。
让系统很稳定,数据在通信时也很快。
而且数据库的数据也可以用其他的软件进行操作。
对象元件库,组态工作简单方便。
对象元件库实际上是储存图库,它本身有很多已有的供我们使用,方便我们绘制监控画面。
在实际的设计中我们也可以将自己设计好的原件,添加到图库中,在以后的设计中调用即可。
随着工作的积累,我们便有了自己丰富的元件图库,使设计变得更加方便。
2.1.3MCGS软件与PLC通讯
本文用到的设备有:
图2MCGS上需要添加的设备
设备的添加与设置:
图3串口通讯父设备的添加
图4西门子-S7200设备的添加
双击设备管理,然后在空白处右键,单击设备管理,找到串口父设备,增加;在PLC设备中找到:
西门子S7200PPI,点击增加。
图5设备参数设置
单击先单击通用串口父设备,然后再单击西门子-S7200PPI,将其添加到父设备下
单击串口父设备0-【通用串口父设备】设置数据
将串口端信号的COM设置成与PLC一样的端口
数据校验方式设置成偶检验。
到此设备通讯就设置完成了。
2.2PLCSTEP7-Micro/WIN软件介绍
2.2.1硬件连接
1线缆驱动安装
本设计用到的电缆是USB-PPI+,需要安装黑色电缆驱动。
先用USB-PPI+将电脑与PLC连接起来
图6黑色线缆驱动适用的黑色线缆型号
驱动下载好后
图7线缆驱动安装
XP系统可以直接点右边箭头直接安装。
WIN7系统需要点左边箭头内的SETUP安装。
看到驱动安装成功就好了。
2端口设置
打开STEP7-Micro/WIN软件如图
图8STEP7-Micro/WIN编程软件主界面
点击双箭头所指处,设置端口
图9STEP7-Micro/WIN软件通讯端口设置
按照箭头所指顺序点击,最后将第四个箭头所指,设置成COM端口,安装了线缆驱动就会有。
点击OK,这样就设置好了端口。
图10STEP7-Micro/WIN端口通讯刷新
然后点击通信,不勾选所以波特率,双击刷新,就会找到端口设备,点击确定。
至此,PLC就与电脑连接成功了,我们就可以开始编程,并下载程序,调试了。
2.2.2常用指令介绍
1移位指令
图11移位指令的端口功能
ROL-B指令,字节循环左移。
当EN为1时,IN中的数据开始向左移动,移动N位后的数据将存在OUT中。
IN:
VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD
OUT:
IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD
N:
VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常数
图12移位指令应用举例
当按下I0.0,MBO中的数据就开始移位,一次移动移位。
2传送指令
图13传送指令
MOV-B字节传送指令,如图,上电后,将IN中的数据1传个寄存器MB0
3定时器
图14定时器指令
PT端的数据可以是变量也可以是常量,如图当PT=1时,代表100MS。
如图当IN=1时定时器开始计时,1s后定时器关断。
3课题软件设计及硬件设计
3.1课题分析及方法
3.1.142系列四相步进电机控制原理
本次设计系统中,丝杆滑台的位移控制采用42系列四相步进电机来实现。
四相步进电机内部具有A、B、C、D四组线圈,通过一定顺序将线圈与供电电源接通和断开[],就能够使步进电机按照正转或反转方向步进一定的步距角。
四组线圈的不同通断电组合就形成了不同拍数的控制方式。
以八拍运行为例,需要通过PLC输出点依次导通A-AB-B-BC-C-CD-D-DA,此时步进电机将依次步进8步[]。
只要PLC不断的在输出点产生上述周期性的通断控制,四相步进电机将持续步进运行。
本设计采用的方法是:
通过对PLC内部标志字节进行移位来进行节拍的变化,即给8位的MB寄存器一个初值1,然后一次移动一位,然后选取寄存器的值作为控制信号,依次导通A-AB-B-BC-C-CD-D-DA就实现了步进电机的八拍运行方式[]。
3.1.2步进电机速度快慢控制
通过分析,只要控制寄存器的移动速度,就控制了电机运行速度。
所以在PLC软件中采用内部定时器T37,当T37定时时间到,则进行移位操作。
将定时器的预置时间设置成变量,这样就可以在上位机组态软件MCGS中就可以进行修改,实现对步进电机不同运行速度的控制。
3.1.3步进电机的正反转设计
先编写好了正转的3种运行方式,八拍,四拍,单四拍。
在梯形图程序设计中,将控制ABCD导通的信号分别变成控制DCBA导通,这样PLC输出点对四相步进电机四组线圈的通断控制信号就按相应节拍的逆序输出,十分简便的实现了步进电机的反转控制。
3.2MCGS软件设计
3.2.1MCGS总控系统画面
MCGS组态设计中主要包括以下几个部分的组态及编程:
系统控制窗口组态
图15控制系统主控画面
画面中的四个灯,用来读取步进电机的ABCD四相脉冲变化;中间的步进电机、滑块、还有一个导杆是我对实物拍照,然后PS处理,然后用MCGS软件的位图装载功能添加上去的,滑块建立了动画连接,可以用步进电机对其控制;速度控制的一个下拉框,可以给定时器T37写入数据,控制步进电机的速度;画面中八拍、单四拍、双四拍按钮可以给M6.0、M6.1、M6.2写入数据,用来控制电机的八拍、单四拍、双四拍运行;正转、反转按钮可以给开关型变量M7.0、M7.1写入数据,控制步进电机的正反转,正转和反转按钮动作时会调用对应的互锁脚本,使其动作可靠;总开关按钮可以给M7.2写入数据,让电机停止并让所有按钮置0。
3.2.2实时数据库数据对象组态
图16实时数据库组态画面
先设置4个开关型变量A相、B相、C相、D相、用来读取步进电机的定子4相开与断的状态,。
设置数值型变量“时间”来调节定时器T37的定时时间。
开关型变量“总开关”向M7.2写入数据,用于整个系统的清零;开关型变量“正转”向M7.0写入数据,用于控制步进电机的正转运行;开关型变量“反转”向M7.1写入数据,用来控制步进电机的反转运行;开关型变量“八拍”,向M6.0写入数据,用于控制步进电机的八拍运行方式的启动与停止;开关型变量“单四拍”,向M6.1写入数据,用于控制步进电机的单四拍运行方式的启动与停止;开关型变量“双四拍”,向M6.2写入数据,用于控制步进电机的双四拍运行方式的启动与停止;还有一个数值型的变量“位移”,用来控制显示滑块位子的变量。
3.2.3设备窗口组态
为了实现MCGS与PLC的通讯,需要对设备窗口进行组态设置,图17所示,为PLC设备的添加,图18所示,进行通讯参数的设置[]。
图17设计所需添加设备
图18串口通讯基本参数设置
PLC设置中在内部属性中添加需要的通道来传送数据,此通道用来从PLC内部寄存器里取值给MCGS软件和从MCGS软件中写值给PLC内部寄存器。
然后是通道连接,即是把所建通道与我们设置的数据变量关联,即实现软件与PLC通信。
正确连接过后便可以通过MCGS软件平台来控制PLC做出相应的动作了。
连接如下图所示。
图19MCGS与PLC数据通道连接组态
3.2.4运行策略
图20运行策略
图21按钮互锁脚本
图21这几个脚本程序,写在了用户策略中,当按下按钮是调用一次。
比如:
当按下八拍按钮,单四拍、双四拍按钮置0,起互锁作用。
用户策略的调用:
图22用户策略的调用
图22这个是八拍运行策略的调用,正转、反转,单四拍、双四拍的调用方法与此一样。
图23总开关循环策略
图23系统运行后,总开关循环脚本,就以400ms一次的速度,不断检测总开关的状态,当总开关的值为1时,正转、反转、八拍、单四拍、双四拍按钮全部置0。
图24位移控制策略
位移连接的是系统总控制窗口中的滑块;位移的算法,是根据步进电机运行时每一拍的步进角度对应滑台的水平移动位移换算过来的。
图25系统循环控制策略
如果按下了正转按钮,电机控制的滑块就向左移动,当位移=0的时候,正转按钮置0,反转按钮置1;如图24脚本所示,滑块动画连接的位移就开始加,滑块就开始右移;当位移达到最大值40时,正转按钮置1,反转按钮置0;如此循环就实现了步进电机的自动循环控制。
3.3下位机PLC梯形图程序设计
3.3.1产生脉冲信号梯形图
PLC的梯形图程序按程序主要功能段进行逐一说明。
图26移位时间设置
定时器T37的定时端口输入一个变量VW0,通过改变VW0变量的值,来控制移位指令的移动速度,得到频率不同的脉冲,来控制步进电机的速度[];上电后Q0.4一直为高电平,Q0.4接电机的电源出现,使其为高电平。
图27寄存器清零
M7.2为总开关按钮,当其为0时,MB0,MB1,MB2的数据清零。
图28给控制八拍运行的寄存器赋值
M6.0为八拍运行方式按钮,按下后给八拍方式移位寄存器1,其他方式移位寄存器0,以此实现此种方式运行。
单四拍,与双四拍与此类似。
如图29、30。
图29给控制单四拍运行的寄存器赋值
图30给控制双四拍的寄存器赋值
图31移位产生步进电机控制脉冲
T37时间到就移位,寄存器中的数据开始移位,用来产生步进电机ABCD相的脉冲信号。
3.3.2电机正转梯形图
图32电机正转梯形图
M7.1为电机反转控制按钮,M7.0为电机正转控制按钮。
本段程序为正转时PLC输出点控制程序,M3.0~M3.3替代最终输出点。
每一个输出点由各节拍中相应的中间标志位控制导通,如M0.1~M0.7表示八拍运行方式。
3.3.3电机反转梯形图
图33电机反转梯形图
M7.1为电机反转控制按钮,M7.0为电机正转控制按钮。
本段程序为反转时PLC输出点控制程序,M4.0-M4.3替代最终输出点。
每一个输出点由各节拍中相应的中间标志位控制导通,如M0.1~M0.7表示八拍运行方式。
3.3.4最终输出控制梯形图
图34最终输出控制梯形图
M7.2为总开关,防止总开关关着由于计数器还在走而让动画继续运行的问题。
M6.0-M6.2为三种节拍运行方式开关。
3.0-M3.3为电机正转控制时,ABCD相的中间替代信号。
M4.0-M4.3为电机反转控制时,ABCD相的中间替代信号。
Q0.0-Q0.3分别接电机的ABCD相,M5.0-M5.3的波形与Q0.0-Q0.3的波形一样,用来代替Q0.0-Q0.3给上位机传输信息。
表1I/O分配表
电源
Q0.4
ABCD相中间信号
开关
正转
M3.0
总开关
M7.2
M3.1
正转
M7.0
M3.2
反转
M7.1
M3.3
八拍
M6.0
反转
M4.0
单四拍
M6.1
M4.1
双四拍
M6.2
M4.2
最终输出
M4.3
A相
Q0.0
最终输出
M5.0
B相
Q0.1
M5.1
C相
Q0.2
M5.2
D相
Q0.3
M5.3
寄存器
MB0八拍信号
MB1单四拍信号
MB2双四拍信号
VW0T37输入端变量
3.4硬件设计
本次设计过程,通过资料调查和整理,提出了以下的硬件设计方案:
1、采用42系列步进电机,电机引出线为六根,其中两根为内部线圈中心抽头。
2、步进电机驱动的滑台选用丝杆滑台导轨,丝杆导程为2mm,导轨长度为40cm。
3、步进电机采用5V开关电源供电,四相线圈的通电指示由实验板上的
8的4个信号指示灯实现。
4、为了方便实验观察和展示,设计系统采用面板立面结构进行安装和接线。
设计面板的支架通过自行设计尺寸,送外加工。
制作完成的四相步进电机丝杆滑台展板实物如下图35、图36所示。
图35步进电机导轨滑台实验板正面
图36步进电机导轨滑台实验板背面
本设计系统的接线主体是实验面板出线端子和S7-200PLCCPU模块的接线。
根据控制要求,S7-200PLC的5个输出点Q0.0、Q0.1、Q0.2、Q0.3、Q0.4分别与步进电机的A、B、C、D四相线圈引出线及开关电源+5V端相连。
为了实现上位机组态软件MCGS对PLC的监控,S7-200PLC通过PPI电缆与上位机电脑的COM口相连。
4总结
4.1设计遇到的问题
4.1.1通讯
在设计过程中,对设计影响最多的就是通讯问题。
数据的传输都有一定的通讯时间,如果数据变化太快,上位机MCGS软件,都没有办法接收到实时数据。
在对于位移的设计时,就是因为受到通讯的影响,没能用下位机的信号直接控制位移变化。
最后,通过数学换算,直接用MCGS的脚本程序,对位移进行控制避开了数据无法实时更新,对设计的影响。
由于数据传输的延时,如果控制系统需要处理的数据越多,很容易使系统按钮不稳定。
所以在设计时应该尽量减少通讯的负担。
设计过程中,在对电机总开关、正转、反转、八拍、单四拍、双四拍进行通道连接时,刚开始我将通道的数据设置成了可以读写。
然而在运行过程,虽然对每个按钮的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MCGS 组态 软件 步进 电机 控制系统