步进电机的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

plc200-步进电机实例

plc200-步进电机实例

Plc200控制电机这是网上擂台的题目:一台电动机要求在按下起动按钮后,电动机运行10秒,停5秒,重复3次后,电动机自动停止。

同时设置有手动停机按钮和过载保护。

编写梯形图控制程序。

PLC可以随便选用,要有相关说明。

注意:要有PLC控制电路和I/O分配表。

1、硬件选择:一台PLC(S7-200)、一个交流接触器Z0(控制电机运行)、2个按钮开关(SB1、SB2)及1个过流继电器(FR),电路图如下:(不包括粉色虚线框部分)2、编程:用不同思路,可编出几种不同的控制方案,都可实现该项目要求。

(1)、最简单的编程方案,就是选用5个通电延时定时器:其3个定时10秒,用于电机启动运行,另2个定时5秒,使电机停。

具体编程也有二种方式,见下图:上图中的方案一与方案二,同用5个定时器,完成同样的功能。

方案一是这样编程:按下启动按钮(I0.0),使断开。

在此过程中,M0.0、MO.2、M0.4都是10秒的导通时间,用它们去控制Q0.7,其彼此间隔时间为5秒(即M0.1、M0.3的通导时间)。

?8?1延时?8?1M0.0=1,T101得电开始延时,延时10秒,T101吸合使M0.1=1、M0.0=0,使T101断电,而T102得电开始延时,5秒后T102得电吸合,使M0.2=1,M0.1=0。

直到T105得电方案二是这样编程:按下启动按钮(I0.0),使 M0.0=1,T101得电开始延时,延时10秒,T101吸合,使T102得电开始延时,延时5秒,T102吸合,使T103得电开始延时。

直至T105得电延时,延时10秒后动作,使M0.0=0,M0.0=0使T101—T105皆断开,程序结束。

用M0.0的常开触点与T101的常闭触点串联,用T102的常开触点与T103的常闭触点串联,用T104的常开触点与T105的常闭触点串联,三者再并联后去驱动Q0.7,可达到同样的控制作用,由上图可见,由于编程方法不同,其方案二用的指令比方案一少,显然:方案二优于方案一。

S7-200脉冲指令和定位控制实验(11级)

S7-200脉冲指令和定位控制实验(11级)
1、步进电机定位控制
系统组成:步进电机、步进电机驱动器和系统控制器
1.1 步进电机工作结构与原理
• 步进电机是将接受的电脉冲信号转换为角位移或线位移的开环控 制电器。其特点: 一个脉冲转一个步进角; 控制脉冲频率,可控制电机转速; 改变脉冲顺序,改变转向。
57BYGH301AA • • • • • • 步进角 每步1.8度 额定电流 3A 额定电压 5~30V 额定转矩 额定响应频率 最大转矩
高速脉冲输出指令
1)PLC 晶体管输出 2)输出口 Q0.0和 Q0.1
3)指令
4)高速脉冲的输出方式 PTO PWM
用于脉冲输出(Q0.0或Q0.1)的特殊存储器
用Q0.0作为高速脉冲输出,
对应的控制字节SMB67, 输出脉冲操作为PTO操作。 时基为ms,刷新周期。
SMB67应写入 2#1000 1101,
即16#8D。
Q0.0 PTO输出控制程序
实验报告内容及格式
1 控制任务与要求 2 系统的组成 2.1 步进电机工作原理及其主要参数技术 2.2 驱动器作用与相关参数设置 2.3 PLC选型及其主要计数指标 3 系统电路图(或接线图) 4 系统程序 4.1 控制字说明 4.2 控制程序的梯形图与语句表 5 系统调试与实验小结
电机参数
1.2 步进脉冲
1.3 步进驱动器
1)步进驱动器有关细分的设置: 400PPR、800PБайду номын сангаасR、1600PPR
2)步进驱动器输出电流的设置:
3)驱动器输入脉冲频率一般小于最 高反应频率,否则转矩会下降。
驱动器细分设置
驱动器输出电流设置
步进电机定位电路(工程)
实验接线
驱动器设置:细分1600PPR,电流0.85 A

