线下实训
HOME
线下实训
正文内容
s7plc电机正转编程 S7-200脉冲输出指令做电机正反转控制
发布时间 : 2025-04-05
作者 : 小编
访问数量 : 23
扫码分享至微信

S7-200脉冲输出指令做电机正反转控制

关注“PLC发烧友”,一起涨知识!

通过上次的学习,我们应该已经知道可以通过修改SM存储区(包括控制字节),然后执行PLS指令来改变PTO或PWM波形。除了前面学习的使用步骤和一些使用要点,我们还要知道的就是PTO状态字节的空闲位(SM66.7或SM76.7),它标志着脉冲输出完成。另外,在脉冲输出完成时,我们还可以利用脉冲发送完成中断,使程序跳转到中断服务程序进行执行。那么就补充这几点内容。下面我们做利用一个脉冲输出指令做电机正反转控制的例子。

主程序:

高速计数器子程序:

高速脉冲输出子程序:

中断程序:

我们首先先做一个高速计数子程序和脉冲输出子程序,在高速计数器子程序中,首先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,传送0到SMD38写入初始值,定义的是高速计数器HSC0和HSC模式12,然后激活高速计数器,还做了高速计数器中断,PTO0完成中断的事件为中断事件号19,我们建立中断程序0和中断事件19的中断连接,并全局允许中断。

而在高速脉冲输出子程序里面,我们定义一下接口,定义周期io_time为LW0,为IN类型的,定义脉冲数io_NO为LD2,也是为IN类型的,然后写子程序。首先传送16#85到SMB67中定义控制字节,这里选择的是PTO模式、单段、1us/周期、装入周期和脉冲数的情况(控制字节的定义可以参考PTO/PWM控制字节表),并传送LW0到SMW68中写入周期值,传送LD2到SMD72中写入脉冲数,最后执行PLS指令。那么这样是做了一个带功能参数的子程序,之后在主程序中可以对这个带功能参数的子程序进行调用。

然后我们编写主程序,在主程序的网络一中,首先用SM0.1首次扫描驱动高速计数器子程序进行高速计数初始化,同时对Q0.0的过程映像区清零,同时也对高速脉冲输出进行初始化。在网络中,我们用I0.2的上升沿来驱动立即置位指令,立即置位Q0.2,同时调用高速脉冲输出子程序,周期设为100us,脉冲为10000个,同时还要传送16#F8到SMB37并执行HSC指令进行加计数并更新当前值。那么就就是说当我们接通I0.2时,会在I0.2的上升沿立即置位Q0.2,电机正转,100us发10000个脉冲,同时高速计数器进行加计数。因为建立了脉冲完成中断,那么当脉冲发生完成时,会进入到中断程序进行执行。

那么我们就可以在中断程序中编写反转的控制,因为原来是正转,那么Q0.2是接通的,那么我们就用Q0.2的常开触点来驱动立即复位指令,立即复位Q0.2,同时调用高速脉冲输出子程序,周期设为200us,脉冲为10000个,同时还要传送16#B0到SMB67并执行HSC指令进行减计数并不更新当前值。那么就是说进入中断时会立即复位Q0.2,电机反转,200us发10000个脉冲,同时高速计数器进行减计数。

那么对于这样一个例子,应用到了带参数的子程序调用、中断和高速计数器的内容,会不会比较难以理解呢,如果觉得有些模糊的话,可以回看一下前面中断和高速计数器的内容,这样可以加深印象呢。

来源:技成培训网,作者:蔡慧荥,未经授权请勿转载!回复:西门子全套 ,可领取西门子系列资料包!

两种方式,电机正反转电路图转S7-200SMART 梯形图

说到正反转,想必大家并不陌生吧!学过电工或者从事电工都有接触过电机正反转电路图,现在教大家如果用S7-200SMART PLC梯形图程序的方式来表示正反转电路,正反转电路在梯形图表示有两种方式,接下来给大家解析。

方式一:电机联锁正反转控制

一、 联锁正反转电路图—PLC梯形图

第一步:(联锁正反转电路图)

