五相步进电机程序梯形图

合集下载

PLC 三菱实验指导书

PLC 三菱实验指导书

目录实验一可编程控制器基本指令实验 (2)实验二喷泉的模拟控制 (5)实验三数码显示的模拟控制 (7)实验四舞台灯光的模拟控制 (11)实验五天塔之光的模拟控制 (14)实验六交通灯的模拟控制 (17)实验七四节传送带的模拟控制 (20)实验八轧钢机的模拟控制 (25)实验九邮料分拣的模拟控制 (27)实验十装配流水线的模拟控制 (32)实验十一液体混合的模拟控制 (36)实验十二机械手的模拟控制 (38)实验十三四层电梯的模拟控制 (41)实验十四Y/△换接启动的模拟控制 (54)实验十五五相步进电机的模拟控制 (55)实验十六水塔水位的模拟控制 (57)实验十七运料小车控制模拟 (59)实验十八加工中心模拟实验 (60)实验十九自动售货机的模拟控制 (64)实验二十工业洗衣机的模拟控制 (65)实验二十一电镀生产线的模拟控制 (66)实验二十二机械滑台的模拟控制 (67)实验二十三抢答器的模拟控制 (69)实验二十四自动配料系统模拟实验 (70)实验二十五直线运动的模拟控制 (72)实验一可编程控制器基本指令实验一.实验目的熟练掌握可编程控制器的基本指令。

二.实验内容1.线圈驱动指令LD、LDI、OUTLD,取指令。

表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。

LDI,取反指令。

表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。

OUT,线圈驱动指令,也叫输出指令。

LD、LDI两条指令的目标元件是X、Y、M、S、T、C,用于将接点接到母线上。

也可以与ANB指令、ORB指令配合使用,在分支起点也可使用。

OUT是驱动线圈的输出指令,它的目标元件是Y、M、S、T、C。

对输入继电器X不能使用。

OUT 指令可以连续使用多次。

LD、LDI是一个程序步指令,这里的一个程序步即是一个字。

OUT是多程序步指令,要视目标元件而定。

OUT指令的目标元件是定时器T和计数器C时,必须设置常数K。

五项步进电动机的控制

五项步进电动机的控制

毕业设计(论文)学院专业姓名XX大学毕业设计(论文)任务书前言随着现代工业自动化的日益发展,电动机作为重要的电器元件,被广泛的应用在各种自动化控制系统中。

步进电动机由于其具有易于电脑操作、步数误差小、精度高、使用系统时间长和成本低等优点,被广泛应用于工业控制中。

其中五相混合式步进电机总体性能优于其它种类的步进电动机,是工业上应用最为广泛的步进电动机品种,被广泛的应用在各个领域中。

所以对五相步进电动机实现自动化是工业自动化的必然趋势。

打印机作为计算机的输出设备之一,运用步进电动机作为打印机的字车动力源和走纸机构,通过牵引机构将步进电动机的转动转变为走纸移动,可以实现打印纸的纵向移动,因其要求精度比较高,所以,打印机的走纸结构能够使用五相步进电动机来控制。

对五相步进电动机的使用,工业中应用比较广泛,但大都应用于高精度的机床控制系统中,整个系统比较庞大,所以,本文以步进电动机在的打印机中的精密控制为背景介绍使用PLC控制五相步进电动机按照给定频率自动运行和自由调速的模拟控制方法。

摘要主要阐述了以五相步进电动机在针式打印机走纸结构中的应用为背景,介绍了一种用三菱FX-2N系列PLC实现对规格型号90BYG550A-0301的五相步进电动机控制的方法,利用PLC产生脉冲信号对五相步进电动机进行模拟控制,实现对五相步进电动机五个绕组的通电状态,达到五相步进电动机按照固定速度的循环自动运行的目的,并实现步进电动机正反转和调速控制。

用PLC控制五相步进电动机驱动针式打印机的走纸结构控制纸张的进退,实现打印机的打印工作。

基于PLC控制的步进电动机具有设计简单,实现方便,定位精度搞,参数设置灵活等有点,在工业过程控制中使用可靠性高,监控方便。

本设计还包括步进电动机的工作原理和特点,PLC的主要功能和应用,各硬件软件元件的介绍选择以及控制程序的编程方法。

