ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:501.67KB ,
资源ID:3996871      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3996871.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西门子200系列PLC直流步进电机控制方法.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西门子200系列PLC直流步进电机控制方法.docx

1、西门子200系列PLC直流步进电机控制方法西门子200系列PLC直流步进电机控制方法直流步进电机plc控制方法系统功能概述: 本系统采用PLC通过步进电机驱动模块控制步进电机运动。当按下归零按键时,电机1和电机2回到零点(零点由传感器指示)。当按下第一个电机运行按键时,第一个电机开始运行,直到运行完固定步数或到遇到零点停止。当按下第二个电机运行按键时,第二个电机开始运行,运行完固定步数或遇到零点停止。两电机均设置为按一次按键后方向反向。电机运行时有升降速过程。PLC输入点I0.0为归零按键,I0.1为第一个电机运行按键,I0.2为第二个电机运行按键,I0.3为第一个电机传感器信号反馈按键,I0

2、.4为第二个电机传感器信号反馈按键。PLC输出点Q0.0为第一个电机脉冲输出点,Q0.1为第二个电机脉冲输出点,Q0.2为第一个电机方向控制点,Q0.3为第二个电机方向控制点,Q0.4为电机使能控制点。所用器材:PLC:西门子S7-224xpcn及USB下载电缆。编程及仿真用软件为V4.0 STEP 7 MicroWIN SP3。直流步进电机2个,微步电机驱动模块2个。按键3个。24V开关电源一个。导线若干。各模块连接方法:PLC与步进电机驱动模块的连接: 驱动模块中EN+、DIR+、CP+口均先接3k电阻,然后接24V电源。 第一个驱动模块CP-接PLC的Q0.0,DIR-接PLC的Q0.2

3、,EN-接PLC的Q0.4 第二个驱动模块CP-接PLC的Q0.1,DIR-接PLC的Q0.3,EN-接PLC的Q0.4注意: 1、PLC输出时电压为24V,故和驱动器模块连接时,接了3k电阻限流。 2、由于PLC处于PTO模式下只有在输出电流大于140mA时,才能正确的输出脉冲,故在输出端和地间接了200欧/2w下拉电阻,来产生此电流。(实验室用的电阻功率不足,用200欧电阻时功率至少在24*24/200=2.88w,即用3w的电阻) 3、PLC与驱动模块连接时,当PLC输出低电平时不能将驱动模块电平拉低,故在EN-和DIR-上接了200欧/2W下拉电阻驱动模块与电机接法: 驱动模块的输出端

4、分别与电机4根线连接电机传感器与PLC连接: 传感器电源接24v,信号线经过240欧电阻(试验中两个470电阻并联得到)与24v电源上拉后,信号线接到PLC的I0.3和I0.4打开如下界面:选择配置s7-200PLC内置PTO/PWM操作,点击下一步,如下图根据需要选择Q0.0或Q0.1,点击下一步,如下图选择线性脉冲串输出(PTO),将下方使用高速计数器HSC0前的勾点上,点击下一步,如下图输入电机此应用项目中最高电机速度(MAX_SPEED)和电机的启动/停止速度(SS_SPEED),默认是100000和5000,修改好了点击下一步,如下图输入电机加速和减速时间。默认均为1000ms。点击

5、下一步,如下图然后出现如下界面,选择新包络。 选项中可以选择相对位置和单速连续旋转,由于步进电机有加减速过程,故选择相对位置。输入步0的目标速度,即运动时的限速,在下方的框中输入结束位置,由于是相对位置,故此处位置即为所要走的距离。电机绘制包络,右方出现的梯形的图即为速度线。改变左下角的保罗定义符号名为MOTOR1,点击确认,然后选择V存储区的地址范围,一般默认即可,点击下一步点击完成。这样,通过位置控制向导就生成了4个PTO函数,分别是PTOx_CTRL、PTOx_RUN、PTOx_MAN、PTOx_LDPOS。PTOx_CTRL子程序(控制)使能和初始化步进电机或伺服电机的PTO输出。在程

6、序中仅能使用该子程序一次,并保证每个扫描周期该子程序都被执行。一直使用SM0.0作为EN输入的输入。 I_STOP(立即STOP)输入量为一个布尔量输入。当输入为低电平时,PTO功能正常操作。当输入变为高电平时,PTO立即终止脉冲输出。 D_STOP(减速STOP)输入量为一个布尔量输入。当输入为低电平时,PTO功能正常操作。当输入变为高电平时,PTO产生一个脉冲串将电机减速到停止。 DONE输出是一个布尔量输出。高电平表示CPU已经执行完子程序。 当Done位为高电平时,Error字节以一个无错误代码或错误代码来报告是否正常完成。 若在向导中启用了HSC,则C_Pos参数包含以脉冲数表示的模