第二步:(编写梯形图)

第三步:(运行演示)

程序监视状态下:

当按下I0.0电机正转启动按钮,电机正转运行开始,这时再按下I0.2电机反转启动按钮,发现电机还是在正转并没有切换到反转。

按下电机停止按钮I0.3,这时电机已停止运行,接着按下I0.2电机反转启动按钮,电机反转启动,这时再按下I0.0电机正转启动按钮,发现电机还是反转并没有切换到正转,这就是电机联锁控制。

方式二:电机双重联锁控制

一、 双重联锁电机正反转电路图—PLC梯形图

第一步:(双重联锁正反转电路图)

第二步:(编写梯形图)

第三步:(运行演示)

程序监视状态下:

当按下I0.0按钮时电机正转启动运行。

当按下I0.2电机直接从正转切换到反转,是直接切换的哦!不是断开再启动的,这就是电机双重联锁控制。

以上就是正反转转梯形图的两种方式,不知大家学会了木有?看了这些图,很多人问这是用什么软件进行仿真编辑的呢,这个可以用做西门子S7-200 SMART PLC编程软件(STEP 7 MicroWIN SMART V2.5) ,大家如果有兴趣的话,自己去下载这些软件动手试一试。

软件下载方式:

以上就是本次文章的内容,欢迎大家转发分享!如有疑问,请在评论区告知~

(技成培训网原创,作者:徐陈爽,未经授权不得转载,违者必究)

相关问答

西门子s7-200plc控制步进电机速度与正反转怎么编程?

这个问题,首先步进电机通常是要配合驱动器去实现步进电机的细分和速度控制的,因此PLC对步进电机的控制,也可以说是对步进电机驱动器的控制!如果你熟悉西门子...

s7-200怎么将PLC程序上传到电脑?

要将S7-200PLC程序上传到电脑,您需要使用适当的编程软件,如STEP7Micro/WIN。首先,将PLC与电脑连接,确保连接正常。然后,打开编程软件并选择正确的通信...

PLC怎样切换CPU的工作模式?

西门子S7-200系列的PLC,在右侧有个盖板,打开盖板,里面有一个拨动开关,这个拨动开关就是模式选择开关,拨动到需要的模式上即可切换。因为编程时候程序中你可...

s7-200怎么编程?

您好,S7-200PLC编程基本步骤:1.确定控制目标和系统要求,定义输入输出信号;2.选择合适的编程语言(LadderDiagram、FunctionBlockDiagram、Str...

s7-200plc怎么仿真运行?

可以使用s7-200进行仿真运行。在下面可以点击下载,使用方法:1、打开西门子PLC编程软件,编程PLC程序,编程完成后再点“文件”-“导出”(选择文件类型为awl)...

怎样在电脑里写入plc编程?

PLC根据它的品牌、型号来选择编程软件,比如,西门子:S7-200系列PLC编程软件用STEP7-MicroWINV4.0SP9版本软件;S7-200SMART系列PLC编程软件用STEP7...

西门子1200plc编码器编程实例?

西门子1200PLC的编码器可以通过编程实现各种控制功能。以下是一个简单的实例,用于控制一个温度传感器并将其转换为数字信号,以便在PLC中进行计数和计算:1.创...

S7-200编程好了如何接线?

关于接线问题,其实只要你只要有电气原理的相关知识,那么是很容易通过S7-200的手册完成接线的。我们首先来认识以下S7-200的模块,它是一个小型PLC,集成了CPU,...

PLC用什么语言编程?

西门子PLC‎支持以下几种编程语‎言,其中包含梯形图:1、顺序功能图(SFC,Seauen‎tialFuctio‎nChart)西门子STE‎P7中的该编‎程语言是S7‎Graph。这是位于.....

win7如何连接西门子200plc?

方法/步骤将PLC接通电源,注意将开关拨到STOP状态。用SUB-PPI传输线将S7-200PLC与电脑连接,并将9针插头连接上。打开电脑S7-200PLC编程软件找到项目树中设置...

 兰亭结艺  联想y480n 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部