关键字:五相步进电动机,PLC控制目录一、设计课题分析................................................................................................... - 1 -1.1 设计课题要求.............................................................................................................. - 1 -1.2 设计课题的目的和应用.............................................................................................. - 1 -1.3 设计课题背景和工作环境.......................................................................................... - 2 -二、流程图和工作过程........................................................................................... - 3 -2.1 五相步进电动机运行流程图...................................................................................... - 3 -2.2 工作过程...................................................................................................................... - 3 -三、方案选择........................................................................................................... - 5 -3.1 控制方案...................................................................................................................... - 5 -3.2 选择方案...................................................................................................................... - 5 -四、硬件选择........................................................................................................... - 7 -4.1 步进电动机介绍.......................................................................................................... - 7 -4.2 五相步进电动机的选择............................................................................................ - 13 -4.3 PLC的选择 ................................................................................................................ - 16 -4.4 变频器的选择............................................................................................................ - 22 -4.5 其它硬件设备的选择................................................................................................ - 26 -五、软件选择......................................................................................................... - 27 -5.1 外部接线图................................................................................................................ - 27 -5.2 I/O分配表................................................................................................................. - 27 -5.3 程序梯形图................................................................................................................ - 28 -六、系统调试......................................................................................................... - 29 -6.1 调试步骤.................................................................................................................... - 29 -6.2 调试过程的故障诊断................................................................................................ - 29 - 总结................................................................................................................. - 31 -致谢................................................................................................................. - 32 -参考文献................................................................................................................. - 33 -附录................................................................................................................. - 34 -一、设计课题分析1.1 设计课题要求1、要求对五相步进电动机五个绕组依次自动实现如下方式的循环通电控制:第一步:A-B-C-D-E第二步:A-AB-BC-CD-DE-EA第三步:AB-ABC-BC-BCD-CD-CDE-DE-DEA第四步:EA-ABC-BCD-CDE-DEA五相步进电动机的模拟控制的实验面板图:图所示五相步进电动机的模拟控制面板上图中,下框中的A、B、C、D、E分别接主机的输出点;SD接主机的输入点。

四相五线步进电机控制程序

四相五线步进电机控制程序

#include <reg51.h>sbit LA=P2^0; //定义两相,选择P2口的低四位输出//LA为A,LB为B,LC为C,LD为Dsbit LB=P2^1;sbit LC=P2^2;sbit LD=P2^3;sbit key1 = P3^7; //定义按键1sbit key2 = P3^6; //定义按键2sbit key3 = P3^5; //定义按键3sbit key4 = P3^4; //定义按键4sbit key5 = P3^3; //定义按键5sbit key6 = P3^2; //定义按键6/********函数声明*************************************************************/ void right(unsigned int Speed,unsigned int road); //正转void left(unsigned int Speed,unsigned int road); //反转void mDelay(unsigned int DelayTime); //延时函数/********变量定义*************************************************************/ int MotorStep=0; //步进索引/***********主函数开始********************************************************/void main(){P2&=0XF0; //因ULN2003A直接驱动,初始时为低电平,这里一定不能少了while(1){ //循环if(key1==0) //1键按下正转right(20,32); //两个参数代表转速和步进量,以20的速度进32步if(key2==0) //2键按下反转left(20,32);if(key3==0) //3键接下正转right(10,32); //两个参数代表转速和步进量,以10的速度进32步if(key4==0) //4键接下反转left(10,32);}}/***********正转,两个参数代表转速和步进量*************************************/void right(unsigned int Speed,unsigned int road){//步进节拍:A-B-C-Dwhile(road){switch(MotorStep){case 0:LB=0;LC=0;LD=0;LA=1; //AMotorStep=1;break;case 1:LA=0;LC=0;LD=0;LB=1; //BMotorStep=2;break;case 2:LA=0;LB=0;LD=0;LC=1; //CMotorStep=3;break;case 3:LA=0;LB=0;LC=0;LD=1; //DMotorStep=0;break;}mDelay(Speed); //这里的延时即控制转速road--; //完成一步}P2&=0XF0; //将四个脚复位0,停止}/***********反转,两个参数代表转速和步进量*************************************/ void left(unsigned int Speed,unsigned int road){//步进节拍:D-C-B-Awhile(road){switch(MotorStep){case 3:LA=0;LC=0;LD=0;LB=1; //BMotorStep=2;break;case 2:LB=0;LC=0;LD=0;LA=1; //AMotorStep=1;break;case 1:LA=0;LB=0;LC=0;LD=1; //DMotorStep=0;break;case 0:LA=0;LB=0;LD=0;LC=1; //CMotorStep=3;break;}mDelay(Speed); //这里的延时即控制转速road--; //完成一步}P2&=0XF0; //将四个脚复位0}/***********延时函数*******************************************************/ void mDelay(unsigned int DelayTime){unsigned char j=0;while(DelayTime--){for(j=0;j<100;j++){}}}。

