西门子s7-200PLC控制步进电机正反转

合集下载

PLC控制交流电机正反转的编程(西门子)教学内容

PLC控制交流电机正反转的编程(西门子)教学内容

P L C控制交流电机正反转的编程(西门子)用PLC控制交流电动机正反转的编程传统的继电器控制系统中都使用了继电器、接触器等器件。

在这样的纯硬继电器系统中,系统的接线难度会随着系统的复杂程度增加。

再者,继电器系统使用了大量的机械触点,其存在机械磨损和电弧烧伤等缺点。

以上原因使系统的可靠性和可维护性都变得很差。

当前在工业控制领域广泛使用的PLC具有功能强、可靠性高,抗干扰能力强、安装维护方便等很多优点,完全可以取代传统的继电器控制系统。

如何实现PLC替代传统的继电器系统呢?本文就是基于这样一个思想,用PLC来实现交流电机正反转的控制,以此为例来说明这个“替代”的过程。

这里我们使用西子S7---200PLC系统。

图(1)是用接触器和继电器控制的交流电机正反转电路,该电路具有接触器自锁、互锁以及过载、失压等保护功能,在工矿企业生产中广泛使用,是比较经典的控制电路。

在该控制线路中,假定KM1 为正转交流接触器,KM2 则为反转交流接触器,SB1 为停止按钮、SB2 为正转控制按钮,SB3 为反转控制按钮。

KM1、KM2 常闭触点相互闭锁,当按下SB2 正转按钮时,KM1 得电,电机正转;KM1 的常闭触点断开反转控制回路,此时当按下反转按钮,电机运行方式不变;若要电机反转,必须按下SB1停止按钮,正转交流接触器失电,电机停止,然后再按下反转按钮,电机反转。

若要电机正转,也必须先停下来,再来改变运行方式。

图(1)在这里我们先不去关注系统的一次线路,而是重点关注系统的二次回路,弄清楚控制点间的逻辑关系,只有把各控制点的逻辑关系弄清楚了,我们才能在编程中根据逻辑关系对应的编制梯形图程序。

通过图(1)可知,输入控制点有:停止按钮SB1、正转启动按钮SB2、反转按钮SB3,输出控制点有交流接触器的常开辅助触点KM1和KM2、常闭辅助触点KM1和KM2以及KM1和KM2的线圈。

接下来我们来进行I/O分配,I/O分配表如下表。

采用S7-200系列PLC进行步进电机的控制

采用S7-200系列PLC进行步进电机的控制

采用S7-200系列PLC进行步进电机的控制作者:杨洋来源:《科技创新导报》 2012年第8期杨洋(沈阳铁路局科学技术研究所辽宁沈阳 110013)摘要:S7-200系列PLC是一种可编程控制器,用于工业环境下的控制。

本文采用S7-200系列PLC产生高速脉冲,通过步进电机驱动器实现对步进电机的控制,能够实现步进电机的正转和反转,同时可以对步进电机的转速进行控制。

该方法操作简单,参数修改方便,并有很好的可靠性和推广价值。

关键词:PLC 步进电机驱动器控制中图分类号:TM57 文献标识码:A 文章编号:1674-098X(2012)03(b)-0055-02可编程序控制器(Programmable Logic Controller,PLC)目前已经广泛应用于各种机械设备和生产过程的自动控制系统中。

PLC以微处理器为基础,综合了计算机技术、自动控制技术和通信技术,编程方法简单易学,功能强大,性价比比较高。

同时,PLC是为适应工业环境下的应用而设计的控制装置,采取了一系列硬件和软件抗干扰措施,可靠性高,抗干扰能力强大。

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

PLC主要由CPU模块、输入模块、输出模块和编程器组成。

S7-200是西门子公司生产的小型PLC,可以单机运行,用于替代继电器控制系统,也可以进行联网,用于复杂的自动化控制系统。

同时S7-200具有极高的性价比,应用非常的广泛。

步进电机将脉冲信号转换为相应的位移,如果给一个脉冲信号,步进电机就转动一个角度,或前进一步。