S7-200控制步进电机

S7-200控制步进电机

步进电机是工业自动化过程当中经常用到的一种控制传动机构,它是通过接受输入脉冲,然后每个脉冲转动一定的步距(角度)来完成对执行机构的控制传动的。

使用PLC可以通过特殊功能存储器(SM)或者增加EM253位控模块来控制步进电机,但是使用SM需要熟悉每一位的意义,而且编程烦琐。

如果为PLC增加功能扩展模块,无疑会增加产品成本。

鉴于这些原因并结合本人的实践经验,本文利用STEP 7-Micro/WI N 位置控制向导来实现应用PLC控制步进电机的运动功能。

1 操作步骤[2]使用STEP 7——Micro/WIN位置控制向导,为线性脉冲串输出(PTO)操作组态一个内置输出。

启动位置控制向导,可以点击浏览条中的向导图标,然后双击PTO/PWM图标,或者选择菜单命令工具→位置控制向导。

(1)在位置控制向导对话框中选择“配置S7-200 P LC内置PTO/PWM操作”。

(2)选择Q0.0或Q0.1,组态作为PTO的输出。

(3)从下拉对话框中选择“线性脉冲串输出(PTO)”。

(4)若想监视PTO产生的脉冲数目,点击复选框选择使用高速计数器。

(5)在对应的编辑框中输入最高电机速度(MAX_SPE ED)和电机的启动/停止速度(SS_SPEED)的数值。

(6)在对应的编辑框中输入加速和减速时间。

(7)在移动包络定义界面,点击新包络按钮允许定义包络,并选择所需的操作模式。

a)对于相对位置包络:输入目标速度和脉冲数。

然后,可以点击“绘制包络”按钮,查看移动的图形描述。

若需要多个步,点击“新步”按钮并按要求输入步信息。

b)对于单速连续转动:在编辑框中输入目标速度的数值。

若想终止单速连续转动,点击子程序编程复选框,并输入停止事件后的移动脉冲数。

(8)根据移动的需要,可以定义多个包络和多个步。

(9)选择完成结束向导。

2 应用实例本例通过PLC控制步进电机在车轮自动超声探伤中的应用,进一步说明利用STEP 7-Micro/WIN 位置控制向导来实现利用PLC控制步进电机的具体操作过程。

S7-200步进电机控制课件

S7-200步进电机控制课件

使用位置控制向导
PTOx_CTRL子程序
• PTOx_CTRL子程序(控制)启用 和初始化与步进电机或伺服电机合 用的PTO输出,请在您的程序中只 使用一次,并且请确定在每次扫描 时得到执行。请始终使用SM0.0作 为EN的输入。
• I_STOP(立即停止)输入是一布 尔输入。当此输入为低时,PTO功 能会正常工作。当此输入变为高时, PTO立即终止脉冲的发出。 • D_STOP(减速停止)输入是一布 尔输入。当此输入为低时,PTO功 能会正常工作。当此输入变为高时, PTO会产生将电机减速至停止的脉 冲串。
• PTO操作 • PTO为指定的脉冲数和指定的周期提供方 波(50%占空比)输出。PTO可提供单脉 冲串或多脉冲串(使用脉冲轮廓)。您指 定脉冲数和周期(以微秒或毫秒递增)。 • 周期范围从10微秒至65,535微秒或从2毫秒 至65,535毫秒。 • 脉冲计数范围从1至4,294,967,295次脉冲。
• 电机固有步距角: • 它表示控制系统每发一个步进脉冲信号,电机所 转动的角度。电机出厂时给出了一个步距角的值 。 • 如86BYG250A型电机给出的值为0.9°/1.8°(表 示半步工作时为0.9°、整步工作时为1.8°), 这个步距角可以称之为‘电机固有步距角’,它 不一定是电机实际工作时的真正步距角,真正的 步距角和驱动器有关。
• 注: • 一般PLC不能直接去步进驱动器直接相连, 因为驱动器的控制信号是+5V,而PLC的输 出信号为+24V。 • 解决方法: • PLC与步进驱动器之间串联一只2K或1/4W 的电阻,起分压作用。
• 步进驱动器接线: • CP+/CP-:脉冲接线端子 • DIR+/DIR-:方向控制信号接线端子