步进梯形图指令及应用

步进梯形图指令及应用
分析: • 一个事件都是由不同的状态组合而成的,每个状态有对应的动作 。 • 将各种状态用方形的状态器表示,并以不同的编号加以区别 。
• 各种状态所对应的动作以梯形图的形式画在状态器的右边 。
• 状态之间的转换用设定的转移条件来决定 。 • 这种分析设计方法称为状态转移图设计法 。
应用举例
二、状态转移图的组成
单一顺序
返回
说明:
虽然是循环控制,但只能 从头到尾依一定的顺序逐步执 行。
选择顺序
返回
说明:
(1)当S0执行后,若条件X1先接通,则跳 到S21执行,此时即使再接通X2,S22也不能 执行,因为程序已执行到S21。之后,当X3 接通时,则跳到S23执行。 (2)当S0执行后,若条件X2先接通,则跳 到S22执行,此时即使再接通X1,S21也不能 执行,因为程序已执行到S22。之后,当X4 接通时,则跳到S23执行。
返回
6.3 多分支顺序功能图
一、顺序功能图的基本形式 1.单一顺序:从头到尾只有一条路可走,这种称为单一顺序流程图。 2.选择顺序:若有多条路径,而只能选择其中的一条路径来走,这种方 式称为选择顺序流程图。 3.并行顺序:若有多条路径,且必须同时执行,这种方式称为并行顺序 流程图。在各条路径都执行后,才能继续往下执行。具有等待功能。 4.跳跃顺序:跨越某些步而直接跳到另一步序的动作,称为状态跳跃。
步进梯形指令功能结束,LD返回原来母线。
练习:写出以下状态转移图(SFC图)对应的步进梯形图和语句表
状态转移图设计步骤:
1.在设计初,先按照系统工艺要求,分析功能,绘制控制 流程图 2.元件编号(I/O地址分配) 3.设计出状态转移图(SFC图) 4.将SFC图转换成步进梯形图和语句表

步进梯形图指令

步进梯形图指令

步进梯形图指令使用STL指令应注意以下问题:(1) STL触点与母线相连,与STL触点相连的起始触点应使用LD或LDI指令。

即使用STL 指令后,LD点移至STL触点的右侧,一直到出现下一条STL指令或RET指令为止。

RET 指令表明整个STL程序区的结束,LD点返回原母线。

各STL触点驱动的电路一般放在一起,最后一个STL电路结束时一定要使用RET指令,否则将出现“程序错误”信息,PLC不能执行用户程序。

(2) STL触点可以直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈和应用指令。

STL 触点右边不能使用入栈(MPS)指令。

(3) 由于CPU只执行活动步对应的电路块,使用STL指令时允许双线圈输出,即不同的STL触点可以分别驱动同一编程元件的一个线圈。

但是同一元件的线圈不能在可能同时为活动步的STL区内出现,在有并行序列的顺序功能图中,应特别注意这一问题。

(4) 在步的活动状态的转换过程中,相邻两步的状态继电器会同时ON一个扫描周期。

为了避免不能同时接通的两个输出(如控制异步电动机正反转的交流接触器线图)同时动作,除了在梯形图中设置软件互锁电路外,还应在PLC外部设置由常闭触点组成的硬件互锁电路。

定时器在下一次运行之前,首先应将它复位。

同一定时器的线圈可以在不同的步使用,但是如果用于相邻的两步,在步的活动状态转换时,该定时器的线圈不能断开,当前值不能复位,将导致定时器的非正常运行。

(5) OUT指令与SET指令均可用于步的活动状态的转换,使新的状态继电器置位,原状态继电器自动复位,此外还有自保持功能。

SET指令一般用于驱动目标步比当前步元件号大的状态继电器。

在STL区内的OUT指令用于顺序功能图中的闭环和跳步,如果想跳回已经处理过的步,或向前跳过若干步,可对状态继电器使用OUT指令。

OUT指令还可以用于远程跳步,即从顺序功能图中的一个序列跳到另一个序列。

以上情况虽然可以使用SET指令,但最好使用OUT指令。

步进电机的PLC控制梯形图程序设计

步进电机的PLC控制梯形图程序设计

