步进电机的S7-200定位控制实例

合集下载

S7-200控制步进电机实例

S7-200控制步进电机实例

西门子S7-200驱动步进电机心得•作者:不详•供稿:西门子运动控制部•阅读人次:10•发布时间:2010-1-7•应用领域:1 项目简介某公司有多台薄膜卷绕机需要进行自动化控制改造。

原设备采用机械式计数,卷绕动力采用离合器传动,元件卷绕的起动、停止、圈数控制等均由人工操作控制,因此存在产品参数离散性大、产品质量与生产效率因人而异等不足之处。

工艺要求简述:由于卷制材料是10几微米的薄膜,要求卷轴平稳起动,均匀加速,以使用张力平稳;中间在某些位置需要停顿,作一些必要的处理,再继续卷绕;和起动一样,停顿或停止时,必须均匀减速,保持张力平稳;要求最后圈数准确。

2 控制系统构成很自然地想到S7-200PLC应该能够实现项目要求的控制功能。

S7-200CPU本体已含有高速脉冲输出功能,普通型号的CPU脉冲输出频率达20KHz,而224XP(CN)更是高达100kHz,可以用来驱动步进电机或伺服电机,再由电机直接驱动卷绕主轴旋转,完成工艺所要求的动作。

步进电机在成本上具有优势,但是步进电机的运转平稳性不如伺服电机,而两者的定位精度(圈数)的控制,在本工艺里都可以达到要求。

我们考虑先试用步进电机的方案。

步进电机的驱动,实际上是由相应的步进电机驱动器负责的,所以步进电机的相数齿数等等问题由相应的驱动器解决,选择步进电机要考虑的主要是体积、转矩、转速等,不是本文的重点;PLC向驱动器送的仅为代表速度与位置的脉冲,这里要考虑的是步进电机在规定的转速下是否足够平稳,是否适合作为薄膜卷绕的动力。

我们作了一个模型机进行试验,采用细分型的驱动器,在50齿的电机上达到10000步/转,经17:25齿的同步带减速传动(同时电机的振动也可衰减),结果运转很平稳,粗步确定可以达到工艺要求。

于是正式试制一台,也获得成功,性能达到工艺要求,目前已经按此方案批量进行改造。

CPU选择224XPCN DC/DC/DC,系统构成如下:224XP*1、步进电机*2、细分型驱动器*2、TD200*1、LED显示屏*1、编码器*1。

s7-200步进电机控制s-200步进电机控制s7-200步进电机控制s7-200步进电机控制

s7-200步进电机控制s-200步进电机控制s7-200步进电机控制s7-200步进电机控制
• 如果PTO向导的HSC计数器功能已 启用,C_Pos参数包含用脉冲数目 表示的模块;否则此数值始终为零。
PTOx_RUN子程序(运行轮廓)
• PTOx_RUN子程序(运行轮廓)命 令PLC执行存储于配置/轮廓表的 特定轮廓中的运动操作。开启EN位 会启用此子程序。在懲瓿蓲位发出 子程序执行已经完成的信号前,请 确定EN位保持开启。
• 现在比较常用的步进电机包括反应式步进电机(VR)、 永磁式步进电机(PM)、混合式步进电机(HB)和单相 式步进电机等。
• 电机固有步距角:
• 它表示控制系统每发一个步进脉冲信号,电机所 转动的角度。电机出厂时给出了一个步距角的值 。
• 如86BYG250A型电机给出的值为0.9°/1.8°(表 示半步工作时为0.9°、整步工作时为1.8°), 这个步距角可以称之为‘电机固有步距角’,它 不一定是电机实际工作时的真正步距角,真正的 步距角和驱动器有关。
• Error(错误)参数包含本子程序的结果。 如果PTO向导的HSC计数器功能已启用, C_Pos参数包含用脉冲数目表示的模块; 否则此数值始终为零。
编程
运行。 • 脉宽时间 = 0 占空比为0%:输出关闭。 • 周期 < 2个时间单位 周期的默认值为两个时间单
位。
• PTO操作
• PTO为指定的脉冲数和指定的周期提供方 波(50%占空比)输出。PTO可提供单脉冲 串或多脉冲串(使用脉冲轮廓)。您指定 脉冲数和周期(以微秒或毫秒递增)。
• 周期范围从10微秒至65,535微秒或从2毫秒 至65,535毫秒。
产生一个高速脉冲串或一个脉冲调制波形。 • Q0.0 • Q0.1
• 当Q0.0/Q0.1作为高速输出点使用时,其普 通输出点禁用,反之。

