用S7200怎么s7300控制步进电机机

503 Service Temporarily Unavailable
503 Service Temporarily Unavailable
openresty/1.9.7.4当前位置:
主题:611496 ┆ 帖子:4744004
┆ 今日新贴:1378
昨日贴数:1563 ┆ 1历史最高贴数:2056
(日)在线用户:4375人
s7-200如何控制步进电机
给TA发消息
加TA为好友
发表于: 22:15:59 楼主
&&&&&&& 我第一次用西门子S7-200控制步进电机,不知道具体如何控制,想请以前用过此功能的各位高手不吝赐教,如果可以发一个控制例程给我,在此我先谢谢了。我的邮箱是
给TA发消息
加TA为好友 发表于: 22:50:43 1楼
S7-200有两个高速脉冲输出口 Q0.0,Q0.1它能产生
PTO脉冲,S7-200的编程工具中有向导可以产生PTO子程序,
我就知道这一点点。
给TA发消息
加TA为好友 发表于: 22:57:02 2楼
搜一下,类似文章很多,
给TA发消息
加TA为好友 发表于: 22:59:21 3楼
西门子S7-200在步进电机定位控制中的应用
作 者 :陕西华电材料总公司 王鹏飞
关键词: 可编程控制器 步进电机 定位控制 参考点 对偶码
PLC输出的集成脉冲可通过步进电机进行定位控制。关于定位控制,调节和控制操作之间存在一些区别。步进电机不需要连续的位置控制,而在控制操作中得到应用。在以下的程序例子中,借助于CPU214所产生的集成脉冲输出,通过步进电机来实现相对的位置控制。虽然这种类型的定位控制不需要参考点,本例还是粗略地描述了确定参考点的简单步骤。因为实际上它总是相对一根轴确定一个固定的参考点,因此,用户借助于一个输入字节的对偶码(Dual coding)给CPU指定定位角度。用户程序根据该码计算出所需的定位步数,再由CPU输出相关个数的控制脉冲。
2 系统结构
如图1所示。
图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)而且没有联锁,那么就执行相对的定位控制。在子程序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 程序和注释
//标题:用脉冲输出进行定位控制
//仅首次扫描周期SM0.1才为1。
R M0.0,128
//MD0至MD12复位
ATCH 0,19
//把中断程序0分配给中断事件19(脉冲串终止)
//允许中断
//脉冲输出功能的初始化
MOVW 500,SMW68
//脉冲周期T=500us
MOVW 0,SMW70
//脉冲宽度为0(脉冲调制)
MOVD ,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)
//若按&STOP&(停止)按钮
S M0.2,1 //则激活联锁(M0.2=1)
//解除联锁
//若&START&(启动)按钮松开
//且&STOP&(停止)按钮松开
R M0.2,1 //则解除联锁(M0.2=0)
//确定操作模式(参考点定位控制)
//若按&设置/取消参考点&按钮
EU //上升沿
CALL 1 //则调用子程序1
//启动电机
//若按&START&(启动)按钮
EU //上升沿
AN M0.1 //且电机停止
AN M0.2 //且无联锁
AD& SMD72,1
//且步数&1,则
MOVB 16#85,SMB67
//置脉冲输出功能(PTO)的控制位
PLS 0 //启动脉冲输出(Q0.0)
//&电机运行&标志位置位(M0.1=1)
//定位控制
//若已激活&定位控制& 操作模式
AN M0.1 //且电机停止
CALL 2 //则调用子程序2
//停止电机
//若按&STOP&(停止)按钮
EU //上升沿
A M0.1 //且电机运行,则
CALL 0 //则调用子程序0
MEND //主程序结束
SBR 0 //子程序0停止电机
MOVB 16#CB,SMB67
//激活脉宽调制
PLS 0 //停止输出脉冲到Q0.0
//&电机运行&标志位复位(M0.1=0)
RET //子程序0结束
//子程序1,&确定操作模式&
LD M0.1 //若电机运行
//则调用子程序0,停止电机
//申请&参考点曲线&
//若已激活&定位控制&,则
//参考点标志位;复位(M0.3=0)
//取消&定位控制激活&信息(Q1.0=0)
MOVD ,SMD72
//为新的&参考点曲线&设定最大的脉冲数。
//条件返回到主程序。
//申请&定位控制&
//若未设置参考点(M0.3=0),则
//参考点标志位置位(M0.3=1)
//输出&定位控制激活&信息(Q1.0=1)
RET //子程序1结束
SBR2 //子程序2,&定位控制&
MOVB IB0,MB11
//把定位角度从IBO拷到MD8的最低有效字节MB11。
R M8.0,24
//MB8至MB10清零
DIV 9,MD8
//角度/9=q1+r1
MOVW MW8,MW14
//把r1存入MD12
MUL 25,MD8
//q1&25&MD8
MUL 25,MD12
DIV 9,MD12
// r1&25/9= q2+r2
//在子程序3中循环步数
MOVW 0,MW12 //删除r2
+D MD12,MD8
//把步数写入MD8
MOVD MD8,SMD72
//把步数传到SMD72
RET //子程序2结束
SBR3 //子程序3,&循环步数&
LDW&MW12,5 //如果r2&5/9,则
INCW MW14 //步数增加1。
//子程序3结束
//中断程序0,&脉冲输出终止&
INT0 //中断程序0
//&电机运行&标志位复位(M0.1=0)
RET //子程序0结束
通过对硬件和软件的合理设计,用较为价廉的西门子S7-200系列PLC作为核心控制部件,构成的定位系统能够达到精确定位的目的。特别应指出的是通过灵活、巧妙的应用PLC的指令系统,可使系统实现高精度定位。
给TA发消息
加TA为好友 发表于: 23:04:35 4楼
学会&搜&很关键的,免费找到自已想要的一切!
给TA发消息
加TA为好友 发表于: 13:42:43 5楼
呵呵,哪里都不用去,看看STEP 7 MicroWIN的软件在线帮助里面很全找PTO或PWM相关的,连PLC程序都给出了。不要没事就问其实多看看手里的软件等资料比什么都强。
给TA发消息
加TA为好友 发表于: 14:12:28 6楼
引用bcbplc的回复内容:西门子S7-200在步进电机定位控制中的应用
作 者 :陕西华电材料总公司 王鹏飞
关键词: 可编程控制器 步进电机 定位控制 参考点 对偶码
PLC输出的集成脉冲可通过步进电机进行定位控制。关于定位控制,调节和控制操作之间存在一些区别。步进电机不需要连续的位置控制,而在控制操作中得到应用。在以下的程序例子中,借助于CPU214所产生的集成脉冲输出,通过步进电机来实现相对的位置控制。虽然这种类型的定位控制不需要参考点,本例还是粗略地描述了确定参考点的简单步骤。因为实际上它总是相对一根轴确定一个固定的参考点,因此,用户借助于一个输入字节的对偶码(Dual coding)给CPU指定定位角度。用户程序根据该码计算出所需的定位步数,再由CPU输出相关个数的控制脉冲。
2 系统结构
如图1所示。
图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)而且没有联锁,那么就执行相对的定位控制。在子程序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 程序和注释
//标题:用脉冲输出进行定位控制
//仅首次扫描周期SM0.1才为1。
R M0.0,128
//MD0至MD12复位
ATCH 0,19
//把中断程序0分配给中断事件19(脉冲串终止)
//允许中断
//脉冲输出功能的初始化
MOVW 500,SMW68
//脉冲周期T=500us
MOVW 0,SMW70
//脉冲宽度为0(脉冲调制)
MOVD ,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)
//若按&STOP&(停止)按钮
S M0.2,1 //则激活联锁(M0.2=1)
//解除联锁
//若&START&(启动)按钮松开
//且&STOP&(停止)按钮松开
R M0.2,1 //则解除联锁(M0.2=0)
//确定操作模式(参考点定位控制)
//若按&设置/取消参考点&按钮
EU //上升沿
CALL 1 //则调用子程序1
//启动电机
//若按&START&(启动)按钮
EU //上升沿
AN M0.1 //且电机停止
AN M0.2 //且无联锁
AD& SMD72,1
//且步数&1,则
MOVB 16#85,SMB67
//置脉冲输出功能(PTO)的控制位
PLS 0 //启动脉冲输出(Q0.0)
//&电机运行&标志位置位(M0.1=1)
//定位控制
//若已激活&定位控制& 操作模式
AN M0.1 //且电机停止
CALL 2 //则调用子程序2
//停止电机
//若按&STOP&(停止)按钮
EU //上升沿
A M0.1 //且电机运行,则
CALL 0 //则调用子程序0
MEND //主程序结束
SBR 0 //子程序0停止电机
MOVB 16#CB,SMB67
//激活脉宽调制
PLS 0 //停止输出脉冲到Q0.0
//&电机运行&标志位复位(M0.1=0)
RET //子程序0结束
//子程序1,&确定操作模式&
LD M0.1 //若电机运行
//则调用子程序0,停止电机
//申请&参考点曲线&
//若已激活&定位控制&,则
//参考点标志位;复位(M0.3=0)
//取消&定位控制激活&信息(Q1.0=0)
MOVD ,SMD72
//为新的&参考点曲线&设定最大的脉冲数。
//条件返回到主程序。
//申请&定位控制&
//若未设置参考点(M0.3=0),则
//参考点标志位置位(M0.3=1)
//输出&定位控制激活&信息(Q1.0=1)
RET //子程序1结束
SBR2 //子程序2,&定位控制&
MOVB IB0,MB11
//把定位角度从IBO拷到MD8的最低有效字节MB11。
R M8.0,24
//MB8至MB10清零
DIV 9,MD8
//角度/9=q1+r1
MOVW MW8,MW14
//把r1存入MD12
MUL 25,MD8
//q1&25&MD8
MUL 25,MD12
DIV 9,MD12
// r1&25/9= q2+r2
//在子程序3中循环步数
MOVW 0,MW12 //删除r2
+D MD12,MD8
//把步数写入MD8
MOVD MD8,SMD72
//把步数传到SMD72
RET //子程序2结束
SBR3 //子程序3,&循环步数&
LDW&MW12,5 //如果r2&5/9,则
INCW MW14 //步数增加1。
//子程序3结束
//中断程序0,&脉冲输出终止&
INT0 //中断程序0
//&电机运行&标志位复位(M0.1=0)
RET //子程序0结束
通过对硬件和软件的合理设计,用较为价廉的西门子S7-200系列PLC作为核心控制部件,构成的定位系统能够达到精确定位的目的。特别应指出的是通过灵活、巧妙的应用PLC的指令系统,可使系统实现高精度定位。
这个帖子挺好
给TA发消息
加TA为好友 发表于: 19:57:20 7楼
嗲发的的合法那 那你
周点击排行周回复排行
[269] [197] [125] [109] [102] [91] [88] [79] [76] [75]
[19] [15] [11] [10] [9] [8] [8] [7] [7] [7]最新求助
[0] [0] [1] [4] [0] [2] [1] [4] [2] [10]每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
| 新手必读 |
You are here:
用S7200怎么控制步进电机
热点活动:
用S7200怎么控制步进电机 - 已解决问题
问题补充:有没有可借鉴的程序&谢谢
产品版区:
悬赏分:10 | 解决时间: 14:21:45 | 提问者: - 学长&nbsp&nbsp第2级
问题ID:95066
用S7200怎么控制步进电机?答:请参考《S7-200&PLC&脉冲输出MAP&库文件的使用》摘要:该文档提供了S7-200&PLC脉冲输出指令库&MAP的使用说明。该库基于S7-200&PLC本体脉冲输出指令,用于帮助用户实现较复杂的定位功能,控制伺服驱动或步进电机。下载地址:&另请参考《Micro’n&Power&S7-200&LOGO!&SITOP&参考》V0.98版本中的相关内容。摘要:&《西门子&S7-200?LOGO!?SITOP&参考》是关于西门子小型自动化(LOGO!,&S7-200)和稳压电源(SITOP)产品的技术参考文档,其中包括产品技术规格、功能及使用介绍,以及常问问题答案,还有一些例程和常用指令库,网络资源汇总等。&本文档是&HTML&Help&格式的&.CHM&文件,可以离线阅读,以便随时参考。只需查看文档,即可轻松解决使用上述产品的大多数技术问题。&......下载地址:
初级工程师&nbsp&nbsp第9级&
以下网友赞了您的问题:
填写您的评论...
提问者对于答案的评价:谢谢
已阅,最佳答案正确。
置评专家:西门子自动化产品支持& 14:30:47
更多相关问题
本版精华问答
等待您来回答
作者/最新回复
最后回复时间
一般来说用高速脉冲输出,你可以结合向导来做
- 初级工程师&nbsp&nbsp第9级
& 09:29:44
几相几拍是功率级的事,plc只管输出脉冲给定。多定位控制,200plc有向导。既可以用cpu带的高速输出点,也可以使用扩展模块em253.手册、软件的F1在线帮助都包含初步使用说明。
- 顶级工程师&nbsp&nbsp第12级
& 09:47:10
请参考:《S7-200步进电机控制》《S7-200向导控制步进电机》《西门子S7-200控制步进电机方法浅析》《PLC控制步进电机》程序,图纸,原理分析,见下面地址:《S7-200可编程控制器系统手册》&《S7-200的MAP库文件的使用》下载:西门子已经推出了现成的例子可供参考,而且也提出了推荐的驱动控制器型号,你可以下载来看看——《S7-200&PLC&脉冲输出MAP&库文件的使用》下载:
- 顶级工程师&nbsp&nbsp第12级
& 21:25:37
:《S7-200步进电机控制》《S7-200向导控制步进电机》《西门子S7-200控制步进电机方法浅析》
- 顶级工程师&nbsp&nbsp第12级
& 11:10:57
上一页1下一页&
扫描打开手机版
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!S7 200控制两台步进电机交替运行用什么指令比较好。 比如:步进1运行完设定脉冲,步进2运行-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
S7 200控制两台步进电机交替运行用什么指令比较好。 比如:步进1运行完设定脉冲,步进2运行
来源:互联网 发表时间: 8:31:15 责任编辑:鲁晓倩字体:
为了帮助网友解决“S7 200控制两台步进电机交替运行用什么指令比较好。 比如:步进1运行完设定脉冲,步进2运行”相关的问题,中国学网通过互联网对“S7 200控制两台步进电机交替运行用什么指令比较好。 比如:步进1运行完设定脉冲,步进2运行”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:S7 200控制两台步进电机交替运行用什么指令比较好。 比如:步进1运行完设定脉冲,步进2运行,具体解决方案如下:暂时还未收集到解决方案,如您有解决办法请在下面留言回答
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
<a href="/cse/search?q=<inputclass="s-btn"type="submit"text="<inputclass="s-btn"type="submit"text="<buttonhidefocusclass="s-btnjs-ask-btn"text="我要提问
<a href="/cse/search?q=&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
S7200PLC本体控制步进电机设计
下载积分:1000
内容提示:S7200PLC本体控制步进电机设计
文档格式:DOC|
浏览次数:137|
上传日期: 15:08:13|
文档星级:&#xe60b;&#xe60b;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
S7200PLC本体控制步进电机设计
官方公共微信}

我要回帖

更多关于 s7 200控制步进电机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信