2 梯形图程序设计
2. 1 输入/ 输出编址 控制步进电机的各输入开关及控制 A 、B 、C
三相绕组工作的输出端在 PL C 中的 I/ O 编址如 表 1 所示 。
表 1 输入/ 输出编址
输入端
I0. 0 步进电机正转起动按钮 Q0. 0
I0. 1 步进电机反转起动按钮 Q0. 1
I0. 2
A 相 Q0. 0 = M0. 5 + M0. 4 + M0. 0 B 相 Q0. 1 = M0. 4 + M0. 3 + M0. 2 C 相 Q0. 2 = M0. 2 + M0. 1 + M0. 0 反转时 A 相 Q0. 0 = M0. 5 + M0. 4 + M0. 0 B 相 Q0. 1 = M0. 2 + M0. 1 + M0. 0 C 相 Q0. 2 = M0. 4 + M0. 3 + M0. 2
Abstract : The PL C program cont rolling on t he stepping motor can be designed by diverse means. The paper put s forward t he design t hinking and met hod. The ladder program is programmed wit h“SHIF T”inst ruc2 tion of SIMA TIC S7 - 200 as t he keystone of cont rolling step - by - step and by means of program modu2 larization. Thus t he ladder is compact ,clear and flexible , and quite meet s t he cont rol requirement s. Key words : stepping motor ; PL C ; ladder ; SHIF T ; modularization

五相十拍步进电动机PLC控制设计指导书

五相十拍步进电动机PLC控制设计指导书

毕业设计任务书及指导书毕业设计指导老师:王燕常州工程职业技术学院自动化技术系2010年11月26日常州工程职业技术学院毕业综合课题任务书(生产过程自动化技术专业)自动化技术系生产过程自动化技术专业自动化0821 班师万里同学教研室指导教师:教研室主任:系主任:毕业综合课题(设计)指导书一、毕业综合课题(设计)目的:1.使学生进一步巩固和加深对所学的基础理论、基本技能和专业知识的认识掌握,使之系统化、综合化。

2.培养学生综合运用所学过的基础理论、基础知识和基本技能进行分析和解决实际问题的能力。

3.培养学生的设计计算、工程绘图、实验方法、数据处理、文件编辑、文字表达、文献查阅、计算机应用、工具书使用等基本实践能力以及外文资料的阅读和翻译的基本技能,使学生初步掌握科学研究的基本方法。

4.使学生树立符合国情和生产实际的正确设计思想和观点,培养严谨、负责、实事求是、刻苦钻研、勇于探索、具有创新意识、善于与他人合作的工作作风。

5.使学生获得从事科研工作的初步训练,培养学生独立工作、独立思考和综合运用已学知识解决实际文集的能力,尤其注重培养学生独立获取新知识的能力。

二、PLC设计类型的选择PLC设计的常见类型有五种:开关量的逻辑控制、模拟量的闭环控制、数字量的智能控制、数据采集与监控、通讯联网及集散控制。

作为毕业设计,最普遍的是前二种较为简单的类型。

而开关量的顺序控制又是工业自动化设计的首选。

可用PLC 作为开关量逻辑控制、定时控制、计数控制,利用PLC取代传统继电器接触器控制,如机床电气、电机控制中心等,也可取代用于单机、多机以及生产线的自动化控制场合。

用PLC实现闭环过程控制是PLC的第二个重要的应用方向,例如深度、压力、流量等连续变化的模拟量闭环PID控制。

这种类型主要是用在系统中的开关量较多,模拟量较少的场合。

不过PLC中的模拟量输入/输出模块和PID模块价格较贵,相对于单片机、工业控制计算机系统来说投入较高,而显示、编程功能较弱。

步进电机正反转实验报告

步进电机正反转实验报告

一、实验名称:
步进电机正反转训练
二、控制要求
要求实现电机的正转三圈, 反转三圈, 电机正转和反转的频率可不相同, 然后这样循环3次, 3次后电机停止转动。

三、PLC I/O地址分配表
PLC的I/O地址连接的外部设备
Y0 电机转向输出点控制转速点CP
Y1 电机的转速输出点控制转向点CW
四、程序梯形图
五、程序分析:
M11.M12、M13的波形图M21.M22.M23的波形图
电机正转的频率是20赫兹, 通过MOV指令送到D5中, 在电机正传三圈后, 电机反转, 反转的频率是40赫兹, 通过MOV指令送到D5中。

电机正转3次, 反转2次, 再通过M23得电进入正转, 重复上面的循环, 即电机正转后再反转, M23才得电一次, 所以可以加一个M23控制一个计数器计数, 当计数器计数到3时, 再通过计数器的常闭开关把M10线圈断电, 从而实现电机停止。

可编程控制器指导书(西门子)