S7200PLC在步进电机定位控制中的应用

S7200PLC在步进电机定位控制中的应用

S7-200PLC在步进电机定位控制中的应用1 引言PLC输出的集成脉冲可通过步进电机进行定位控制。

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

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

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

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

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

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

2 系统结构如图1所示。

3 硬件配置如表1所示。

4 软件结构4.1 PLC的输入信号与输出信号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)而且没有联锁,那么就执行相对的定位控制。

S7-200PLC控制步进电机设计

S7-200PLC控制步进电机设计

S7-200PLC控制步进电机设计步进电机的控制和驱动方法很多,按照使用的控制装置来分可以分为:普通集成电路控制、单片机控制、工业控制机控制、可编程控制器控制等几种。

本设计选用西门子S7-200PLC通过控制驱动器来控制步进电机。

1步进电机的选择两相混合式步进电机内部结构如图4.1所示:两相混合式步进电动机的绕组接线如图4.2所示,A、B两相绕组沿径向分相,沿着定子圆圈有8个凸出的磁极,1、3、5、7磁极属于A相绕组,2、4、6、8磁极属于B相绕组,定子每个极面上有5个齿,极身上有控制绕组。

转子由环形磁钢和两段铁芯组成部分,环形磁钢在转子中部,轴向充磁,两段铁芯分别装在磁钢的两端,使得转子轴向分为两个磁极。

转子铁芯上均匀分布50个齿,两段铁芯上的小齿相互错开半个齿距,定转子的齿距和齿宽相同。

线圈1、5、3、7串联组成A相绕组;线圈2、6、4、8串联组成B相绕组。

2 步进电机驱动电路设计步进电机必须有驱动器和控制器才能正常工作。

驱动器的作用是对控制脉冲进行环形分配、功率放大,使步进电机绕组按一定顺序通电,控制电机转动。

2.1 驱动器的选择本设计选用型号为2MA320的驱动器。

该型号驱动器的特点:1)供电电压DC12-36V或AC12-24V2)驱动电流0.3-2.0A3)细分精度1-128细分可选4)光隔离信号输入5)电机噪声优化功能6)可驱动任何2.0A相电流以下两相、四相混合式步进电机7)20KHz斩波频率2.2 步进电机驱动技术接口电路用光电隔离方式将运动控制器和驱动器连接起来,避免驱动器中的大电流干扰信号经地线窜入运动控制器电路。

环形分配器将脉冲及方向信号按设定的节拍方式,转换为功放管的导通和截止信号从而控制各相绕组的通电和断电。

功率放大器将电源功率转换为电机输出功率驱动负载运动。

驱动接口电路如图4.4所示:当两相控制绕组按次序轮流通电,每拍只有一相绕组通电,四拍构成一个循环。

当控制绕组有电流通过时,便产生磁动势,它与永久磁钢产生的磁动势相互作用,产生电磁转矩,使转子产生步进运动。

基于S7-200﹢PLC与步进电机的位置控制系统设计

基于S7-200﹢PLC与步进电机的位置控制系统设计

基于S7-200÷P1C与步进电机的位置控制系统设计一、引言1.1背景介绍1.2研究目的二、位置控制系统的原理2.1S7-200+P1C2.2步进电机三、软件建模3.1S7-200+P1C系统的设计3.2步进电机控制算法四、硬件实现4.1电子元器件选择4.2电路设计五、实验测试及结果5.1实验条件5.2实验结果六、总结6.1工作总结6.2展望引言随着机器人自动化技术的不断发展,位置控制技术在物流,机器人及其他自动化领域发挥着重要作用。

为了有效地控制物体的位置,位置控制系统被广泛应用。