S7—200PLC的PTO在步进电机位置控制中的应用

S7—200PLC的PTO在步进电机位置控制中的应用

S7—200PLC的PTO在步进电机位置控制中的应用研究了高速脉冲串输出在步进电机位置控制中的应用,包括应用PLS指令、MAP指令库及位置控制指令向导等方法。

给出了系统构成,说明了各种方法的应用。

对步进电机的位置控制有实际意义。

标签:S7-200;步进电机;位置控制;PTO;MAP;PLS引言作为自动控制系统中的执行元件,步进电机的应用十分广泛,主要原因是步进电机有很多优点,其中它的控制方法比较简单。

步进电机的转速、停止的位置只取决于脉冲信号的频率和脉冲个数。

可以通过控制脉冲频率来控制电机转动的速度和加速度,进行调速;可以通过控制脉冲个数来控制角位移量,进行准确定位。

控制步进电机的方法较多,目前流行的是采用PLC通过步进电机驱动器来控制步进电机。

为了配合步进电机的控制,许多PLC都内置脉冲输出功能,并设置了相应的控制指令,可以很好地对步进电机进行控制。

为了实现对步进电机的开环定位控制,可以通过PLC控制输出脉冲来实现。

本文应用SIEMENS公司S7-200PLC来控制步进电机。

SIEMENS公司S7-200PLC 主要提供了以下几种方式的开环定位控制:脉冲串输出(PTO)、EM253位控模块、自由口通信等。

文章主要探讨PTO这种方式。

1 步进电机位置控制系统1.1 硬件系统步进电机位置控制系统由PLC、步进电机驱动器、步进电机和丝杠组成。

系统选择的PLC为SIEMENS公司CPU226DC/DC/DC型。

選用的步进电机是42H2P4812A4的两相混合式步进电机,该型号的步进电机步矩角为1.8°,相电流1.2A,静转矩4.5kg·cm,额定转速400rmp。

选用的驱动器型号为2MA320,该驱动器的供电电压DC12-36V ,驱动电流0.3-2.0A,细分精度1-128细分,可驱动任何2.0A相电流以下两相、四相混合式步进电机。

由于上述步进电机的相电流为1.2A,驱动器的SW1-SW3分别设置为:ON、OFF、OFF,即输出峰值电流为1.5A,SW5-SW7分别设置为ON、ON、ON,即细分设定为200步/圈。

西门子S7-200 在步进,伺服脉冲定位、高速计数、PID 回路控制中的应用

西门子S7-200 在步进,伺服脉冲定位、高速计数、PID 回路控制中的应用

西门子S7-200在步进,伺服脉冲定位、高速计数、PID回路控制中的应用Siemens编程器S7-200系列用在中小型设备上的自动系统的控制单元,适用于各行各业,各种场合中的检测,监测及控制。

在这里,和大家一起来讨论S7-200几个使用方面的情况。

1.步进,伺服脉冲定位控制。

在设备的控制系统中,有关运动控制是很重要的,下面我们来看一看西门子S7-200系列PLC怎样来实现这 个功能。

首先,确定使用哪个端口来发脉冲,如采用Q0.0发脉冲,则它的控制字为SMB67,脉冲同期为SMW68,脉 冲个数存放在SMD72中,下面是控制字节的说明:Q0.0 Q0.1 控制字节说明SM67.0 SM77.0 PTO/PWM更新周期值 0=不更新,1=更新周期值SM67.1 SM77.1 PWM更新脉冲宽度值 0=不更新,1=脉冲宽度值SM67.2 SM77.2 PTO更新脉冲数 0=不更新,1=更新脉冲数SM67.3 SM77.3 PTO/PWM时间基准选择 0=1微秒值,1=1毫秒值SM67.4 SM77.4 PWM更新方法 0=异步更新,1=同步更新SM67.5 SM77.5 PTO操作 0=单段操作,1=多段操作SM67.6 SM77.6 PTO/PWM模式选择 0=选择PTO,1=选择PWMSM67.7 SM77.7 PTO/PWM允许 0=禁止PTO/PWM,1=允许这样根据以上表格,我们得出Q0.0控制字:SMB67为:10000101采用PTO输出,微妙级周期,发脉冲的周期(也就是频率)与脉冲个数都要重新输入。

10000101转化为 16进制 为85,有了控制字以后,我们来写这一段程序:根据上面这段程序,我们知道了控制字的使用,同时也知道步进电机的脉冲周期与冲个数的存放位置(对 Q0.0来说是SMW68与SMD72)。