可编程控制器指导书(西门子)

第一章可编程控制器简介可编程控制器是60年代末在美国首先出现,当时叫可编程逻辑控制器PLC (Programmable Logic Controller),目的是用来取代继电器,以执行逻辑判断、计时、计数等顺序控制功能。

PLC的基本设计思想是把计算机功能完善、灵活、通用等优点和继电器控制系统的简单易懂、操作方便、价格便宜等优点结合起来,控制器的硬件是标准的、通用的。

根据实际应用对象,将控制内容编成软件写入控制器的用户程序存储器内。

控制器和被控对象连接方便。

随着半导体技术,尤其是微处理器和微型计算机技术的发展,到70年代中期以后,PLC已广泛地使用微处理器作为中央处理器,输入输出模块和外围电路也都采用了中、大规模甚至超大规模的集成电路,这时的PLC已不再是逻辑判断功能,还同时具有数据处理、PID调节和数据通信功能。

可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。

它采用了可编程序的存储器,用来在其内部存储执行逻辑运算,顺序控制、定时、计算和算术运算等操作的指令,并通过数字式和模拟式的输入输出,控制各种类型的机械或生产过程。

PLC是微机技术与传统的继电接触控制技术相结合的产物,它克服了继电接触控制系统中机械触点的接线复杂、可靠性低、功耗高、通用性和灵活性差的缺点,充分利用微处理器的优点。

可编程控制器对用户来说,是一种无触点设备,改变程序即可改变生产工艺,因此可在初步设计阶段选用可编程控制器,在实施阶段再确定工艺过程。

另一方面,从制造生产可编程控制器的厂商角度看,在制造阶段不需要根据用户的订货要求专门设计控制器,适合批量生产。

由于这些特点,可编程控制器问世以后很快受到工业控制界的欢迎,并得到迅速的发展。

目前,可编程控制器已成为工厂自动化的强有力工具,得到了广泛的应用。

一、PLC的结构及各部分的作用可编程控制器的结构多种多样,但其组成的一般原理基本相同,都是以微处理器为核心的结构。

通常由中央处理单元(CPU)、存储器(RAM、ROM)、输入输出单元(I/O)、电源和编程器等几个部分组成。

四项五线电机程序

四项五线电机程序

#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit KEY1 = P3^4; //步进电机顺时针方向转sbit KEY2 = P3^5; //步进电机逆时针方向转sbit KEY3 = P3^6; //步进电机调速uchar Step = 0;bit FB_flag = 0;unsigned char code F_Rotation[8]={0x1f,0x3f,0x2f,0x6f,0x4f,0xcf,0x8f,0x9f}; //顺时针转表格unsigned char code B_Rotation[8]={0x9f,0x8f,0xcf,0x4f,0x6f,0x2f,0x3f,0x1f}; //逆时针转表格/******************************************************************** * 名称 : Delay_1ms()* 功能 : 延时子程序,延时时间为 1ms * x* 输入 : x (延时一毫秒的个数)* 输出 : 无********************************************************************* **/void Delay(uint i){uchar x,j;for(j=0;j<i;j++)for(x=0;x<=148;x++);}void KEY(void){if(KEY1 == 0) //按P3.2,实现步进电机的顺时针转动{Delay(15);if(KEY1 == 0){FB_flag = 0;}Delay(200);}if(KEY2 == 0) //按P3.3,实现步进电机的逆时针转动{Delay(15);if(KEY2 == 0){FB_flag = 1;}Delay(200);}if(KEY3 == 0) //按P3.4,实现步进电机的调速{Delay(15);if(KEY3 == 0){Step++;if(Step == 3)Step = 0;}}Delay(200);}}main(){uchar i;uint NUM;uint NU;NU=10000;NUM=10000;//uint k = 0;while(1){KEY(); //按键处理函数for(i=0;i<8;i++) //因为有8路的控制时序{//k++;//if(k == 4096) while(1);if(FB_flag == 0&&NUM){NU=10000;P1 = F_Rotation[i]; //顺时针转动NUM--;}else if(FB_flag == 1&&NU)NUM=10000;P1 = B_Rotation[i]; //逆时针转动NU--;}Delay(1+Step); //改变这个参数可以调整电机转速}}}。

五相十拍步进电动机控制程序

五相十拍步进电动机控制程序

- --摘要本论文主要阐述了五相十拍步进电动机控制领域中的应用,其中可编程控制器是工业自动化设备的主导产品,具有控制功能强,可靠性高,适用于不同控制要求的各种控制对象等优点,其工作原理,设计和使用方法为电气和机电类专业必修课程的学习内容。

