西门子S7-200PLC脉冲输出控制步进电机实例程序 (1).docxVIP

  • 99
  • 0
  • 约6.59千字
  • 约 11页
  • 2024-01-14 发布于河南
  • 举报

西门子S7-200PLC脉冲输出控制步进电机实例程序 (1).docx

块: MAIN

作者:

创建时间:2003.06.24 9:07:28

修改时间:2003.06.24 9:07:28

符号 变量类型数据类型注释TEMP

TEMPTEMPTEMP

Tip022B

题目:用集成脉冲输出触发步进电机驱动器

***概述***

CPU214有两个脉冲输出,可以用来产生控制步进电机驱动器的脉冲。功率驱

动器将控制脉冲按照某种模式转换成步进电机线圈的电流,产生旋转磁场,使得转子只能按固定的步数(步数a)来改变它的位置。连续的脉冲序列产生与其对应的同频率(同步机)步序列。如果控制频率足够高,步进电机的转动可看作一个连续的转动。

本例叙述用Q0.0的输出脉冲触发步进电机驱动器。当输入端I1.0发出START信号后,控制器将输出固定数目的方波脉冲,使步进电机按对应的步数转动。当输入端I1.1发出“STOP”信号后,步进电机停止转动。接在输入端I1.5的方向开关位置决定电机正转或反转。

硬件要求

数量

设备

制造厂/订货号

1

SIMATICS7-200CPU-214

SIEMENS/6ES7214-1AC00-0XB0

1

PC/PPI电缆

SIEMENS/6ES7901-3BF00-0XA0

1

编程设备或PC

1 带有标准的功率驱动器和相关连接电缆的步进电机

1 用于传输控制信号到功率驱动器的电缆

开关

按钮

***程序和注释***

初始化

在程序的第一个扫描周期(SM0.1=1),为两种脉冲输出功能(PTO和PTW)选择参数,本例从中选择了PTO,并规定了脉冲周期和脉冲数。

选择旋转方向

用接在输入端I1.5的开关来选择转动方向。如果I1.5=1,将输出Q0.2置成高电位那么电机逆时针转动。如果I1.5=0,将输出Q0.2置成低电位,那么电机顺时针转动。为保护电机避免漏步,电机转动方向的改变只能在电机处于停止状态(M0.1=0)时进行。

起动电机

起动电机的三个条件如下:

按START(起动)按钮,在输入端I1.0产生脉冲上升沿(从0升到1);

无联锁,即联锁标志M0.2=0;

电机处于停止状态,即操作标志M0.1=0。

如果同时具备上述3个条件,则将M0.1置位(M0.1=1),控制器执行PLS0指令,在输出端Q0.0输出脉冲,其他必须预先具备的条件,已经在首次扫描(SM0.1=1)设置,主要是脉

冲输出功能的基本数据。例如,时基、周期和脉冲数。这些数据置于相应的属于PTO/PWM的特殊存储字SMW68,SMW70和SMD72。

停止电机

停止电机的两个条件如下:

按STOP按钮,在输入端I1.1产生脉冲上升沿(从0升到1);

电机处于运转状态,即操作标志M0.1=1。

如果同时具备上述2个条件,则将标志M0.1复位(M0.1=0),并中断输出端Q0.0的脉冲输出。这与执行PLS0命令有关,它将脉宽调制(PWM)输出的脉冲宽度减为0(所需的基本设置已在第一扫描周期中定义了),因而输出信号被抑制。

在完整的脉冲序列输出后,中断程序0将标志M0.1复位(M0.1=0),从而使电机能够重新起动。5.联锁

为保护人员和设备的安全,再按STOP(停止)按钮(I1.1)之后,必须规定驱动器连锁(或称阻塞),将联锁标志M0.2置位(M0.2=1),立即关断驱动器。只有在M0.2复位,(M0.2=0)后,才能重新起动电机。当STOP按钮松开后,为防止电机的意外起动,只有在“START”(I1.0)和STOP按钮(I1.1)都松开后,才能将M0.2复位(M0.2=0),如果要再次起动电机,则必须再发出一个起动信号。

6.程序清单

本程序长度为64个字标题:驱动器功能测试

网络1 ***主程序***

LD

First_Scan_On:SM0.1

//仅首次扫描周期SM0.1置位(SM0.1=1)

MOVW

+500,PLS0_Cycle:SMW68

//输出脉冲周期为500微秒

MOVW

+0,PWM0_PW:SMW70

//脉宽为0(脉宽调制)

MOVD

+40000,PTO0_PC:SMD72

//输出40000个脉冲

ATCH

INT_0:INT0,19

//把中断程序0分配给中断事件19(PLS0

//脉冲输出结束)

ENI

//允许中断

符号

地址

注释

First_Scan_On

SM0.1

Thisbitisonforthefirstscancycleonly.

INT_0 INT0

PLS0_Cycle SMW68 Cycletimevalue,pulsetrainorpls.widthmodulationoutput0.SMB68isMSB.PTO0_PC SMD72 Pulsecoun

文档评论(0)

1亿VIP精品文档

相关文档