步进电机的输出位移量与输入脉冲个数成正比,其转速与单位时间内输入的脉冲数成正比,其转向与脉冲分配到步进电机的各相绕组的相序有关。

对步进电机的控制主要包括三个方面:即步进电机的转速控制、方向控制和步数控制。

通过控制输出脉冲的数量、频率及电机绕组通电的相序,就可以实现对步进电机的控制。

PLC实现步进电机的正反转及调整控制

PLC实现步进电机的正反转及调整控制

PLC实现步进电机的正反转及调整控制
一、PLC实现步进电机的控制原理
拿步进电机举例,大家可以把它想象成一个隔著一定距离的圆盘,隔着每一环的距离形成齿轮的节点。

步进电机的正向或反向转动,就是将这一环索引和圆盘一起发动转动。

步进电机的转动,是靠每一步索引圆盘来完成的,每一步都有一个控制信号来告诉电机从哪一环节点开始转动,当接收到控制信号时,电机开始转动,并且每转一圈循环转动几个索引。

1、正向、反向控制
要实现步进电机的正向反向控制,就要在PLC程序中控制信号形式来实现,一般可以使用两个控制信号,一个是正反控制信号,一个是步进电机转动的速度,要求PLC程序根据正反控制信号来实现正向和反向控制。

正反控制信号就是设置一个开关量变量,当这个开关量为ON时,电机运行正转,当开关量为OFF时,电机运行反转,具体可以采用T函数来实现,T11=1,电机正转,T12=0,电机反转。

由于步进电机的转动是一布一射的过程,所以需要用一个电位器来控制步进电机的转动速度,当电位器的旋钮调整到一定位置时,就会给出一定频率的步进信号,PLC程序可以根据此步进信号,来控制步进电机的转动速度。

plc控制步进电机正反转

plc控制步进电机正反转

plc控制步进电机正反转实验名称:步进电机正反转的PLC控制一、实验目的了解步进电机运转的基本原理和步进电机控制系统的基本组成,熟练运用梯形图语言进行编程,掌握用PLC控制系统控制步进电机正反转的方法。

二、实验要求1) 通过查找相关资料和教师讲解了解步进电机运转的基本原理和步进电机控制系统的基本组成;2) 以实验室西门子SIMATIC S7-200为硬件设备,认识掌握用PLC控制系统控制步进电机正反转的方法;3) 学习STEP7-Micro/WIN4.0软件,运用梯形图语言进行编程。

三、实验设备1) 西门子SIMATIC S7-200 PLC硬件系统2) 西门子SIMATIC S7-200 PLC编程软件STEP7-Micro/WIN4.03) SH全系列步进电机驱动器SH-3F075四、实验原理1、PLC控制系统I/O分配表1 I0.0 停止2 I0.1 正转3 I0.2 反转4 Q0.1 高速脉冲输出12、PLC电气接线图7-200步进电步机进电机驱动器24伏电源图1 PLC电气接线图3、程序代码(梯形图)图2 电机停止梯形图(1) 按下停止键,I0.0接通,脉冲输出功能关闭,电机停止。

2图3 电机正转梯形图(2) 按下正转键,I0.1接通,方向电平复位,脉冲输出功能PWM输出脉冲周期为2000um,脉宽为1000um的脉冲,电机正转。

注:寄存器说明SM77.0 PWM update cycle time value 0 = no update; 1 = update cycle time SM77.1 PWM update pulse width time value 0 = no update; 1=update pulse widthSM77.3 PWM time base select 0 = 1 us/tick; 1 = 1ms/tick SM77.4 PWM update method: 0 = asynchronous update, 1 = synchronous update SM77.6 PWM mode select 0 = selects PTO; 1 = selects PWMSM77.7 PWM enable0 = disables PWM; 1 = enables PWMSMW78 :PWM cycle time value (range: 2 to 65535)SMW80 :PWM pulse width value (range: 0 to 65535)3图4 电机反转梯形图(3) 按下反转键,I0.2接通,方向电平置位,脉冲输出功能PWM输出脉冲周期为2000um,脉宽为1000um的脉冲,电机反转。