随着P1C(可编程控制器)技术的发展,一种新的位置控制系统——基于S7-200+P1C的步进电机位置控制系统正在形成。

本文的研究目的是设计基于S7-200+P1C的步进电机的位置控制系统,包括硬件部分的电子元件选择和电路设计,以及软件部分的S7-200+P1C系统设计和步进电机控制算法设计。

以此研究来证明基于S7-200+P1C控制的步进电机位置控制系统可行性以及其有效性。

本文由以下6个部分组成:引言,位置控制系统原理,软件建模,硬件实现,实验测试及结果,总结与展望。

位置控制系统的原理2.1S7-200+P1CS7-200+P1C是一种可编程控制器,其最大的特点是成本低价。

作为现代工业控制技术的重要组成部分,P1C可在数字信号和模拟信号中进行自动控制,并能够实现手动、机械和自动运行的不同控制模式。

它可以实现对端到端的位置控制,例如实现步进电机位置控制。

S7-200+P1C系统一般由CPU单元、I/O模块、及通讯模块组成。

其中CPU单元用于处理控制程序和运算,I/O模块用于控制外部设备的输入和输出,通讯模块用于建立与外部设备的通信链路。

2.2步进电机步进电机是一种旋转电机,其特点是应用单相施耐德的电源结构,它可以无级调节角度和转速。

它可以实现精准的位置控制,在工控系统中有着广泛的应用,用来实现位置控制功能。

根据步进电机驱动电路的不同,它可以实现正转和反转,并且可以实现精准的步进分辨率和控制拐角位置。

西门子S7-200步进电机控制

西门子S7-200步进电机控制

S7-200用于步进电机控制一、步进电机与步进电机驱动器的接线步进电机是一种将电脉冲转化为角位移的执行机构。

当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。

电机固有步距角:它表示控制系统每发一个步进脉冲信号,电机所转动的角度。

电机出厂时给出了一个步距角的值。

如86BYG250A型电机给出的值为0.9°/1.8°(表示半步工作时为0.9°、整步工作时为1.8°),这个步距角可以称之为‘电机固有步距角’,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。

步进电机的相数:是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。

电机相数不同,其步距角也不同,一般二相电机的步距角为0.9°/1.8°、三相的为0.75°/1.5°、五相的为0.36°/0.72° 。

在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。

如果使用细分驱动器,则‘相数’将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。

驱动器就是为步进电机分时供电的,多相时序控制器,它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用两相四线的步进电机,四根引出线分别为:●红色:A●绿色:A-●黄色:B●蓝色:B-●接线时应于步进驱动器一一对应。

S7-200编程实例

S7-200编程实例

S7-200编程实例H附录H:S7-200 应⽤⽰例本章概述节内容页H.1 模拟电位器 H–2H.2 怎样使⽤⾼速计数器 H–6H.3 ⾃由通信⼝模式的简单应⽤ H–10H.4 处理脉宽调制 H–13H–16H.5 可逆电动机起动器电路――适⽤于改变三相交流感应电动机旋转⽅向H.6 步执⾏顺序(事件⿎定时器) H–19H.7 S7-200⽤⾃由通信⼝模式和并⾏打印机连接 H–23H.8 通过⾃由通信⼝模式接受条形码阅读器的信息 H–27H.9 集成脉冲输出通过步进电机进⾏定位控制 H–31H.10 SIMATICH–37S7-221通过⾃由通信⼝模式控制贺⽒(Hayes)调制解调器H–43H.11 ⼏台SIMATIC S7-200 PLC使⽤⾃由通信⼝模式连接在⼀个远程I/O⽹络上H.12 S7-224与SIMOVERT电机驱动器之间的⾃由通信⼝通信接⼝ H-54H.13 ⽤S7-200 CPU 224 DC/DC/DC进⾏定位控制,并具有位置监H-64视和位置校正H.14 ⽤S7-200实现PID控制 H-80H.15 模拟量输⼊的处理 H-92H.16 S7-200与PC之间的连接:从Windows应⽤程序中读数据 H-98h ttp:///doc/81218a2de2bd960590c677cb.html 免费资料下载:/doc/81218a2de2bd960590c677cb.html H-1H.1 模拟电位器概述本例包含了有关 SIMATIC S7-200 的模拟电位器(POT)的使⽤信息。