7、块当前位置。否则,当前位置将一直为0PTOx_RUN子程序(运行包络)命令PLC在一个制定的保罗中执行运动操作,此包络存储在组态/包络表中。 接通EN位,使能该子程序。确保EN位保持接通,直至Done位指示该子程序完成。 接通START参数以初始化包络的执行。对于每次扫描,当START参数接通且PTO当前未激活时,指令激活PTO。要保证该命令只发一次,使用边沿检测命令以脉冲触发START参数接通。 接通参数Abort,命令位控模块停止当前的包络,并减速直至电机停下。PTOx_MAN子程序(手动模式)使PTO置为手动模式。这可以是电机在向导中制定的范围内以不同的速度启动、停止和运行。如果启用了P

8、TOx_MAN子程序,则不应执行其他任何PTOx_RUN指令。 允许RUN参数,命令PTO加速到指定速度。即使电机在运行时,也可改变速度参数的值。禁止参数RUN择命令PTO减速,直至电机停止。PTOx_LDPOS指令(装载位置)改变PTO脉冲计数器的当前位置值为一个心智。可以通过该指令为一个运动命令建立一个新的零位置。 本系统将电机1的PTO设置为Q0.0输出,使用高速计数器HSC0,最高电机速度2000HZ,启动/停止速度100HZ,加速500ms,减速500ms,步0的目标速度2000HZ,总位移8000脉冲,分配存储区为VB0到VB69。可得到PTO0的包络表如下所示:/-/输出 Q0.

9、0 的 PTO 包络表/-VB0 PTOA /VW4 54 /FREQVD6 204800 /SS_SPEEDVD10 4096000 /MAX_SPEEDVD14 16#04000939 /K_ACCVD18 16#84FFF6C7 /K_DECVB22 1 /NUMPROFVW23 25 /OFFS_0VB25 4 /包络 0 的 NUM_SEGSVB26 0 /保留。VB27 0 /段 0 的 S_STEPVB28 16#08 /S_PROPVD29 +204800 /SFREQVD33 525 /加速的脉冲数VB37 0 /段 1 的 S_STEPVB38 16#04 /S_PROPV

10、D39 +4098089 /SFREQVD43 6948 /恒速的脉冲数VB47 0 /段 2 的 S_STEPVB48 16#00 /S_PROPVD49 -1 /SFREQVD53 526 /减速的脉冲数VB57 0 /段 3 的 S_STEPVB58 16#10 /S_PROPVD59 +204800 /SFREQVD63 1 /最终减速的脉冲数VB67 0 /保留。VB68 0 /保留。VB69 0 /保留。 由上表可知加速脉冲数为75057,存于VD33中。恒速脉冲为49881,存于VD43中。减速脉冲为75061,存于VD53中。最终的减速的脉冲数为1,存于VD63中。我们控制步进

11、电机可以通过PTOx_CTRL和PTOx_RUN两个子程序。电机控制过程中,加减速脉冲数不方便修改,因为线性加减速的指令并不清楚,所以只好修改恒速段的脉冲数。唯一的限制是,总的脉冲数,必须大于加减速段+最终减速段脉冲数之和,也即恒速段的脉冲不能小于1。此处总的脉冲数,最小值应为525+526+1+1=1053个脉冲。当然电机加减速时间如果较小,此脉冲数会变小。电机2的PTO设置为Q0.1输出,使用高速计数器HSC3,最高电机速度20000HZ,启动/停止速度100HZ,加速500ms,减速500ms,步0的目标速度2000HZ,总位移10000脉冲,分配存储区为VB70到VB139。可得到PT

12、O0的包络表如下所示:/-/输出 Q0.1 的 PTO 包络表/-VB70 PTOA /VW74 54 /FREQVD76 204800 /SS_SPEEDVD80 40960000 /MAX_SPEEDVD84 16#03000C13 /K_ACCVD88 16#83FFF3ED /K_DECVB92 1 /NUMPROFVW93 25 /OFFS_0VB95 4 /包络 0 的 NUM_SEGSVB96 0 /保留。VB97 0 /段 0 的 S_STEPVB98 16#08 /S_PROPVD99 +204800 /SFREQVD103 100 /加速的脉冲数VB107 0 /段 1 的

13、 S_STEPVB108 16#04 /S_PROPVD109 +4111824 /SFREQVD113 9797 /恒速的脉冲数VB117 0 /段 2 的 S_STEPVB118 16#00 /S_PROPVD119 -1 /SFREQVD123 102 /减速的脉冲数VB127 0 /段 3 的 S_STEPVB128 16#10 /S_PROPVD129 +204800 /SFREQVD133 1 /最终减速的脉冲数VB137 0 /保留。VB138 0 /保留。VB139 0 /保留。 电机1和电机2参数可根据实际需要修改。使用步骤:(1)在启动PTO0_RUN之前,计算出恒速段的脉冲数=目标脉数数-加减速脉冲数之和-1,填入包络表中的恒速位置;此系统中电机1恒速脉冲保存在VD43,电机2恒速脉冲数保存在VD113中。(2)启动PTO0_RUN。具体程序见附件中 步进电机PLC控制.xps程序流程图如下:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1