S7-200脉冲输出指令做电机正反转控制

S7-200脉冲输出指令做电机正反转控制

S7-200脉冲输出指令做电机正反转控制通过上次的学习,我们应该已经知道可以通过修改SM存储区(包括控制字节),然后执行PLS指令来改变PTO或PWM波形。

除了前面学习的使用步骤和一些使用要点,我们还要知道的就是PTO状态字节的空闲位(SM66.7或SM76.7),它标志着脉冲输出完成。

另外,在脉冲输出完成时,我们还可以利用脉冲发送完成中断,使程序跳转到中断服务程序进行执行。

那么就补充这几点内容。

下面我们做利用一个脉冲输出指令做电机正反转控制的例子。

主程序:高速计数器子程序:高速脉冲输出子程序:中断程序:我们首先先做一个高速计数子程序和脉冲输出子程序,在高速计数器子程序中,首先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,传送0到SMD38写入初始值,定义的是高速计数器HSC0和HSC模式12,然后激活高速计数器,还做了高速计数器中断,PTO0完成中断的事件为中断事件号19,我们建立中断程序0和中断事件19的中断连接,并全局允许中断。

而在高速脉冲输出子程序里面,我们定义一下接口,定义周期io_time为LW0,为IN类型的,定义脉冲数io_NO为LD2,也是为IN类型的,然后写子程序。

首先传送16#85到SMB67中定义控制字节,这里选择的是PTO模式、单段、1us/周期、装入周期和脉冲数的情况(控制字节的定义可以参考PTO/PWM控制字节表),并传送LW0到SMW68中写入周期值,传送LD2到SMD72中写入脉冲数,最后执行PLS指令。

那么这样是做了一个带功能参数的子程序,之后在主程序中可以对这个带功能参数的子程序进行调用。

然后我们编写主程序,在主程序的网络一中,首先用SM0.1首次扫描驱动高速计数器子程序进行高速计数初始化,同时对Q0.0的过程映像区清零,同时也对高速脉冲输出进行初始化。

在网络中,我们用I0.2的上升沿来驱动立即置位指令,立即置位Q0.2,同时调用高速脉冲输出子程序,周期设为100us,脉冲为10000个,同时还要传送16#F8到SMB37并执行HSC指令进行加计数并更新当前值。

西门子S系列PLC控制步进电机进行正反转的方法

西门子S系列PLC控制步进电机进行正反转的方法

西门子S系列PLC控制步进电机进行正反转的方法
S系列PLC是西门子公司生产的一种工业自动化控制设备,可以用于
控制和监测各种电气设备,包括步进电机。

步进电机是一种特殊的电机,
可以精确地控制位置和速度,广泛应用于工业自动化领域。

控制步进电机进行正反转可以使用以下步骤:
1.配置PLC软件:首先需要通过PLC软件配置相应的输入输出(I/O)模块。

根据实际情况,将步进电机的控制信号连接到PLC的输出模块上。

2.编写控制程序:使用PLC软件编写控制程序,控制步进电机的正反转。

PLC软件通常提供了图形化编程界面,可以通过拖拽和连接各种功能
块来搭建程序。

在程序中,可以通过设置输出信号的状态(如ON或OFF)来控制步进电机的正反转。

3.添加控制逻辑:根据步进电机的正反转逻辑,可以使用逻辑功能块
来实现控制。

比如,可以使用一个计时器来控制电机的转动时间,或者使
用一个翻转触点来实现电机的正反转切换。

4.设置步进电机的驱动器:步进电机通常需要配合驱动器使用。

驱动
器是一种电子设备,可以将PLC输出的信号转换为步进电机的工作推力。

根据具体的步进电机型号和驱动器型号,需要根据驱动器的相关规格设置
驱动工作方式,如设置电机的转动方向和步距等。

控制步进电机进行正反转的方法并不复杂,但需要确保PLC软件的配
置和编写程序的正确性。

此外,也需要根据具体的步进电机型号和驱动器
型号,了解其工作规格和特性,以便正确设置和操作。

s7-200实现电动机正反转长动、点动、急停

s7-200实现电动机正反转长动、点动、急停