当然,VW100与VD102内的数据不同的话,步进电机的转速和转动圈数就不一样。

基于S7_200PLC实现步进电机的驱动控制_姜雷杰

基于S7_200PLC实现步进电机的驱动控制_姜雷杰

-40-基于S7-200PLC实现步进电机的驱动控制西安工程大学机电工程学院 姜雷杰 邹兵兵 董少伟【摘要】步进电机是一种将电脉冲信号转变为角位移或线位移的的执行元件。

驱动步进电机的方法较多,本文旨在用S7-200PLC通过发送脉冲信号给步进电机的驱动器,由驱动器来驱动步进电机进行工作。

本设计采用S7-200PLC和大功率晶体管实现对步进电机的驱动控制,硬件结构简单可靠,成本较低,实用性较强,具有良好的通用性和应用推广价值。

【关键词】步进电机;S7-200PLC;驱动器;晶体管1.引言步进电机作为执行元件,是机电一体化的关键产品之一,广泛应用在各种家电产品中,例如打印机、磁盘驱动器、玩具、雨刷、机械手臂和录像机等。

此外也广泛应用于各种工业自动化系统中。

因此实现对步进电机良好的驱动控制显得十分必要。

驱动步进电机的方法较多,目前流行的是采用S7-200PLC驱动控制步进电机。

步进电机驱动器可以通过接收S7-200PLC发送的脉冲个数来控制步进电机的位移量,从而达到准确定位的目的;同时可以通过接收S7-200PLC发送的脉冲频率来控制步进电机的速度和加速度,从而达到调速的目的。

许多S7-200PLC都内置了脉冲输出功能,并设置了相应的控制指令,可以很好的对步进电机进行驱动控制。

本文采用西门子公司的CPU226晶体管输出型PLC对步进电机进行驱动控制。

2.样例系统本文的驱动控制过程为:某运货小车在甲、乙两地之间运行(如图1所示),装货及卸货,在此过程中要求小车准确定位和平稳运行。

要想实现上述控制过程,只需对小车的动力装置(步进电机)进行合理的驱动控制即可。

步进电机的驱动控制方法如图2所示。

驱动控制方法是通过上位机设定参数,利用S7-200PLC输出高速脉冲信号,送给大功率管组成的驱动电路,经过步进电机驱动器去控制步进电机的准确定位和平稳运行。

本文采用的PLC 为西门子公司的CPU226DC/DC/DC、驱动器为SH-20403两相混合式步进电机细分驱动器、步进电机型号为42BYG250B,其步距角为1.8°;相电流为1.5A;保持转矩为0.43(N・m)。

西门子S7-200系列PLC在步进电机定位控制中的应用

西门子S7-200系列PLC在步进电机定位控制中的应用

西门子S7-200系列PLC在步进电机定位控制中的应用
西门子S7-200系列PLC可以在步进电机定位控制中扮演关键
角色。

步进电机是一种常用于精确位置控制的电机,可以在不使用传感器的情况下实现准确的位置控制。

PLC可以通过控
制步进电机的驱动器,实现对步进电机的定位控制。

PLC可以接收外部输入信号,用于触发步进电机的运动。


些信号可以包括启动信号、停止信号、以及指令信号等。

PLC
可以根据不同的输入信号状态,控制步进电机的运动方向和速度。

PLC可以与步进电机控制器进行通信,以发送指令和接收状
态反馈。

PLC通过发送指令,控制步进电机按照指定的步进
角度或者位置移动。

同时,PLC可以接收步进电机控制器的
状态反馈信息,包括是否到达目标位置、是否超出限位等,以便进行适当的控制策略。

PLC可以与外部设备(例如传感器、触发器等)进行联动,
实现更加复杂的步进电机定位控制。

通过接收外部设备的信号,PLC可以根据具体的应用需求,进行逻辑判断和控制操作,
以实现更加灵活和精确的步进电机定位控制。

西门子S7-200系列PLC在步进电机定位控制中具有广泛的应用。

它可以根据各种输入信号状态,控制步进电机的运动方向和速度,实现精确的位置控制。

同时,PLC还可以与步进电
机控制器和外部设备进行通信和联动,实现更加复杂的控制策略。

S7-200-SMART控制步进电机电子教案

S7-200-SMART控制步进电机电子教案

S7-200 SMART控制步进电机供稿:中国工控网2016/3/4 17:03:09星级:人气:2781•关键词:S7-200 SMART 步进电机位置控制运动控制•摘要:使用SMART控制步进电机定位,正转,反转,急停,减速停止,位置归零等功能。