本设计涉及的内容有:步进电动机的硬件驱动过程、五相十拍步进电动机的PLC软件实现等。

通过对硬件软件的结合,从而实现电动机的正反转控制。

PLC是现代工业自动控制的一种通用计算机,但其工作方式与微机控制系统不同,与继电接触器控制系统也有本质的不同。

PLC应用系统设计包括硬件设计和软件设计两个方面。

关键词:步进电动机;PLC软件设计;PLC硬件设计目录1 绪论 (2)1.1可编程控制器 (2)1.1.1 PLC的工作原理 (2)1.1.2可编程序控制器的组成 (2)1.1.3可编程序控制器的特点 (3)1.1.4可编程控制器的应用 (4)1.2步进电动机 (5)1.2.1 步进电机概述 (5)1.2.2步进电动机的特点 (5)1.2.3 步进电动机的基本原理及步距角的计算 (5)1.2.4 步进电动机的动态指标及术语 (6)2 软件设计 (7)2.1西门子S7-200介绍 (7)2.1.1 CPU22X型的选择 (8)2.1.2 S7-200元件的介绍 (8)2.2五相十拍步进电动机的PLC设计过程 (10)2.2.1 五相十拍步进电动机的控制要求 (10)2.2.2 PLC外部接线图 (11)2.2.3 I/O地址分配表 (11)2.2.4 程序设计 (12)3 硬件设计 (15)3.1环形分配器 (16)3.2功率放大器 (18)结束语 (18)参考文献 (19)1 绪论1.1 可编程控制器1.1.1 PLC的工作原理PLC英文全称Programmable Logic Controller ,中文全称为可编程逻辑控制器,定义是:一种数字运算操作的电子系统,专为在工业环境应用而设计的。

五相十拍步进电动机控制程序设计与调试

五相十拍步进电动机控制程序设计与调试

内容摘要步进电动机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

步进电动机是一种控制精度极高的电机, 在工业上有着广泛的应用。

步进电动机具有快速起停、精确步进和定位等特点,所以常用作工业过程控制及仪器仪表的控制元件。

基于PLC 控制的步进电动机具有设计简单,实现方便,参数设计置灵活等优点。

矩角特性是步进电机运行时一个很重要的参数,矩角特性好,步进电机启动转矩就大,运行不易失步。

改善矩角特性一般通过增加步进电机的运行拍数来实现。

本文主要是介绍采用可编程控制器(PLC) 对五相2/3十拍步进电机进行控制的设计原理及方法进行分析。

本文详细的介绍了用PLC控制步进电机系统的原理,及硬件和软件设计方法。

其内容主要包括I/O 地址分配、PIC外部接线图、控制流程图、梯形图以及语句表。

本文设计过程中使用了十六位移位寄存器,大大简化了程序的设计,使程序更紧凑,方便了设计。

关键词: 步进电动机;总体方案;梯形图;调试过程目录内容摘要 0第1章引言 (1)1.1 步进电动机简介 (1)1.2 设计任务及要求 (1)1.2.1控制要求 (1)1.2.2功能要求 (2)1.2.3性能要求 (2)第2章系统总体方案设计 (3)2.1设计的基本思路 (3)2.2方案原理分析 (3)2.2.1 步进电动机的驱动控制 (3)2.2.2 步进电动机的调速控制 (4)2.2.3 步进电动机的转向控制 (4)第3章 PLC控制系统设计 (5)3.1 步进控制设计 (5)3.2 控制流程图 (7)3.3 输入输出编址 (8)3.4 选择PLC类型 (8)3.5 PLC外部接线图 (8)3.6 梯形图程序设计 (9)3.7 控制语句表 (14)3.8 程序的调试 (17)结论 (20)设计总结 (21)致谢 (22)参考文献 (23)第1章引言1.1 步进电动机简介步进电机作为执行元件,是电气自动化的关键产品之一,广泛应用在各种自动化控制系统和精密机械等领域。

五相十拍步进电动机

五相十拍步进电动机

题目10:五相十拍步进电动机控制程序的设计与调试一、控制要求:1.五相步进电动机有五个绕组: A、B、C、D、E ,正转顺序: ABC→BC→BCD→CD→CDE→DE→DEA→EA→EAB→AB反转顺序: ABC←BC←BCD←CD←CDE←DE←DEA←EA←EAB←AB2.用五个开关控制其工作:1 号开关控制其运行 ( 启 / 停 )。