目录第一章绪论 (2)1.1设计背景与意义 (3)1.2PLC在电动机正反转控制中的应用概况 (3)1.3设计要求与任务 (4)第二章控制系统设计 (5)2.1确定方案 (5)2.2硬件设计 (7)2.3程序设计 (11)第三章总结 (13)参考文献 (14)第一章绪论电能是现代大量应用的一种能量形式。

电能的生产、变换、传输、分配、使用和控制等都必须利用电机作为能量转换或信号变换的机电装置。

在工业企业中,大量应用电动机作为原动机去拖动各种生产机械。

如在机械工业、冶金工业、化学工业中,机床、挖掘机械、轧钢机、起重机械、抽水机、鼓风机等都要用大大小小的电动机来拖动。

随着生产的发展,某些特种电机必须具有快速响应、模仿性运动、和停止等更复杂而精巧的运动性能,因此,对电动机拖动系统及多电动机拖动系统提出了更高的要求,如要求提高加工精度与工作速度,要求快速起动、制动及逆转,实现在很宽的范围内调速及整个生产过程自动化等。

要完成这些任务,除电动机外,必须有自动控制设备,以组成自动化的电力拖动系统。

三相异步电动机的应用几乎涵盖了工农业生产和人类生活的各个领域,在这些应用领域中,三项异步电动机常常运行在恶劣的环境下,导致产生过流、短路、断相、绝缘老化等事故。

对于应用于大型工业设备重要场合的高压电动机、大功率电动机来说,一旦发生故障所造成的损失无法估量。

在生产过程,科学研究和其他产业领域中,电气控制技术应用十分广泛。

在机械设备的控制中,电气控制也比其他的控制方法使用的更为普遍。

可编程序控制器简称PLC,是以微处理器为核心的工业自动控制通用装置。

它具有控制功能强、可靠性高、使用灵活方便、易于扩展、通用性强等一系列优点。

尤其现代的可编程序控制器,其功能已经大大超过了逻辑控制的范围,还包括运动控制、闭环过程控制、数据处理、通信网络等。

它不仅可以取代传统的继电-接触器控制系统,进行复杂的生产过程控制,还可以应用于工厂自动化网络。

PLC实现步进电机正反转和调速控制

PLC实现步进电机正反转和调速控制

PLC实现步进电机正反转和调速控制PLC(可编程逻辑控制器)是一种专门用于工业自动化控制系统的计算机控制设备。

它可以实现对多种设备和机器的控制,包括步进电机。

步进电机是一种通过步进角度来控制转动的电机,其转动可以精确地控制在每个步进角度停留一段时间。

步进电机的正反转和调速控制是实现工业自动化过程中常用的功能,PLC可以很好地实现这些控制。

一、步进电机的正反转控制步进电机的正反转控制是通过控制步进电机的相序来实现的。

步进电机有多种相序方式,常见的包括正向旋转、逆向旋转、双向旋转等。

PLC 可以通过控制步进电机的相序开关来实现步进电机的正反转。

在PLC中,可以使用PLC的输出口来控制步进电机的相序开关。

通过将输出口与步进电机的控制线路连接,可以控制相序开关的状态,从而控制步进电机的正反转。

例如,将PLC的一个输出口连接到步进电机的CW (Clockwise)输入线路,另一个输出口连接到步进电机的CCW(Counter Clockwise)输入线路,可以通过控制这两个输出口的状态来实现步进电机的正反转。

二、步进电机的调速控制步进电机的调速控制是通过控制步进电机的脉冲频率来实现的。

步进电机的转速与脉冲频率成正比,脉冲频率越高,步进电机的转速越快。

因此,通过控制PLC输出口给步进电机发送的脉冲频率,可以实现步进电机的调速控制。

在PLC中,可以使用定时器模块来控制步进电机的脉冲频率。

定时器模块可以通过设定计时器的定时时间和周期,来控制输出口的脉冲频率。

通过控制定时器的定时时间,可以控制步进电机每个步进角度的停留时间,从而控制步进电机的转速。

除了定时器模块,PLC还可以使用计数器模块来实现步进电机的调速控制。