硬件:S7-200 SMART型号ST40PLC一台;开关电源2套,一个为MW的220VAC--24VDC作为PLC以及步进驱动器的供电电源,一个220VAC--5VDC,作为步进驱动器的信号电源;42型步进电机一台;网线一条;计算机一台;实现功能:使用SMART控制步进电机定位,正转,反转,急停,减速停止,位置归零等功能。

硬件连接图纸:实物连接:接下来说说这款步进驱动器的设置,在步进驱动器上有6个DIP开关,S1-S3用于选择8档细分控制(1、2、4、8、16),通过S4-S6 3位拨码开关选择6档电流控制(0.5A、1A、1.5A、2.0A、2.5A、3.0A、3.5A、4.0A)。

细分选择8,即1600脉冲,由于电机为42型,电流1.7A,故可以选择2.0A的电流,步进驱动器上清晰地标注了DIP开关的ON/OFF对应的数字。

连接好了硬件,接下来就是组态了。

S7-200 SMART提供了非常方便的运动控制功能向导,根据向导一步一步进行。

选择测量系统,这里选择的是工程单位mm,步进电机的步距角为1.5,细分8,那么根据计算得知电机旋转一周所需脉冲数为360/1.5*8=1600,电机一次旋转产生多少mm的运动,这个要看实际连接情况,包括减速机、丝杆等部件。

由于这里只针对电机,所以按照电机输出轴计算得15.708方向控制里,选择相位单相(2输出),一个输出脉冲,一个指示运动方向。

输出DIS,勾选启用,用于当电机静止时,可以自由转动电机,以便调试或实际加工中的对刀。

还提供了运行曲线功能,在S7-200中类似于PTO包的功能,设定目标速度和终止位置,这里也有点像变频器用的多段速功能呦。

西门子S7-200位置控制带注解

西门子S7-200位置控制带注解

网络 7 可选:如何更改默认值
SM0.0
MOV_R
EN
ENO
1.0002 IN
OUT VD1
MOV_DW
EN
ENO
50000 IN
OUT VD23
网络 8 搜索参考点
SM0.0
Home_EXECUTE:V120.0 P
寻找参考点位置 EN
参考点位 0 参考点緙 完成位 Home_Done:V120.2 Direction:V120.1 参考点祣 故障位 Home_Error:V120.3
符DPRRUiueeTrlllE号esaacetttsiiivvoeen__DEoXnEeC VVV地V11D1址62169030..4.110 Velocity_p_s VD144
注0脉相启释冲对动=反位运相/置动对1或完运=前部成动分进 在pulses / s的速度
网络 12 于将当前位置的绝对位置设置为预置值
网络 1 比例程序
注释 欲转换的位移或速度 电机转一圈所需要的脉冲数 电机转一圈所产生的位移 转换后的脉冲数或脉冲频率
网络 1 SM0.0
SUB_DI
EN
ENO
#最大频率:LD0 IN1 #最小频率:LD4 IN2
OUT #速度值:LD20
SUB_DI
EN
ENO
#预置频率:LD8 IN1 #最小频率:LD4 IN2
OUT #最小值:LD24
DI_R
EN
ENO
#速度值:LD20 IN
OUT #速度最小值:LD28
DI_R
符aCFRVVcTweeecRdvll号eL__ool_LLcc_Ciiiid_mmttePiiyycott___sMStaSixme VVVVVV地DDDD11址1111110001228403..01
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

步进电机的S7-200定位控制
主讲:雷老师
湖北祥辉电气自动化培训中心
1引言
PLC输出的集成脉冲可通过步进电机进行定位控制。

关于定位控制,调节和控制操作之间存在一些区别。

步进电机不需要连续的位置控制,而在控制操作中得到应用。

在以下的程序例子中,借助于CPU214所产生的集成脉冲输出,通过步进电机来实现相对的位置控制。

虽然这种类型的定位控制不需要参考点,本例还是粗略地描述了确定参考点的简单步骤。

因为实际上它总是相对一根轴确定一个固定的参考点,因此,用户借助于一个输入字节的对偶码(Dual coding)给CPU指定定位角度。

用户程序根据该码计算出所需的定位步数,再由CPU输出相关个数的控制脉冲。

2系统结构
如图1所示。

图1系统结构
3硬件配置
如表1所示。

4软件结构
4.1PLC的输入信号与输出信号
PLC的部分输入信号与输出信号,以及标志位如表2所示。