2 号开关控制其低速运行 (转过一个步距角需 0.5 秒)。

3 号开关控制其中速运行 (转过一个步距角需 0.1 秒)。

4 号开关控制其低速运行 (转过一个步距角需 0.03 秒)。

5 号开关控制其转向 ( ON 为正转,OFF 为反转 )。

二、课题要求:1.按题意要求,画出 PLC 端子接线图、控制梯形图。

2.完成 PLC 端子接线工作, 并利用编程器输入梯形图控制程序,完成调试。

3. 完成课程设计说明书三、答辩问题:1.如何利用两个按钮进行连续调速(上升/下降)。

2.试用三相六拍步进电动机实现上述控制要求2。

正转通电顺序为:A→AB→B→BC→C→CA反转通电顺序为: A→CA→C→BC→B→AB3.设有五台电动机作顺序循环控制,控制时序如下图所示:10001 为运行控制开关,试设计其梯形图控制程序。

4. 设有四台电动机作顺序循环控制,控制时序如下图所示:10001 为运行启动控制按钮, 10002为停车控制按钮。

采用单相电动机工作,忽略过载保护,要求:当 10001 启动后,系统开始工作,10002 按下后系统起动,运行三个循环后即自动停止工作,试设计其梯形图控制程序。

PLC 端子接线图、控制梯形图,如下图:用五相十拍控制图2-10 步进电动机采用单相控制外部接线图外部接线图PLC 端子接线图梯形图课程设计说明书1.1五相十拍步进电动机的PLC设计过程1.2五相十拍步进电动机的控制要求1.3 PLC外部接线图1.4 I/O地址分配表1.5 程序设计1.1五相十拍步进电动机的PLC设计过程PLC应用系统软件设计的主要内容就是编写PLC用户程序。

步进电机程序及原理图

步进电机程序及原理图