计数器模块可以通过设定计数器的初始值和计数步长,来控制输出口的脉冲频率。

通过控制计数器的初始值和计数步长,可以控制步进电机每个步进角度的停留时间,从而实现步进电机的转速控制。

三、步进电机正反转和调速控制实例以下是一个使用PLC实现步进电机正反转和调速控制的实例。

西门子s7-200PLC控制步进电机正反转

西门子s7-200PLC控制步进电机正反转

西门子s7-200PLC控制步进电机正反转用PTO怎么才能让步进电机走完一段距离后自动反转回来?外部没有开关答:1、主程序先正转,等到正转完了就中断,中断中接通个辅助触点(M0.X),当M.0X闭合,住程序中的反转开始运做.这样子就OK了。

2、用PTO指令让Q0.0ORQ0.1高速脉冲,另一个点如Q0.2做方向信号,就可以控制正反转了,速度快慢就要控制输出脉冲周期了,周期越短速度越快,如果你速度很快的话请考虑缓慢加速,不然它是启动不了的,如果方向也变的快的话就要还做一个缓慢减速,不然它振动会蛮厉害,而且也会失步。

3、程NETWORK1//用于单段脉冲串操作的主程序(PTO)//首次扫描时,将映像存放器位设为低//并调用子程序0LDSM0.1RQ0.01CALLSBR_0NETWORK1//子程序0开始LDSM0.0MOVB16#8DSMB67//设置控制字节://-选择PTO操作//-选择单段操作//-选择毫秒增加//-设置脉冲计数和周期数值//-启用PTO功能MOVW+500SMW68//将周期设为500毫秒。

MOVD+4SMD72//将脉冲计数设为4次脉冲。

ATCHINT_019//将中断例行程序0定义为//处理PTO完成中断的中断。

ENI//全局中断启用PLS0//激活PTO操作,PLS0=>Q0.0MOVB16#89SMB67//预载控制字节,用于随后的//周期改动。

NETWORK1//中断0开始//如果当前周期为500毫秒://将周期设为1000毫秒,并生成4次脉冲LDW=SMW68+500MOVW+1000SMW68PLS0CRETINETWORK2//如果当前周期为1000毫秒://将周期设为500毫秒,并生成4次脉冲LDW=SMW68+1000MOVW+500SMW68PLS0序注释。

PLC实现步进电机的正反转和调整控制

PLC实现步进电机的正反转和调整控制

PLC实现步进电机的正反转和调整控制PLC(可编程逻辑控制器)是一种电子设备,用于控制工业自动化系统中的运动和操作。

步进电机是一种常用的驱动器,它的旋转运动是通过一步一步地前进来实现的。

本文将探讨如何使用PLC来实现步进电机的正反转和调整控制。

步进电机的正反转控制是通过改变电机绕组的相序来实现的。

在PLC 中,我们可以使用输出模块来控制电机的相序。

以下是步骤:1.配置PLC硬件:在PLC中插入输出模块,并与电机的各个相连接。

确保正确连接。

2.编程PLC:使用PLC编程软件,编写一个控制程序来实现电机的正反转。

首先,定义输出模块的输出信号来控制电机。

然后使用程序语言来编写逻辑控制指令,根据需要来改变输出信号的状态。

为了实现正反转,需要改变输出信号的相序。

3.实现正反转控制:在编程中,定义一个变量来控制步进电机的运动方向。

当变量为正值时,电机正转;当变量为负值时,电机反转。

根据变量的值来改变输出模块的输出信号,以改变电机的相序。

4.运行程序:将PLC连接到电源,并加载程序到PLC中。

启动PLC,程序将开始运行。

通过改变变量的值,我们可以控制电机的正反转。

除了控制步进电机的正反转,PLC还可以实现步进电机的调整控制。

调整控制是通过改变电机的步距和速度来实现的。

以下是步骤:1.配置PLC硬件:在PLC中插入输出模块,并与电机的各个相连接。

与正反转控制相同,确保正确连接。

2.编程PLC:使用PLC编程软件编写控制程序。

