课程中心
HOME
课程中心
正文内容
plc补发脉冲编程 S7-200脉冲输出指令做电机正反转控制
发布时间 : 2025-02-21
作者 : 小编
访问数量 : 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个脉冲,同时高速计数器进行减计数。

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

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

简易PLC如何下降沿产生一个周期的脉冲程序

PLC到了手上,还不会编程的宝宝们,不要着急,PLC采用电脑中文指令编程,基于流程的编程方式,很容易入手的。用心学好编程方法,你就能玩转PLC啦,编程神马的都是浮云。

下降沿触发动作:

【工作图】

【动作要求】

开关由通→断,动作时产生一个扫描周期的脉冲,作为条件去触发电磁阀或其他装置。

【组件说明】

【动作分析】

按下开关X0时,就是开关从通→断的一个过程,此时就触发输出Y0动作。

【控制程序】

以下分时序逻辑与组合逻辑进行讲解:

a>组合逻辑实现方法:

程序说明:X0从通→断跳变信号作为组长,如果条件满足,Y0 被复位为断,电磁阀被关断。

b>时序逻辑实现方法:

程序说明:时序逻辑具有时序关系,先等待一个X0通,再等待X0断,本质上就是等待从通跳变成断的一个跳变信号,Y0 被复位为断,电磁阀被关断。

【程序调试】

当所有的程序编辑完成之后,我们就可以将程序通过串口下发至PLC中,程序调试有几种方式。

1、可以在编程软件上进行程序调试,在菜单栏中的调试框中,打开“在线调试环”,选择下发程序的端口号,即可实现在线调试。

2、可在触摸屏软件上实现在线模拟,进行程序调试。

注意事项:

1.PLC用直流24V电源供电,现场接线注意保证接线正确,输出不得过压和过流。

2.调试的时候注意设备和人身安全,优先在线模拟调试.

相关问答

plc发脉冲途中中断了,如何继续发剩下的脉冲?

如果PLC发脉冲途中中断了,需要先确定中断的原因,然后进行故障排除。一旦问题得到解决,可以重新设置PLC,然后通过编程控制器继续发射剩下的脉冲。在重新设置P...

plc普通输出口怎么发脉冲?

PLC普通输出口可以通过控制输出信号的持续时间来发出脉冲。具体来说,可以通过设置输出信号的时间延时来控制脉冲的宽度和重复周期,从而实现脉冲信号的发生。通...

plc脉冲输出如何调速?

你好,PLC的脉冲输出通常用于控制电机的转速。要调整PLC脉冲输出的转速,可以使用以下步骤:1.确定PLC脉冲输出的频率。这通常由PLC的输出模块确定。2.计算...

plc脉冲怎么启停控制?

PLC脉冲启停控制是通过设置PLC的输入和输出信号来实现的。首先,将输入信号连接到PLC的数字输入端口,例如按钮或传感器。然后,在PLC程序中设置一个计数器,该...

松下plc突然丢失脉冲怎么办?

突然丢失脉冲的解决方法:这是你PLC或者是伺服性能不过硬,办法是调整伺服的电子齿轮比,使一个脉冲对应的电机转数尽量小,这样丢同样脉冲伺服定位的偏差会减小...

plc脉冲频率怎么转换速度?

plc脉冲频率功能是读取高速计数器输入的脉冲频率,将其转换为旋转速度,或者将计数器当前值转换为累计转数,它将转换值十六进制8位输出,并且仅可在高速计数器0...

plc编程一秒的脉冲怎么编?

一秒的脉冲周期,需要编写定时器来生成脉冲信号。在PLC编程中,通常使用计数器和定时器来实现定时控制和生成脉冲信号。对于一秒的脉冲信号,可以编写一个计数器...

欧姆龙plc1秒时钟脉冲编程器怎么写入-懂得

输入“C”后,然后在地址中输入一个"P"然后往下选择,找到一秒脉冲确认就行了。或者直接添加一个触点,输入地址“CF102”就好了。输入“C”后,然后在...

三菱继电器输出的PLC怎么才能输出脉冲?

继电器型的PLC不支持高速脉冲晶体管型的支持继电器不适合高速通断,只适合大电流大电压的输出晶体管的适用于高速通断继电器型的PLC不支持高速脉冲晶体管型的...

plc可以实时输出编码器的脉冲吗如果可以需要怎么写这个程序?

你要读取台达伺服电机的编码器当前位置有两个途径。第一,通过通讯R485口,即CN3口;第二,将CN1的脉冲输出端子引出接入PLC高速输入脉冲端子。前者接线简单,...

 德帕迪约  川大回应女生污蔑大叔 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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