附录Ⅱ:/************************************************************* *************************************************************/#include "reg52.h"#include <intrins.h>sbit ForeWordLed=P1^0;#define Set_ForeWordLed ForeWordLed=0;#define ReSet_ForeWordLed ForeWordLed=1;sbit BackWordLed=P1^1;#define Set_BackWordLed BackWordLed=0;#define ReSet_BackWordLed BackWordLed=1;sbit AddSpdLed=P1^3;#define Set_AddSpdLed AddSpdLed=0;#define ReSet_AddSpdLed AddSpdLed=1;sbit SubSpdLed=P1^5;#define Set_SubSpdLed SubSpdLed=0;#define ReSet_SubSpdLed SubSpdLed=1;sbit ResetLed=P1^7;#define Set_ResetLed ResetLed=0;#define ReSet_ResetLed ResetLed=1;sbit ReSetKeyIn=P2^0; //0 低表有代输入sbit SubSpdKeyIn=P2^1;sbit AddSpdKeyIn=P2^2;sbit BackWordKeyIn=P2^3;sbit ForeWordKeyIn=P2^4;unsigned int motorSpdDelayUs;//A-AB-B-BC-C-CD-D-DA#define A_run P0=0x01;#define AB_run P0=0x03;#define B_run P0=0x02;#define BC_run P0=0x06;#define C_run P0=0x04;#define CD_run P0=0x0C;#define D_run P0=0x08;#define DA_run P0=0x09;unsigned char nowWordFlg;/****************************************************************** 函数功能:延时US入口函数:unsigned char us_value返回参数:无/******************************************************************/ void delay_us(unsigned int value) //delay about 1 us{while(value--){_nop_();}}/****************************************************************** 函数功能:延时MS入口函数:unsigned int ms_value返回参数:无/******************************************************************/ void delay_ms(unsigned int ms_value) //delay about 1 ms{unsigned int k,i;for(k=0;k<ms_value;k++){i=200;while(i--){_nop_();}}}/****************************************************************** 函数功能:电机正转程序入口函数:返回参数:无/******************************************************************/ void motor_Foreward(){A_run;delay_us(motorSpdDelayUs);AB_run;delay_us(motorSpdDelayUs);B_run;delay_us(motorSpdDelayUs);BC_run;delay_us(motorSpdDelayUs);C_run;delay_us(motorSpdDelayUs);CD_run;delay_us(motorSpdDelayUs);D_run;delay_us(motorSpdDelayUs);DA_run;delay_us(motorSpdDelayUs);}/****************************************************************** 函数功能:电机反转程序入口函数:返回参数:无/******************************************************************/ void motor_Backward(){DA_run;delay_us(motorSpdDelayUs);D_run;delay_us(motorSpdDelayUs);CD_run;delay_us(motorSpdDelayUs);C_run;delay_us(motorSpdDelayUs);BC_run;delay_us(motorSpdDelayUs);B_run;delay_us(motorSpdDelayUs);AB_run;delay_us(motorSpdDelayUs);A_run;delay_us(motorSpdDelayUs);}/****************************************************************** 函数功能:读取按键程序入口函数:返回参数:unsigned char 1代表有信号,0代表没信号/******************************************************************/ unsigned char read_ForeWordKeyIn(){if(!ForeWordKeyIn){delay_ms(10);if(!ForeWordKeyIn){return 1;}}return 0;}/****************************************************************** 函数功能:读取按键程序入口函数:返回参数:unsigned char 1代表有信号,0代表没信号/******************************************************************/ unsigned char read_BackWordKeyIn(){if(!BackWordKeyIn){delay_ms(10);if(!BackWordKeyIn){return 1;}}return 0;}/****************************************************************** 函数功能:读取加速按键程序入口函数:返回参数:unsigned char 1代表有信号,0代表没信号/******************************************************************/ unsigned char read_AddSpdKeyIn(){if(!AddSpdKeyIn){delay_ms(10);if(!AddSpdKeyIn){return 1;}}return 0;}/****************************************************************** 函数功能:读取按键程序入口函数:返回参数:unsigned char 1代表有信号,0代表没信号/******************************************************************/ unsigned char read_SubSpdKeyIn(){if(!SubSpdKeyIn){delay_ms(10);if(!SubSpdKeyIn){return 1;}}return 0;}/****************************************************************** 函数功能:读取按键程序入口函数:返回参数:unsigned char 1代表有信号,0代表没信号/******************************************************************/ unsigned char read_ReSetKeyIn(){if(!ReSetKeyIn){delay_ms(10);if(!ReSetKeyIn){return 1;}}return 0;}/****************************************************************** 函数功能:主函数入口函数:无返回参数:无/******************************************************************/ void main(){P0=0xff;P1=0xff;P2=0xff;motorSpdDelayUs=500;while(1){if(read_ReSetKeyIn()) //参数复位{motorSpdDelayUs=500;nowWordFlg=1;ReSet_BackWordLed;ReSet_ForeWordLed;ReSet_AddSpdLed;ReSet_SubSpdLed;Set_ResetLed;while(read_ReSetKeyIn());ReSet_ResetLed ;}if(read_SubSpdKeyIn()) //减速{ReSet_BackWordLed;ReSet_ForeWordLed;ReSet_AddSpdLed;Set_SubSpdLed;while(read_SubSpdKeyIn()){if(motorSpdDelayUs<1000) motorSpdDelayUs+=5;if(nowWordFlg) motor_Foreward();else motor_Backward();}ReSet_SubSpdLed;}if(read_AddSpdKeyIn()) //加速{ReSet_BackWordLed;ReSet_ForeWordLed;Set_AddSpdLed;ReSet_SubSpdLed;while(read_AddSpdKeyIn()){if(motorSpdDelayUs>100) motorSpdDelayUs-=5;if(nowWordFlg) motor_Foreward();else motor_Backward();}ReSet_AddSpdLed;}if(read_ForeWordKeyIn()) //前进{Set_ForeWordLed;ReSet_BackWordLed;ReSet_AddSpdLed;ReSet_SubSpdLed;nowWordFlg=1;while(read_ForeWordKeyIn())motor_Foreward();ReSet_ForeWordLed;}if(read_BackWordKeyIn()) //后退{Set_BackWordLed;ReSet_ForeWordLed;ReSet_AddSpdLed;ReSet_SubSpdLed;nowWordFlg=1;while(read_BackWordKeyIn())motor_Backward();ReSet_BackWordLed;}};}。

收藏!PLC经典实例梯形图

收藏!PLC经典实例梯形图

收藏!PLC经典实例梯形图1、自动送料装车控制梯形图(步进指令编程)
2、自动送料装车控制梯形图(基本逻辑指令编程)
3、三相异步电动机的三种梯形图
4、物料自动混合控制梯形图(用基本逻辑指令)
5、三种物料自动混合控制梯形图
6、物料自动混合控制梯形图(用步进指令)
7、三相步进电机控制梯形图
8、送料车控制的梯形图(用功能指令控制)
9、送料车控制的梯形图(用基本逻辑指令控制)
10、电梯控制梯形图
11、典型计数器应用梯形图
来源:互联网,技成培训。

原文如有错误请指正!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档