首先,定义输出模块的输出信号来控制电机的相序。

然后,使用程序语言来编写逻辑控制指令,根据需要改变输出信号的状态。

为了实现调整控制,需要改变输出信号的频率和占空比。

3.实现调整控制:在编程中,定义两个变量来控制电机的步距和速度。

步距变量控制电机每一步的距离,速度变量控制电机的旋转速度。

根据变量的值来改变输出模块的输出信号,以改变电机的相序,并控制步距和速度。

4.运行程序:将PLC连接到电源,并加载程序到PLC中。

PLC控制步进电机的正反转和速度

PLC控制步进电机的正反转和速度

PLC控制步进电机的正反转和速度
1.控制要求
对定时器进行不同的时间定时控制其速度。

通过定时器定时通、断电使步进电机实现正反转。

本文以五相十拍步进电机用西门子S7-200plc来进行举例。

2.五相十拍步进电机的控制要求
1)五相步进电动机有五个绕组:A、B、C、D、E,控制五相十拍电动机的时序图如下:
2)用五个开关控制步进电动机工作:
1 号开关控制其运行(启/停)
2 号开关控制其低速运行(转过一个步距角需0.5S)
3 号开关控制其中速运行(转过一个步距角需0.1S)
4 号开关控制其低速运行(转过一个步距角需0.03S)
5 号开关控制其转向(ON为正转,OFF为反转)
3.PLC外部接线图
PLC外部接线图的输入输出设备、负载电源的类型等设计就结合系统的控制要求来设定。

其控制接线图如下图所示:
4.I/O地址分配
根据PLC外部接线图可以写出各电气元件符号、功能说明表及I/O 地址分配表如下:
5.五相十拍步进电动机的拍数实现梯形图如下:。

用西门子S7-200做PLC电机正反转控制项目的学习

用西门子S7-200做PLC电机正反转控制项目的学习

用西门子S7-200做PLC电机正反转控制项目的学习生产设备常常要求具有上下、左右、前后等正反方向的运动,这就要求电动机能正反向工作,对于交流感应电动机,一般借助接触器改变定子绕组相序来实现。

常规继电控制线路如下图所示。

在该控制线路中,KM1 为正转交流接触器,KM2 为反转交流接触器,SB1 为停止按钮、SB2 为正转控制按钮,SB3 为反转控制按钮。

KM1、KM2 常闭触点相互闭锁,当按下SB2 正转按钮时,KM1 得电,电机正转;KM1 的常闭触点断开反转控制回路,此时当按下反转按钮,电机运行方式不变;若要电机反转,必须按下SB1停止按钮,正转交流接触器失电,电机停止,然后再按下反转按钮,电机反转。

若要电机正转,也必须先停下来,再来改变运行方式。

这样的控制线路的好处在于避免误操作等引起的电源短路故障。

PLC 控制电机正反转I/O 分配及硬件接线1、接线:按照控制线路的要求,将正转按纽、反转按纽和停止按纽接入PLC 的输入端,将正转继电器和反转继电器接入PLC 的输出端。

注意正转、反转控制继电器必须有互锁。

2、编程和下载:在个人计算机运行编程软件STEP 7 Micro-WIN4.0,首先对电机正反转控制程序的I/O 及存储器进行分配和符号表的编辑,然后实现电机正反转控制程序的编制,并通过编程电缆传送到PLC 中。

在STEP 7 Micro-WIN4.0 中,单击“查看”视图中的“符号表”,弹出图所示窗口,在符号栏中输入符号名称,中英文都可以,在地址栏中输入寄存器地址。

3、图符号表定义完符号地址后,在程序块中的主程序内输入如下图程序。

注意当菜单“察看”中“?符号寻址”选项选中时,输入地址,程序中自动出现的是符号编址。

若选中“查看”菜单的“符号信息表”选项,每一个网络中都有程序中相关符号信息。

4、程序监控与调试:通过个人计算机运行编程软件STEP 7 Micro-WIN4.0,在软件中应用程序监控功能和状态监视功能,监测PLC 中的各按纽的输入状态和继电器的输出状态。