电位器的位置转换为 0 ⾄ 255 之间的数字值,然后,存⼊两个特殊存储器字节 SMB28 和 SMB29中,分别对应电位器0和电位器1 的值。

需要⼀把⼩螺丝⼑⽤以调整电位器的位置。

本应⽤⽰例介绍了使⽤模拟电位器调整定时器设定值的三种⽅案。

例图模拟电位器⽅案1说明了⽤模拟电位器对定时器设定值进⾏细调的⽅法。

s7-200PLC对步进电机的快速精确定位控制

s7-200PLC对步进电机的快速精确定位控制

正文字体大小:大中小PLC对步进电机的快速精确定位控制(2012-09-29 21:01:43)转载▼标签:分类:PLCplc编程plc培训称重传感器PLC对步进电机的快速精确定位控制步进电机是一种将电脉冲转化为角位移的执行机构。

当步进驱动器接收到一个脉冲信号时就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),其旋转以固定的角度运行。

可以通过控制脉冲个数来控制角位移量以达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度而达到调速的目的。

步进电机作为一种控制用的特种电机,因其没有积累误差(精度为100%)而广泛应用于各种开环控制。

1 定位原理及方案1.1 步进电机加减速控制原理步进电机驱动执行机构从一个位置向另一个位置移动时,要经历升速、恒速和减速过程。

当步进电机的运行频率低于其本身起动频率时,可以用运行频率直接起动并以此频率运行,需要停止时,可从运行频率直接降到零速。

当步进电机运行频率fb>fa(有载起动时的起动频率)时,若直接用fb频率起动会造成步进电机失步甚至堵转。

同样在fb频率下突然停止时,由于惯性作用,步进电机会发生过冲,影响定位精度。

如果非常缓慢的升降速,步进电机虽然不会产生失步和过冲现象,但影响了执行机构的工作效率。

所以对步进电机加减速要保证在不失步和过冲前提下,用最快的速度(或最短的时间)移动到指定位置。

步进电机常用的升降频控制方法有2种:直线升降频和指数曲线升降频指数曲线法具有较强的跟踪能力,但当速度变化较大时平衡性差。

直线法平稳性好,适用于速度变化较大的快速定位方式。

以恒定的加速度升降,规律简练,用软件实现比较简单,本文即采用此方法。

1.2 定位方案要保证系统的定位精度,脉冲当量即步进电机转一个步距角所移动的距离不能太大,而且步进电机的升降速要缓慢,以防止产生失步或过冲现象。

但这两个因素合在一起带来了一个突出问题:定位时间太长,影响执行机构的工作效率。

西门子S7-200plc脉冲控制步进电机接线及实例程序介绍(实物)

西门子S7-200plc脉冲控制步进电机接线及实例程序介绍(实物)

西门子S7-200plc脉冲控制步进电机接线及实例程序介绍(实物)江西省南昌市2015-2016学年度第一学期期末试卷(江西师大附中使用)高三理科数学分析试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。

试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。

1.回归教材,注重基础试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。

2.适当设置题目难度与区分度选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。

3.布局合理,考查全面,着重数学方法和数学思想的考察在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。

包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。

这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。

二、亮点试题分析1.【试卷原题】11.已知A,B,C是单位圆上互不相同的三点,且满足AB?AC,则ABAC?的最小值为()1 41B.? 23C.? 4D.?1 A.?【考查方向】本题主要考查了平面向量的线性运算及向量的数量积等知识,是向量与三角的典型综合题。

解法较多,属于较难题,得分率较低。

【易错点】1.不能正确用OA,OB,OC表示其它向量。

2.找不出OB与OA的夹角和OB与OC的夹角的倍数关系。

  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的指令系统,可使系统实现高精度定位。

相关文档
最新文档