4.2系统软件设计
PLC的程序框图如图2所示。

4.3初始化
在程序的第一个扫描周期(SM0.1=1),初始化重要参数。

选择旋转方向和解除联锁。

4.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开关,便在两个模式之间切换。

如果此信号产生,同时电机在运转,那么电机就自动停止。

实际上,一个与驱动器连接的参考点开关将代替手动操作切换开关的使用,所以,参考点标志能解决模式切换。

4.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,以便能够再次起动电机。

4.6停止电机
按“STOP”(停止)按扭(I1.1),可在任何时候停止电机。

执行子程序0中与此有关的指令。

5程序和注释
//标题:用脉冲输出进行定位控制
//主程序
LD SM0.1
//仅首次扫描周期SM0.1才为1。

R M0.0,128
//MD0至MD12复位
ATCH0,19
//把中断程序0分配给中断事件19(脉冲串终止)
ENI
//允许中断
//脉冲输出功能的初始化
MOVW500,SMW68
//脉冲周期T=500us
MOVW0,SMW70
//脉冲宽度为0(脉冲调制)
MOVD429496700,SMD72
//为参考点设定的最大脉冲数
//设置逆时针旋转
LDN M0.1//若电机停止
A I1.5//且旋转方向开关=1
S Q0.2,1//则逆时针旋转(Q0.2=1) //设置顺时针旋转
LDN M0.1//若电机停止
AN I1.5//且旋转方向开关=0
R 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//上升沿
CALL1//则调用子程序1
//启动电机
LD I1.0
//若按“START”(启动)按钮
EU//上升沿
AN M0.1//且电机停止
AN M0.2//且无联锁
AD≥SMD72,1
//且步数≥1,则
MOVB16#85,SMB67
//置脉冲输出功能(PTO)的控制位PLS0//启动脉冲输出(Q0.0)
S M0.1,1
//“电机运行”标志位置位(M0.1=1) //定位控制
LD M0.3
//若已激活“定位控制”操作模式AN M0.1//且电机停止
CALL2//则调用子程序2
//停止电机
LD I1.1
//若按“STOP”(停止)按钮
EU//上升沿
A M0.1//且电机运行,则
CALL0//则调用子程序0
MEND//主程序结束
//子程序1
SBR0//子程序0停止电机
MOVB16#CB,SMB67
//激活脉宽调制
PLS0//停止输出脉冲到Q0.0
R M0.1,1
//“电机运行”标志位复位(M0.1=0) RET//子程序0结束
SBR1
//子程序1,“确定操作模式”
LD M0.1//若电机运行
CALL0
//则调用子程序0,停止电机
//申请“参考点曲线”
LD M0.3
//若已激活“定位控制”,则
R M0.3,1
//参考点标志位;复位(M0.3=0)
R Q1.0,1
//取消“定位控制激活”信息(Q1.0=0)
MOVD429496700,SMD72
//为新的“参考点曲线”设定最大的脉冲数。

CRET
//条件返回到主程序。

//申请“定位控制”
LDN M0.3
//若未设置参考点(M0.3=0),则
S M0.3,1
//参考点标志位置位(M0.3=1)
S Q1.0,1
//输出“定位控制激活”信息(Q1.0=1)
RET//子程序1结束
//子程序2
SBR2//子程序2,“定位控制”
MOVB IB0,MB11
//把定位角度从IBO拷到MD8的最低有效字节MB11。

R M8.0,24
//MB8至MB10清零
DIV9,MD8
//角度/9=q1+r1
MOVW MW8,MW14
//把r1存入MD12
MUL25,MD8
//q1×25→MD8
MUL25,MD12
DIV9,MD12
//r1×25/9=q2+r2
CALL3
//在子程序3中循环步数
MOVW0,MW12//删除r2
+D MD12,MD8
//把步数写入MD8
MOVD MD8,SMD72
//把步数传到SMD72
RET//子程序2结束
//子程序3
SBR3//子程序3,“循环步数”
LDW≥MW12,5//如果r2≥5/9,则
INCW MW14//步数增加1。

RET
//子程序3结束
//中断程序0,“脉冲输出终止”
INT0//中断程序0
R M0.1,1
//“电机运行”标志位复位(M0.1=0)
RET//子程序0结束
6结束语
通过对硬件和软件的合理设计,用较为价廉的西门子S7-200系列PLC作为核心控制部件,构成的定位系统能够达到精确定位的目的。

特别应指出的是通过灵活、巧妙的应用PLC的指令系统,可使系统实现高精度定位。

相关文档
最新文档