PLC实现步进电机的正反转及调整控制

PLC实现步进电机的正反转及调整控制

PLC实现步进电机的正反转及调整控制PLC(可编程逻辑控制器)可以广泛应用于工业自动化控制系统中,包括步进电机的正反转及调整控制。

本文将详细介绍如何使用PLC实现步进电机的正反转及调整控制。

一、步进电机的原理步进电机是一种用电脉冲驱动的电动机,它是按固定顺序将电流导通到电动机的相绕组中,从而使电动机按步进的方式转动。

步进电机有两种基本的工作模式:全步进和半步进。

在全步进模式下,电机每接收到一个脉冲就向前转动一个固定的步距角度。

在半步进模式下,电机接收到一个脉冲时向前转动半个步距角度。

二、PLC实现步进电机的正反转1.硬件连接将PLC的输出端口与步进电机的驱动器相连,将驱动器的控制信号输出口与步进电机相连。

确保电源连接正确,驱动器的供电电压要符合步进电机的额定电压。

2.编写PLC程序使用PLC编程软件编写PLC程序来控制步进电机的正反转。

以下是一个简单的PLC程序示例:```BEGINMOTOR_CONTROL_TRIG:=FALSE;//步进电机控制信号MOTOR_DIRECTION:=FORWARD;//步进电机转动方向,FORWARD表示正转,REVERSE表示反转//步进电机正转控制MOTOR_FORWARD:IF(START_BUTTON=TRUE)THENMOTOR_CONTROL_TRIG:=TRUE;MOTOR_DIRECTION:=FORWARD;END_IF;//步进电机反转控制MOTOR_REVERSE:IF(STOP_BUTTON=TRUE)THENMOTOR_CONTROL_TRIG:=TRUE;MOTOR_DIRECTION:=REVERSE;END_IF;//步进电机停止控制MOTOR_STOP:IF(STOP_BUTTON=TRUE)THENMOTOR_CONTROL_TRIG:=FALSE;END_IF;END```Begitalogic Flowcode是PLC编程软件之一,提供了简单易懂的图形界面来编写PLC程序。

s7-200控制步进电机正转和反转程序

s7-200控制步进电机正转和反转程序

块:主程序作者:创建时间:2014.07.20 10:45:11 修改时间:2014.08.27 14:23:42符号变量类型数据类型注释 TEMP TEMP TEMPTEMP程序注释步进电机正转和反转控制程序网络 1正转(清零) 脉冲周期1msR MOV_WENOENOUT IN SM0.0脉冲口:Q0.012SMW68符号地址注释脉冲口Q0.0网络 2从Q0.0口发脉冲PMOV_BENOENOUT IN MOV_DW ENOENOUT IN PLSENOENQ0.X正转:I0.016#8D SMB67+400SMD720符号地址注释正转I0.0R 正转:I0.0方向:Q0.11符号地址注释方向Q0.1ON时反转,OFF时正转正转I0.0网络 4PMOV_BENOENOUT IN MOV_DW ENOENOUT IN PLSENOENQ0.X反转:I0.116#8D SMB67+400SMD720符号地址注释反转I0.1网络 5S 反转:I0.1方向:Q0.11符号地址注释反转I0.1方向Q0.1ON时反转,OFF时正转PMOV_BENO ENOUT INMOV_DWENO ENOUT INPLSENO ENQ0.X停止:I0.216#0SMB670SMD72符号地址注释停止I0.2创建时间:2014.07.20 10:45:11修改时间:2014.07.20 10:45:11符号变量类型数据类型注释EN IN BOOLININ_OUTOUTTEMP子程序注释网络标题网络 1网络注释创建时间:2014.07.20 10:45:11修改时间:2014.07.20 10:45:11符号变量类型数据类型注释TEMPTEMPTEMPTEMP中断程序注释网络 1网络标题网络注释。

PLC控制交流电机正反转的编程(西门子)

PLC控制交流电机正反转的编程(西门子)

用PLC控制交流电动机正反转的编程传统的继电器控制系统中都使用了继电器、接触器等器件.在这样的纯硬继电器系统中,系统的接线难度会随着系统的复杂程度增加。

