plc步进电机控制方法攻略程序+图纸
- 格式:doc
- 大小:1.67 MB
- 文档页数:53
实训课题三PLC实现步进电机正反转和调速控制一、实验目的1、掌握步进电机的工作原理2、掌握带驱动电源的步进电机的控制方法3、掌握DECO指令实现步进电机正反转和调速控制的程序二、实训仪器和设备1、FX2-48MR PLC 一台2、两相四拍带驱动电源的步进电机一套3、正反切换开关、起停开关、增减速开关各一个三、步进电机工作原理步进电机是纯粹的数字控制电动机,它将电脉冲信号转换成角位移,即给一个脉冲信号,步进电机就转动一个角度,图3-1是一个三相反应式步进电机结图。
从图中可以看出,它分成转子和定子两部分。
定子是由硅钢片叠成,定子上有六个磁极(大极),每两个相对的磁极(N、S极)组成一对。
共有3对。
每对磁极都绕有同一绕组,也即形成1相,这样三对磁极有3个绕组,形成三相。
可以得出,三相步进电机有3对磁极、3相绕组;四相步进电机有4对磁极、四相绕组,依此类推。
反应式步进电动机的动力来自于电磁力。
在电磁力的作用下,转子被强行推动到最大磁导率(或者最小磁阻)的位置,如图3-1(a)所示,定子小齿与转子小齿对齐的位置,并处于平衡状态。
对三相异步电动机来说,当某一相的磁极处于最大导磁位置时,另外两相相必处于非最大导磁位置,如图3-1(b)所示,即定子小齿与转子小齿不对齐的位置。
图3—1三相反应式步进电动机结构图把定子小齿与转子小齿对齐的状态称为对齿,把定子小齿与转子小齿不对齐的状态称为错齿。
错齿的存在是步进电机能够旋转的前提条件,所以,在步进电机的结构中必须保证有错齿的存在,也就是说,当某一相处于对齿状态时,其它绕组必须处于错齿状态。
本实验的电机采用两相混合式步进电机,其内部上下是两个磁铁,中间是线圈,通了直流电以后,就成了电磁铁,被上下的磁铁吸引后就产生了偏转。
因为中间连接的电磁铁的两根线不是直接连接的,是采用在转轴的位置用一根滑动的接触片。
这样如果电磁铁转过了头,原先连接电磁铁的两根线刚好就相反了,所以电磁铁的N极S极就和以前相反了。
三菱PLC控制步进电机程序图解
控制要求,PLC发出脉冲信号Y0和方向信号Y10,假设步进电机转一周需要plc发出1000个脉冲,且要求在1S 左右转动一周,现在要求步进电机正转5周,停5s,再反转5周,停5s,如此循环。
网友的问题:1、三菱PLC指令PLSRK400 D0 K3500 Y0 这里K400、D0、K3500各是指什么匀加减速指令,在指令中可以设置脉冲的最大频率、脉冲总数、加减速时间和脉冲输出点。
通过设置加减速时间来实现匀加速。
如果脉冲加方向的脉冲模式也需要另外控制方向点。
针对指定的最高频率,进行定加速,在达到所指定的输出脉冲数后,进行定减速
k400为最高频率,D0中内容为总输出的脉冲数,K3500加减速时间单位为ms,y0为输出点如DDRVI K999999
K200 Y0 Y3那么DDRVI 是相对定位K999999是无限就是一直转K200是速度Y0是脉冲输出地址Y3是方向2、PLC控制步进电机正反转的程序和梯形图?一种是双脉冲的!一路正,一路反。
一种是脉冲加方向的!一个口给脉冲!另外一个接通就正转,不接通就反转。
PLC控制步进电机的实例(图与程序)·采用绝对位置控制指令(DRVA),大致阐述FX1S控制步进电机的方法。
由于水平有限,本实例采用非专业述语论述,请勿引用。
·FX系列PLC单元能同时输出两组100KHZ脉冲,是低成本控制伺服与步进电机的较好选择!·PLS+,PLS-为步进驱动器的脉冲信号端子,DIR+,DIR-为步进驱动器的方向信号端子。
·所谓绝对位置控制(DRVA),就是指定要走到距离原点的位置,原点位置数据存放于32位寄存器D8140里。
当机械位于我们设定的原点位置时用程序把D8140的值清零,也就确定了原点的位置。
·实例动作方式:X0闭合动作到A点停止,X1闭合动作到B点停止,接线图与动作位置示例如左图(距离用脉冲数表示)。
·程序如下图:(此程序只为说明用,实用需改善。
)·说明:·在原点时将D8140的值清零(本程序中没有做此功能)·32位寄存器D8140是存放Y0的输出脉冲数,正转时增加,反转时减少。
当正转动作到A点时,D8140的值是3000。
此时闭合X1,机械反转动作到B点,也就是-3000的位置。
D8140的值就是-3000。
·当机械从A点向B点动作过程中,X1断开(如在C点断开)则D8140的值就是200,此时再闭合X0,机械正转动作到A点停止。
·当机械停在A点时,再闭合X0,因为机械已经在距离原点3000的位置上,故而机械没有动作!·把程序中的绝对位置指令(DRVA)换成相对位置指令(DRVI):·当机械在B点时(假设此时D8140的值是-3000)闭合X0,则机械正转3000个脉冲停止,也就是停在了原点。
D8140的值为0·当机械在B点时(假设此时D8140的值是-3000)闭合X1,则机械反转3000个脉冲停止,也就是停在了左边距离B点3000的位置(图中未画出),D8140的值为-6000。
步进电机的PLC控制一、实验目的1、掌握PLC控制的基本原理,掌握移位寄存器的使用。
2、掌握步进电机的工作原理,掌握环形分配器的使用方法。
3、掌握运用PLC驱动步进的方法。
二、实验器材1、PLC-2型可编程控制器实验台1台2、步进电机的PLC控制演示板1块3、PC机或手持编程器1台4、编程电缆1根5、自锁式连接导线若干图16.1三、实验原理与实验步骤1、步进电机的PLC控制演示板如图16.1所示。
2、实验原理本演示装置采用的四相步进电机,运用PLC设计一个步进电机的环形分配器的软件程序。
以此来实现步进电机的单步,连续运转。
四相步进电机的结构如下图所示。
演示板上四个LED发光管分别代表步进电机的四个相位。
3、设计要求:按照步进电机的工作方式,设四相线圈分别为A、B、C、D,公共端为E、F。
当电机正向转动时其工作时序如下:A→AB→B→BC→C→CD→D→DA当电机反向转动时其工作时序如下:A←AB←B←BC←C←CD←D←DA要求慢速度为I S—格,快速度为0.1S—格。
4、实验步骤:(1)打开PLC-2型实验台电源,编程器与PLC连接。
(2)根据具体情况编制输入程序,并检查是否正确。
(3)实验台与PLC-DOME008连接,检查连线是否正确。
(4)按下启动按钮,观察运行结果。
四、设计程序清单1、I/O地址分配清单:输入地址:正向启动X0 反向启动X1停止X2 速度控制X3 输出地址: A Y0 B Y1C Y2 C Y3E\F COM2、程序(1)指令表0 LD X0001 OR S02 ANI X0013 ANI X0024 OUT S06 LD X0017 OR S18 ANI X0009 ANI X00210 OUT S112 LD X00313 CJ P0 16 LDI T33 26 OUT Y01527 LDI X00328 CJ P131 P032 LDI T3333 OUT T32 K136 LD T3237 OUT T33 K140 OUT S242 OUT Y01543 P144 LD S245 PLS M1051 ANI M552 ANI M653 ANI M754 AND S155 LDI M256 ANI M357 ANI M458 ANI M559 ANI M660 ANI M761 ANI M862 AND S063 ORB68 AND S069 SFTR M0 M1 K8 K178 MPP79 AND S180 SFTL M0 M2 K8 K189 LD M190 OR M291 OR M892 OUT Y00093 LD M294 OR M395 OR M496 OUT Y00117 OUT T32 K520 LD T3221 OUT T33 K5 24 OUT S2101 LD M6102 OR M7 47 LDI M148 ANI M249 ANI M350 ANI M4103 OR M864 OUT M065 LD M800266 OR M1067 MPS104 OUT Y00397 LD M498 OR M599 OR M6100 OUT Y002105 END梯形图接线图※FX系列的输出继电器的公共端:FX2N-32MR为COM0~COM4;FX2N-48MR为COM0~COM5; FX1N-60MR为COM0~COM7五、思考题1、如果是三相步进电机,工作方式为三相六拍,程序该如何编制?2、如果是E、F公共端不接,作为二相时机使用,程序又该如何处理?。
PLC控制步进电机应用实例基于PLC的步进电机运动控制一、步进电机工作原理1. 步进电机简介步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单2. 步进电机的运转原理及结构电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。
0、1/3て、2/3て,即A 与齿1相对齐,B与齿2向右错开1/3て,C与齿3向右错开2/3て,A‘与齿5相对齐,(A‘就是A,齿5就是齿1)3. 旋转如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力,以下均同)。
如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3て,此时齿3与C偏移为1/3て,齿4与A偏移(て-1/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……通电,电机就反转。
由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。
而方向由导电顺序决定。
步进电机的静态指标术语拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A. 步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。
PLC如何控制步进电机PLC(可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备,通过输入/输出模块对各种机电设备进行控制。
在PLC系统中,步进电机是常见的执行元件之一,它具有准确的位置控制和高的加减速性能。
本文将介绍PLC如何控制步进电机,包括步进电机的驱动方式、PLC的控制原理及步进电机控制的程序设计。
一、步进电机的驱动方式1.串行通信驱动方式:步进电机通过串行通信驱动方式与PLC进行通信和控制。
首先,将PLC与串行通信模块相连,通过串行通信模块与步进电机控制器进行通信。
PLC通过串行通信模块发送指令,步进电机控制器接收指令后控制步进电机运动。
2.并行通信驱动方式:步进电机通过并行通信驱动方式与PLC进行通信和控制。
与串行通信驱动方式类似,首先将PLC与并行通信模块相连,通过并行通信模块与步进电机控制器进行通信。
PLC通过并行通信模块发送指令,步进电机控制器接收指令后控制步进电机运动。
3.脉冲驱动方式:步进电机通过脉冲驱动方式与PLC进行通信和控制。
在脉冲驱动方式中,需要PLC输出脉冲信号控制步进电机。
通常情况下,PLC将脉冲信号传递给步进电机驱动器,在驱动器中产生相应的控制信号,实现对步进电机的控制。
二、PLC的控制原理PLC作为控制器,一般采用扫描运行方式。
其运行原理如下:1.输入信号读取:PLC将外部输入信号输入到输入模块中,采集输入信号,并将其从输入模块传递给中央处理器(CPU)进行处理。
2. 程序执行:CPU根据事先编写好的程序进行处理,包括数据处理、逻辑运算和控制计算等。
PLC程序一般采用ladder diagram(梯形图)进行编写。
3.输出信号控制:根据程序的执行结果,CPU将处理好的数据通过输出模块发送给外部设备,用于控制和操作外部设备。
三、步进电机控制的程序设计步进电机的控制程序主要包括参数设定、模式选择、起停控制、运动控制等部分。
下面以一个简单的例子来说明步进电机控制的程序设计过程:1.参数设定:首先需要设定步进电机的一些参数,如电机型号、步距角度、运动速度等。
图1 主程序流程图说明:1、flag_stop为电机转动或停止标志位,为0表示转动,为1表示定时转动,默认为1,通过某一按键会改变该位的值;2、flag_mode为电机正转或反转标志位,为0表示正转,为1表示反转,默认为0,同过某一按键会改变改位的值;图2 按键处理函数流程图图3 电机转步函数流程图下面是诗情画意的句子欣赏,不需要的朋友可以编辑删除!!谢谢1. 染火枫林,琼壶歌月,长歌倚楼。
岁岁年年,花前月下,一尊芳酒。
水落红莲,唯闻玉磬,但此情依旧。
2. 玉竹曾记凤凰游,人不见,水空流。
3. 他微笑着,在岁月的流失中毁掉自己。
4. 还能不动声色饮茶,踏碎这一场,盛世烟花。
5. 红尘嚣浮华一世转瞬空。
6. 我不是我你转身一走苏州里的不是我。
7. 几段唏嘘几世悲欢可笑我命由我不由天。
8. 经流年梦回曲水边看烟花绽出月圆。
9. 人生在世,恍若白驹过膝,忽然而已。
然,我长活一世,却能记住你说的每一话。
10. 雾散,梦醒,我终于看见真实,那是千帆过尽的沉寂。
11. 纸张有些破旧,有些模糊。
可每一笔勾勒,每一抹痕迹,似乎都记载着跨越千年万载的思念。
12. 生生的两端,我们彼此站成了岸。
13. 缘聚缘散缘如水,背负万丈尘寰,只为一句,等待下一次相逢。
14. 握住苍老,禁锢了时空,一下子到了地老天荒15. 人永远看不破的镜花水月,不过我指间烟云世间千年,如我一瞬。
16. 相逢一醉是前缘,风雨散,飘然何处。
17. 虚幻大千两茫茫,一邂逅,终难忘。
相逢主人留一笑,不相识,又何妨。
18. 天下风云出我辈,一入江湖岁月催;皇图霸业谈笑间,不胜人生一场醉。
19. 得即高歌失即休,多愁多恨亦悠悠,今朝有酒今朝醉,明日愁来明日愁。
20. 直道相思了无益,未妨惆怅是清狂。
21. 看那天地日月,恒静无言;青山长河,世代绵延;就像在我心中,你从未离去,也从未改变。
22. 就这样吧,从此山水不相逢。
23. 人天自两空,何相忘,何笑何惊人。
三菱PLC控制步进电机实例
1.接线图
上图的接线为控制一台步进电机接线,这次为大家展示控制两台步进同时运动的方法,
IO表为
X0 步进1原点
X1 步进2原点
X2 启动按钮
Y0 步进1脉冲
Y1 步进1方向
Y2 步进2脉冲
Y3 步进2方向
2.控制工艺:按下启动按钮,两台步进电机先复位,复位完成后两台步进电机运动到指定位置,运动结束。
3.程序如下:
按下启动按钮,两台步进电机开始复位,M11控制步进电机1复位,M12控制步进电机2复位。
步进电机1复位,M13为复位完成标志。
步进电机2复位,M14为复位完成标志。
两台步进电机都复位完成后启动步进电机运动到指定目标,M15控制步进电机1,M16控制步进电机2
步进电机1运动,M17为运动完成标志
步进电机2运动,M18为运动完成标志
两台步进电机运动结束后,结束,等待下一次的启动,重复动作。
plc控制步进电机程序·采用绝对位置控制指令(DRVA),大致阐述FX1S控制步进电机的方法。
由于水平有限,本实例采用非专业述语论述,请勿引用。
·FX系列PLC单元能同时输出两组100KHZ脉冲,是低成本控制伺服与步进电机的较好选择!·PLS+,PLS-为步进驱动器的脉冲信号端子,DIR+,DIR-为步进驱动器的方向信号端子。
·所谓绝对位置控制(DRVA),就是指定要走到距离原点的位置,原点位置数据存放于32位寄存器D8140里。
当机械位于我们设定的原点位置时用程序把D8140的值清零,也就确定了原点的位置。
·实例动作方式:X0闭合动作到A点停止,X1闭合动作到B点停止,接线图与动作位置示例如左图(距离用脉冲数表示)。
·程序如下图:(此程序只为说明用,实用需改善。
)·说明:·在原点时将D8140的值清零(本程序中没有做此功能)·32位寄存器D8140是存放Y0的输出脉冲数,正转时增加,反转时减少。
当正转动作到A点时,D8140的值是3000。
此时闭合X1,机械反转动作到B点,也就是-3000的位置。
D8140的值就是-3000。
·当机械从A点向B点动作过程中,X1断开(如在C点断开)则D8140的值就是200,此时再闭合X0,机械正转动作到A点停止。
·当机械停在A点时,再闭合X0,因为机械已经在距离原点3000的位置上,故而机械没有动作!·把程序中的绝对位置指令(DRVA)换成相对位置指令(DRVI):·当机械在B点时(假设此时D8140的值是-3000)闭合X0,则机械正转3000个脉冲停止,也就是停在了原点。
D8140的值为0·当机械在B点时(假设此时D8140的值是-3000)闭合X1,则机械反转3000个脉冲停止,也就是停在了左边距离B点3000的位置(图中未画出),D8140的值为-6000。
用FX1S 实现PLC控制步进电机的实例(图与程序)原创2018-01-26 工控教练工控教练FX1s是晶体管型PLC,有两个脉冲输出端子,分别是Y0 和Y1,能同时输出两组100KHZ的脉冲。
PLS+,PLS-是步进驱动器的脉冲信号端子,DIR+,DIR-是步进驱动器的方向信号端子。
本次实例的动作方式:当正转开关X0 闭合时,电机动作到A 点停止;当反转开关X1 闭合时,电机动作到B 点停止。
1·绝对位置控制(DRVA),是指定要走到距离原点的位置,原点位置数据存放于32 位寄存器D8140 里。
当机械位于我们设定的原点位置时用程序把D8140 的值清零,也就确定了原点的位置。
·实例动作方式:正转开关X0 闭合时,电机动作到A 点停止;反转开关X1 闭合时,电机动作到B 点停止。
2 三菱FX系列PLC绝对位置控制指令DRVA应用:绝对位置控制指令DRVA的格式:DRVA D0 D2 Y0 Y2 *D0:目标位置,可以是数值或是寄存器,也就是PLC要输出的脉冲个数。
*D2:输出脉冲频率,可以是数值或是寄存器。
也就是PLC输出的脉冲频率,也就是速度*Y0:脉冲输出地址,只能是Y0或Y1。
*Y2:方向控制输出,正向是ON或是OFF,反向是OFF或是ON (根据所控制执行元件设置来确定)3下面是PLC程序的梯形图:(此程序只为说明用,实用需改善。
)·在原点时将D8140的值清零(本程序中没有做此功能)·32 位寄存器D8140 是存放Y0 的输出脉冲数,正转时增加,反转时减少。
当正转动作到A 点时,D8140 的值是3000。
此时闭合X1,机械反转动作到B 点,也就是-3000 的位置。
D8140 的值就是-3000。
·当机械从A 点向B 点动作过程中,X1 断开(如在C 点断开)则D8140 的值就是200,此时再闭合X0,机械正转动作到A 点停止。
PLC控制步进电机应用实例基于PLC的步进电机运动控制一、步进电机工作原理1. 步进电机简介步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单2. 步进电机的运转原理及结构电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。
0、1/3て、2/3て,即A与齿1相对齐,B与齿2向右错开1/3て,C与齿3向右错开2/3て,A‘与齿5相对齐,(A‘就是A,齿5就是齿1)3. 旋转如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力,以下均同)。
如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3て,此时齿3与C偏移为1/3て,齿4与A偏移(て-1/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……通电,电机就反转。
由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。
而方向由导电顺序决定。
步进电机的静态指标术语拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A. 步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。
θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。
四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。
4. 步进电动机的特征1) 运转需要的三要素:控制器、驱动器、步进电动机以上三部分是步进电机运转必不可少的三部分。
控制器又叫脉冲产生器,目前主要有PLC、单片机、运动板卡等等。
2) 运转量与脉冲数的比例关系二、西门子S7-200 CPU 224 XP CN本机集成14输入/10输出共14个数字量I/O点。
2输入/1输出3个模拟量I/O点,可连接7个扩展模块,最大扩展至168路数字量I/O点或38路模拟量I/O点。
22K字节程序和数据存储空间,6个独立的30KHz高速计数器,2个独立的20KHz高速脉冲输出,具有PID控制器。
1个RS458通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由通讯能力。
I/O端子排可很容易地整体拆卸。
是具有较强能力的控制器。
三、三相异步电动机DF3A驱动器1.产品特点可靠性高:数字技术和单片机的应用,使得驱动器线路简单可靠;合理的结构设计,使得整机结构紧凑、防护性能好;短路、过流、超温、欠压保护线路提供全面、可靠的保护、大大提高了步进驱动器的可靠性。
低速性能好:引入单片机进行软环分及矢量细分,实现1:1平滑细分及5、10、20倍矢量细分,使得步进电机低速运行平稳,避免振荡及失步。
矢量细分技术的应用,使得与μm级位置控制器配套的步进系统输出精度接近μm级。
高速性能优:输入信号频率不大于250kHz(20细分时),输出电流频率可达15kHz。
由于采用单高压(300V)恒流斩波,高速特性好,驱动步进电机空载运行最高速不低于7.0mm/min适用面广:输出电流3A~10A可调,可驱动90BF、110BF、130BF步进电机,输出转矩2N•m~25N•m。
2.主要技术参数四、PLC与步进电机驱动器接口原理图五、PLC控制实例的流程图及梯形图1. 控制要求1) 要求点机能正反转2) 电机有高低速两档3) 电机位移和距离有两档4) 要求说明用PLS原理5) 所有换挡均需要在电机停止时进行2. 流程图3. 梯形图上面的“PLC与步进电机驱动器接口原理图”太大显示不全,下面是缩小版的!步进电机的定位控制plc输出的集成脉冲可通过步进电机进行定位控制。
关于定位控制,调节和控制操作之间存在一些区别。
步进电机不需要连续的位置控制,而在控制操作中得到应用。
在以下的程序例子中,借助于cpu214所产生的集成脉冲输出,通过步进电机来实现相对的位置控制。
虽然这种类型的定位控制不需要参考点,本例还是粗略地描述了确定参考点的简单步骤。
因为实际上它总是相对一根轴确定一个固定的参考点,因此,用户借助于一个输入字节的对偶码(dual coding)给cpu指定定位角度。
用户程序根据该码计算出所需的定位步数,再由cpu 输出相关个数的控制脉冲。
1、系统结构如图1所示:图1 系统结构2、硬件配置如表1所示:3、软件结构3.1 plc的输入信号与输出信号plc的部分输入信号与输出信号,以及标志位如表2所示。
3.2 系统软件设计plc的程序框图如图2所示。
3.3 初始化在程序的第一个扫描周期(sm0.1=1),初始化重要参数。
选择旋转方向和解除联锁。
3.4 设置和取消参考点如果还没有确定参考点,那么参考点曲线应从按“start”按扭(i1.0)开始。
cpu有可能输出最大数量的控制脉冲。
在所需的参考点,按“设置/取消参考点”开关(i1.4)后,首先调用停止电机的子程序。
然后,将参考点标志位m0.3置成1,再把新的操作模式“定位控制激活”显示在输出端q1.0。
如果i1.4的开关已激活,而且“定位控制”也被激活(m0.3=1),则切换到“参考点曲线”参考点曲线。
在子程序1中,将m0.3置成0,并取消“定位控制激活”的显示(q1.0=0)。
此外,控制还为输出最大数量的控制脉冲做准备。
当再次激活i1.4开关,便在两个模式之间切换。
如果此信号产生,同时电机在运转,那么电机就自动停止。
实际上,一个与驱动器连接的参考点开关将代替手动操作切换开关的使用,所以,参考点标志能解决模式切换。
3.5 定位控制如果确定了一个参考点(m0.3=1)而且没有联锁,那么就执行相对的定位控制。
在子程序2中,控制器从输入字节ibo读出对偶码方式的定位角度后,再存入字节mb11。
与此角度有关的脉冲数,根据下面的公式计算:n=φ/360°×s式中:n-控制脉冲数φ-旋转角度s-每转所需的步数该程序所使用的步进电机采用半步操作方式(s=1000)。
在子程序3中循环计算步数,如果现在按“start”按钮(i1.0),cpu将从输出端q0.0输出所计算的控制脉冲个数,而且电机将根据相应的步数来转动,并在内部将“电机转动”的标志位m0.1置成1。
在完整的脉冲输出之后,执行中断程序0,此程序将m0.1置成0,以便能够再次起动电机。
3.6 停止电机按“stop”(停止)按扭(i1.1),可在任何时候停止电机。
执行子程序0中与此有关的指令。
4、程序和注释//标题:用脉冲输出进行定位控制//主程序ld sm0.1 //仅首次扫描周期sm0.1才为1。
r m0.0,128 //md0至md12复位atch 0,19 //把中断程序0分配给中断事件19(脉冲串终止) eni //允许中断//脉冲输出功能的初始化movw 500,smw68 //脉冲周期t=500usmovw 0,smw70 //脉冲宽度为0(脉冲调制)movd 429496700,smd72 //为参考点设定的最大脉冲数//设置逆时针旋转ldn m0.1 //若电机停止a i1.5 //且旋转方向开关=1s q0.2,1 //则逆时针旋转(q0.2=1)//设置顺时针旋转ldn m0.1 //若电机停止an i1.5 //且旋转方向开关=0r q0.2,1 //则逆时针旋转(q0.2=0)//联锁ld i1.1 //若按“stop”(停止)按钮s m0.2,1 //则激活联锁(m0.2=1)//解除联锁ldn i1.1 //若“start”(启动)按钮松开an i1.0 //且“stop”(停止)按钮松开r m0.2,1 //则解除联锁(m0.2=0)//确定操作模式(参考点定位控制)ld i1.4 //若按“设置/取消参考点”按钮eu //上升沿call 1 //则调用子程序1//启动电机ld i1.0 //若按“start”(启动)按钮eu //上升沿an m0.1 //且电机停止an m0.2 //且无联锁ad≥ smd72,1 //且步数≥1,则movb 16#85,smb67 //置脉冲输出功能(pto)的控制位pls 0 //启动脉冲输出(q0.0)s m0.1,1 //“电机运行”标志位置位(m0.1=1)//定位控制ld m0.3 //若已激活“定位控制” 操作模式an m0.1 //且电机停止call 2 //则调用子程序2//停止电机ld i1.1 //若按“stop”(停止)按钮eu //上升沿a m0.1 //且电机运行,则call 0 //则调用子程序0mend //主程序结束//子程序1sbr 0 //子程序0停止电机movb 16#cb,smb67 //激活脉宽调制pls 0 //停止输出脉冲到q0.0r m0.1,1 //“电机运行”标志位复位(m0.1=0)ret //子程序0结束sbr1 //子程序1,“确定操作模式”ld m0.1 //若电机运行call 0 //则调用子程序0,停止电机//申请“参考点曲线”ld m0.3 //若已激活“定位控制”,则r m0.3,1 //参考点标志位;复位(m0.3=0)r q1.0,1 //取消“定位控制激活”信息(q1.0=0)movd 429496700,smd72 //为新的“参考点曲线”设定最大的脉冲数。
cret //条件返回到主程序。
//申请“定位控制”ldn m0.3 //若未设置参考点(m0.3=0),则s m0.3,1 //参考点标志位置位(m0.3=1)s q1.0,1 //输出“定位控制激活”信息(q1.0=1)ret //子程序1结束//子程序2sbr2 //子程序2,“定位控制”movb ib0,mb11 //把定位角度从ibo拷到md8的最低有效字节mb11。