欢迎您光临五金加工厂,如有问题请及时联系我们。

如何让PLC一直输出脉冲?

作者:五金加工
文章来源:本站

  

如何让PLC一直输出脉冲?

  

如何让PLC一直输出脉冲?

  

如何让PLC一直输出脉冲?

  我来回答这个问题,让PLC输出脉冲的方法还是比较多的,我们可以根据控制不同的负载,通过不同的指令输出脉冲的频率是不一样的。下面我们以日系PLC(可编程控制器)与各位朋友说说如何用指令使PLC一直输出脉冲的方法。

  下面用基本指令给朋友们介绍一下PLC输出脉冲的一些基本方法,比如我们可以用辅助继电器M0来产生一个扫描周期的脉冲,如下图所示。如果X0闭合,第一次扫描到M0常闭触点的时候,M0线圈会得电。第二次从头开始扫描,当扫描到M0的常闭触点时,由于M0线圈得电后,常闭触点已经断开,所以M0线圈失电,这样说来M0线圈得电为一个扫描周期,就这样M0线圈连续不断地得电、失电,这样如果与输出继电器Y0相连,就会让PLC输出连续不断的脉冲,如下图所示。

  当然我们也可以用定时器来实现PLC脉冲的不断输出,当辅助继电器M8000闭合的时候,由于定时器T1时间没到,它的动断触点是闭合的,Y0输出为高电平,当T1的定时到了后,Y0变为低电平,T1的常开触点闭合时T0开始计时,当T0时间到后,其常闭触点复位,又使T1开始计时,这时Y0又为高电平,就这样如此循环,达到了PLC输出脉冲的目的,如下图所示。

  我们还可以用PLC内部的特殊辅助继电器来实现脉冲的输出,比如M8013是一秒的脉冲时钟,如下图所示。当M8000为ON时,输出继电器Y0就会以0.5秒为高电平、0.5秒为低电平,这样反复输出以周期为1秒的脉冲。类似这样的特殊辅助继电器还有M8011周期为10毫秒的输出脉冲、M8012周期为100毫秒的输出脉冲、M8014为1分钟周期的输出脉冲等。

  以上我们说的PLC脉冲输出要么频率很高、要么频率很低,我们要对一些特殊负载进行控制,那么我们还可以用这样的指令来控制伺服电机或步进电机,如下图所示。

  当X0闭合时,就会将指令中的数据K12000传送到存储器D中,这时候M0常开触点会闭合,Y0会在频率为1000HZ下执行存储器D0里面的数据,因此PLC就会有高速脉冲输出。所以我们用[PLSY K1000 D0 Y0]这条脉冲输出功能指令也可以达到目的。其它品牌的PLC也可以实现连续的脉冲输出,

  以上是我的回答,欢迎大家参与讨论并关注电子及工控技术,如果对你有参考价值的话请随手点个赞!

  plsy k500(速度) k0(无限个脉冲) y0 (输出口)

  如何让PLC一直输出脉冲?

  首先我们要分清楚这个秒冲信号的频率,也就是高速输出还是低速输出,如果是低速信号的话,我们可以使用普通的输出的就可以,如果是高速输出则必须使用具有中断功能的脉冲输出指令来完成,下面我们以三菱PLC来说明如何产生脉冲。

  产生低速脉冲信号我们可以用定时器产生闪烁输出的,如上图中的输出脉冲信号,脉冲的ON时间和周期时间可以用定时器完成。那也可以特殊软元件产生脉冲信号,只不过这个周期和闭合时间不能更改,周期时间从10ms~1min。

  那高速脉冲信号我们一般采用专用的高速处理指令自带中断功能输出,不受PLC周期的影响,常常用于对步进电机、伺服电机的控制,如简单的PWM脉宽调制指令,脉冲宽度是输出信号ON的时间,周期就是一个脉冲ON和OFF的时间,和我们上面所说的闪烁功能差不多。如果是复杂一点我们控制,我们得使用定位指令,如绝对定位指令DRVA、相对定位DRVI、可变速PLSV等指令,此时的输出脉冲具有加减速功能,能够对脉冲数目进行计算。

  如果想要PLC一直输出脉冲,只需要把指令置位即可发出,希望能帮到你!

  应该说基本每种品牌的PLC都提供了脉冲输出指令的,你只需要根据plc中脉冲指令的相关要求使其条件一直满足,就可以让其一直输出脉冲!所以你这个问题取决于你所要使用的PLC!

  比如西门子200PLC就支持PTO和PWM这两种脉冲指令:

  PTO指令呢就是输出一串占空比是50%的脉冲信号,而PWM则是可以自定义占空比的脉冲指令!

  这两个指令的具体用法我就不细说了,之前的一些问答中聊过这两个指令的使用,而且你也不一定是使用的西门子的PLC。还是要结合脉冲指令的用法,去解决实际的问题!

  总的来说,让PLC一直发出脉冲是很简单的事情,其实在编程中一直发出脉冲的情况比较少,而是一次发出多少个脉冲,转多少转,而后换向等这样的实际控制比较多!

  就说这么多了,问题可以再问的更详细一些,更有助于得到更专业和深入的回答,比如把你的PLC品牌和型号写出来,就会更好!

  感谢阅读!

来源:文章来源于网络,如有侵权请联系我们删除。本文由五金加工编辑,欢迎分享本文,转载请保留出处和链接!