再者,继电器系统使用了大量的机械触点,其存在机械磨损和电弧烧伤等缺点.以上原因使系统的可靠性和可维护性都变得很差。

当前在工业控制领域广泛使用的PLC具有功能强、可靠性高,抗干扰能力强、安装维护方便等很多优点,完全可以取代传统的继电器控制系统。

如何实现PLC替代传统的继电器系统呢?本文就是基于这样一个思想,用PLC来实现交流电机正反转的控制,以此为例来说明这个“替代”的过程。

这里我们使用西子S7--—200PLC系统。

图(1)是用接触器和继电器控制的交流电机正反转电路,该电路具有接触器自锁、互锁以及过载、失压等保护功能,在工矿企业生产中广泛使用,是比较经典的控制电路。

在该控制线路中,假定KM1 为正转交流接触器,KM2 则为反转交流接触器,SB1 为停止按钮、SB2 为正转控制按钮,SB3 为反转控制按钮.KM1、KM2 常闭触点相互闭锁,当按下SB2 正转按钮时,KM1 得电,电机正转;KM1 的常闭触点断开反转控制回路,此时当按下反转按钮,电机运行方式不变;若要电机反转,必须按下SB1停止按钮,正转交流接触器失电,电机停止,然后再按下反转按钮,电机反转。

若要电机正转,也必须先停下来,再来改变运行方式。

图(1)在这里我们先不去关注系统的一次线路,而是重点关注系统的二次回路,弄清楚控制点间的逻辑关系,只有把各控制点的逻辑关系弄清楚了,我们才能在编程中根据逻辑关系对应的编制梯形图程序.通过图(1)可知,输入控制点有:停止按钮SB1、正转启动按钮SB2、反转按钮SB3,输出控制点有交流接触器的常开辅助触点KM1和KM2、常闭辅助触点KM1和KM2以及KM1和KM2的线圈。

接下来我们来进行I/O分配,I/O分配表如下表.三相异步电机正、反转控制的I/O分配表输入端口输出端口外部电器对应输入点作用外部电器对应输出点作用SB1 I0。

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

西门子s7-200PLC控制步进电机正反转用PTO怎么才能让步进电机走完一段距离后自动反转
回来?外部没有开关
答:1、主程序先正转,等到正转完了就中断,中断中接通个辅助触点(M0.X),当M.0X闭合,住程序中的反转开始运做.这样子就OK了。

2、用PTO指令让Q0.0ORQ0.1高速脉冲,另一个点如Q0.2做方向信号,就可以控制正反转了,速度快慢就要控制输出脉冲周期了,周期越短速度越快,如果你速度很快的话请考虑缓慢加速,不然它是启动不了的,如果方向也变的快的话就要还做一个缓慢减速,不然它振动会蛮厉害,而且也会失步。

3、程NETWORK1//用于单段脉冲串操作的主程序(PTO)
//首次扫描时,将映像存放器位设为低
//并调用子程序0
LDSM0.1
RQ0.01
CALLSBR_0
NETWORK1//子程序0开始
LDSM0.0
MOVB16#8DSMB67//设置控制字节:
//-选择PTO操作
//-选择单段操作
//-选择毫秒增加
//-设置脉冲计数和周期数值
//-启用PTO功能
MOVW+500SMW68//将周期设为500毫秒。

MOVD+4SMD72//将脉冲计数设为4次脉冲。

ATCHINT_019//将中断例行程序0定义为
//处理PTO完成中断的中断。

ENI//全局中断启用
PLS0//激活PTO操作,PLS0=>Q0.0
MOVB16#89SMB67//预载控制字节,用于随后的//周期改动。

NETWORK1//中断0开始
//如果当前周期为500毫秒:
//将周期设为1000毫秒,并生成4次脉冲
LDW=SMW68+500
MOVW+1000SMW68
PLS0
CRETI
NETWORK2
//如果当前周期为1000毫秒:
//将周期设为500毫秒,并生成4次脉冲LDW=SMW68+1000
MOVW+500SMW68
PLS0序注释。

相关文档
最新文档