课程中心
HOME
课程中心
正文内容
PLC秒脉冲编程 脉冲输出指令,三菱入门必学知识点
发布时间 : 2025-04-07
作者 : 小编
访问数量 : 23
扫码分享至微信

脉冲输出指令,三菱入门必学知识点

相信大家对脉冲都有所耳闻,那么,脉冲是什么?说到脉冲,我们很容易就联想到人的脉搏。心跳有快有慢,例如看到心动的美人,心跳可能飙升到120。而脉冲,简单来说,就是类似心电图上脉搏跳动的电压或电流波形。

能产生脉冲信号的器件或设备有很多,而PLC更是个中翘楚,它可以产生不同频率、不同周期、甚至不同脉宽的脉冲信号。而这些信号的输出离不开脉冲输出指令的驱动。

在分享脉冲输出指令之前,我们先来了解一下脉冲输出的波形吧!

脉冲输出波形

如下图22-1所示为脉冲输出信号的波形及相关变量。脉冲输出是一个连续的周期性信号,其中t为每个脉冲导通时间,即脉冲宽度;T为脉冲周期;频率f为周期的倒数,含义是每秒产生的脉冲个数,所以1/T中的分子1其实是指1秒钟,而1/T就是指1秒含有多少个周期;占空比是指脉宽占周期的比例。

图22-1

PLC的高速脉冲输出信号按脉宽分有两种,一种是占空比为50%的固定脉宽的脉冲串,另一种是脉宽可调的脉冲串。显然,D=50%的脉冲信号,其ON导通时间(t)与OFF关闭时间相等,而脉宽可调,其实就是所谓的PWM。本文所讲述的脉冲输出指的是第一种。

另外,脉冲输出信号还有一个变量就是平均值,PLC输出的脉冲是电压波,其平均值与脉冲高电平、占空比有关,如下图22-2所示。

图22-2

PLC的脉冲输出一般用于控制步进电机或伺服电机的运转,在FX 2N中,其高速脉冲输出口规定只能为Y0、Y1,这些高速脉冲的输出由指令控制,然后直接控制驱动器,进而控制电机的运行,如下图所示,最终实现位置的控制。

另外,想要实现高速脉冲输出,就必须得选择晶体管型输出的PLC型号。而且PLC的脉冲输出是以中断方式输出的,不受扫描周期的影响,如相关指令的驱动条件断开,其脉冲的输出也会立即停止,直到驱动条件再次接通。

其实,PLC的脉冲输出与电机的定位控制还有其他方式,在这里我也就不展开讲解啦,大家感兴趣的自行搜索相关资料或直接观看课程视频哟。

了解了脉冲输出信号后,我们接下来继续看脉冲输出指令。

脉冲输出指令PLSY

几个脉冲输出指令中最简单的就是PLSY,其编程手册截图如下图22-3所示。PLSY指令可用于16位,也可用于32位,具体可根据脉冲数进行选择。这里要注意的是,该指令没有脉冲执行型。

图22-3

PLSY指令的梯形图形式亦如图22-3所示,其操作数有3个,源址S1、S2分别为输出脉冲频率或其存储地址、输出脉冲个数或其存储地址。终址D为指定的脉冲输出口,只能为Y0或Y1。当驱动条件成立时,执行PLSY指令,PLC从输出口D输出一个频率为S1、个数为S2,占空比为50%的高速脉冲。例如图22-3中的例子,当X0接通,PLC的Y0输出口输出频率为1000Hz、个数存储在寄存器D0中的脉冲波。

PLSY指令比较简单,三有一点值得注意的是,若脉冲个数为K0,不是指输出脉冲个数为0(S2=0),而是指脉冲的连续输出,即驱动条件接通,脉冲就一直输出,不计个数,直到驱动条件断开,如执行指令PLSY K1000 K0 Y1。

在PLC 2N中,脉冲频率和个数都是有相关规定的,PLSY指令所能指定的脉冲频率为2~20000Hz,脉冲个数用于16位时为1~32767,用于32位时为1~2147483647。

带加减速的脉冲输出指令PLSR

PLSR指令和PLSY指令的最大区别在于是否带加减速,所谓“加减速”,其实就是频率的加减,因为频率代表的就是速度的快慢,频率越大,脉冲周期就越短,每秒输出的脉冲个数就越多,控制电机的转速就越快。

PLSR指令的编程手册截图和梯形图形式如下图2-4所示。PLSR的操作数有4个,比PLSY多出一个S3,为加减速时间,单位是ms;而S1为脉冲的最高频率;S2为总的脉冲个数;D依然是输出口地址,只能为Y0或Y1。

图22-4

S1输出频率与频率个数的规定,于PLSR指令而言是10~20000Hz,而且设定值必须是10的整数倍,例如500Hz、1000Hz等,而不能是501Hz、1001Hz等。总输出脉冲数用于16位时为110~32767,用于32位时为110~2147483647,若(S2)<110,脉冲将不能正常输出。以图22-4为例,当驱动条件X10接通时,PLC将在Y0输出口输出最高频率为500Hz、脉冲总数为(D0)、加减速时间为3600ms、占空比为50%的脉冲串。

那么,S1的设定为什么是10的整数倍呢?这是因为在加减速期间,指令将频率设定值分为10个阶梯加减,每个阶梯对应频率增量为1/10×(S1)Hz,所以S1的值为10的整数倍才能够被10整除,如图22-5所示。

图22-5

从图22-5可以看到,加速时间和减速时间是相等的,均是由S3设定,而S3的设定并不是随意的,它也有相关的规定,如下图22-6所示。

图22-6

既然有了PLSY指令,为什么还要开发PLSR指令呢?也就是说,为什么要增加“加减速”这个功能?这就和步进电机的工作原理有关了。步进电机是将脉冲信号转变为角位移或线位移的开环控制元步进电机件,若PLC的输出脉冲很大,直接以该大频率脉冲驱动电机,电机在起动之初,其转速为0,不能一下子达到大的转速,从而造成失步现象。同理,电机在停转的时候若速度很快,也不能一下子就停止,很可能会造成过冲现象。所以,增加加减速时间可以让电机避免失步和过冲现象。

可变速脉冲输出指令PLSV

图22-7

PLSV指令的编程手册截图如上图22-7所示,有3个操作数,源址S为输出脉冲频率或其存储地址,用于16位时的取值范围为1~32767Hz和-1~-32767Hz,用于32位时的取值范围为1~100000Hz和-1~-100000Hz。D1为脉冲输出口,仍然是只能为Y0或Y1。D2为旋转方向信号输出地址,当D2=ON时为正转,D2=OFF时为反转。

以图22-7的梯形图为例,当驱动条件M0接通,PLC将在Y0输出口输出频率为10000Hz的脉冲串,若Y4=ON,表示输出频率为正值,若Y4=OFF,表示输出频率为负值。

和PLSY、PLSR指令不同,PLSV指令不能设定脉冲个数,所以它不能用于定位。虽然PLSV指令不能用于精确定位,但它在脉冲输出的过程中,可以自由改变输出脉冲的频率(S),用于电机控制时,就可以随时控制电机的转速和转向。

这里要注意的一点是,若脉冲频率S的值为0,脉冲输出将停止,而且是直接停止,而不是像PLSR那样有减速时间。

PLSY指令、PLSR指令或者是PLSV指令都是脉冲输出指令,它们的执行会涉及到几个特殊辅助继电器和特殊数据寄存器。

相关特殊软元件

如下图22-8所示为相关特殊辅助继电器列表。

图22-8

其中M8147、M8148为脉冲输出监控,若Y0或Y1有脉冲输出,对应辅助继电器将为ON。而M8145、M8146为脉冲输出停止,如果指令的驱动条件不能断开,就可以通过M8145、M8146来停止Y0或Y1的脉冲输出。M8029就不用我多说了,表格已经写明。

图22-9

上图22-9为相关特殊数据寄存器列表。各个数据寄存器的值不会自动更改,所以我们可以用DMOV指令进行清零。

PLSY指令、PLSR指令和PLSV指令的脉冲输出口都是Y0或Y1,所以,三个指令显然不可能同时使用,只能三选二或其中一个指令用两次,并在Y0和Y1输出口得到各自独立的脉冲输出。

以上就是这次所分享的学习内容了,内容比较多,虽然没有结合实际应用进行讲解,但总的来说还是比较简单,希望大家都能全部理解哟。

(来源:技成培训网原创,作者:杨思慧,未经授权不得转载,违者必究!)

电气工程师:西门子S7-200PLC编程PTO脉冲的产生与使用

PTO功能按照给定的脉冲个数和周期输出一串方波脉冲,占空比为50%。PTO可以产生单段脉冲或通过使用脉冲包络产生多段脉冲。必须为其设定脉冲个数和周期(以微秒或毫秒为单位):脉冲个数:1-4294967295,为32位无符号数;周期:10~65535us或2-65535ms,为16位无符号数。

在设置脉冲个数时,若将脉冲个数设为0,系统会默认为个数为1:在设置脉冲周期时,符号数如果周期小于两个时间单位,系统会默认周期为两个时间单位,例如时间单位为ms,周期设为1.3ms,系统会默认周期为2ms,另外,如果将周期值设为奇数值(如75ms),产生的脉冲波形会失真。

PTO脉冲课分为单段脉冲串和多段脉冲串,多段脉冲串由多个单段脉冲串组成。

1、单段脉冲串的产生

要让Q0.0或Q0.1端子输出单段脉冲串,须先对相关的控制字节和参数进行设置,再执行高速脉冲输出PLS指令。

图1是一段用来产生单段脉冲串的程序。在PLC首次扫描时,SM0.1触点闭合一个扫描周期,复位指令将Q0.0输出映像寄存器(即Q0.0线圈)置0,以便将Q0.0端子用于高速脉冲输出:当I0.1轴点合时,上开沿P触点接通一个扫描周期,MOV_B、MOV_W和MOV_ DW依次执行,对高速脉冲发生器的控制字节和参数进行设置,然后执行高速脉冲输出PLS指令,让高速脉冲发生器按设置产生单段PTO脉冲串并从Q0.0端子输出。在PTO脉冲串输出期间,如果I0.2触点闭合,MOV_B、 MOV_ DW依次执行,将控制字节设为禁止脉冲输出、脉冲个数设为0,然后执行PLS指令,高速脉冲发生器马上按新的设置工作,即停止从Q0.0端子输出脉冲。单段PTO脉冲串输出完成后,状态位SM66.7会置1,表示PTO脉冲输出结束。

2、单段脉冲串的产生

多段脉冲串有两种类型:单段管道脉冲串和多段管道脉冲串

(1)单段管道脉冲串

由于控制单元参数只能对单段脉冲串产生作用,因此在输出单段管道脉冲串时,要求执行PLS指令产生首段脉冲串后,立即接第二段脉冲串要求刷新控制参数单元,并再次执行PLS串中的每个脉冲参数要相同指令,这样首段脉冲串输出完成后,会接着按新的控制参数输出第二段脉冲串。单段管道脉冲串的每个脉冲串可采用不同参数,这样易出现脉冲串之间连接不平稳,在输出多个参数不同的脉冲串时,编程也很复杂。

(2)多段管道脉冲串

多段管道脉冲串也由多个单段脉冲串组成,每个单段脉冲串的参数可以不同,单段脉冲串中的每个脉冲参数也可以不同。

①参数设置包络表

由于多段管道脉冲串的各个脉冲串允许有较复杂的变化,无法用产生单段管道脉冲串的方法来输出多段管道脉冲串,S7-200PLC采用在变量存储区建立一个包络表的方法,由该表来设置多段管道脉冲串中的各个脉冲串的参数。多段管道脉冲串的参数设置包络表见表1,从包络表中可以看出,每段脉冲串的参数占用8字节,其中2字节为16位初始周期值,2字节为16位周期增量值,4字节为32位脉冲数值,可以通过编程的方式使脉冲的周期自动增减,在周期增量处输入一个正值会增加周期,输入一个负值会减少周期,输入0将不改变周期。

在多段管道模式下,系统仍使用特殊存储器区的相应控制字节和状态位,每个脉冲串的参数则从包络表的变量存储器区读出,在多段管道编程时,必须将包络表的变量存储器起始地址(即包络表中的n值)存入SMW168或SMW178中,在包络表中的所有周期值必须使用同一个时间单位,而且在运行时不能改变包络表中的内容,执行PLS指令来启动多段管道操作。

②多段管道脉冲串的应用举例。

多段管道脉冲串常用于步进电动机的控制。图2是一个步进电动机的控制包络线,包络线分3段:第1段(AB段)为加速运行,电动机的起始频率为2kHz(周期为500s),终止频率为10kHz(周期为100us),要求运行脉冲数目为200个:第2段(BC段)为恒速运行,电动机的起始和终止频率均为10kHz(周期为100s),要求运行脉冲数目为3600个;第3段(CD段)为减速运行,电动机的起始频率为10kHz(周期为100us),终止频率为2kHz(500us),要求运行脉冲数目为200个。

根据图2步进电动机的控制包络线列出的包络表

根据包络表可编写出步进电动机的控制程序,如图3所示,该程序由主程序、SBR_0子程序和NT_0中断程序组成。

主程序

SBR_0子程序

INT_0中断程序

​在主程序中,PLC首次扫描时SM0。触点闭合一个扫描周期,先将Q0.0端子输出映像寄存器置0,以便将该端子用于高速脉冲输出,然后执行子程序调用指令转入SBR0子程序。在SBR0子程序中,网络1用于设置多段管道脉冲串的参数包络表(段数、第1段参数、第2段参数和第3段参数),网络2先设置脉冲输出的控制字节,并将包络表起始单元地址号送入SMW168单元,然后用中断连接指令将NT0中断程序与中断事件19(PTO0脉冲串输出完成产生中断)连接起来,再用EN指令允许所有的中断,最后执行PLS指令,让高速脉冲发生器按设定的控制方式和参数(由包络表设置)工作,即从Q0.0端子输出多段管道脉冲串,去驱动步进电动机按加速、恒速和减速顺序运行。当Q00端子的多管道PTO脉冲输出完成后,马上会向系统发出中断请求,系统则执行DNT0中断程序,Q10线圈得电。

以上,欢迎动动手分享及收藏!

相关问答

西门子PLC怎么编写脉冲程序?

编写西门子PLC脉冲程序需要考虑脉冲的输入方式和输出方式,首先定义输入端口为脉冲输入,然后编写一个计数器,设定计数器的计数值,当计数器达到设定值时,触发...

plc程序如何产生脉冲-皇室米澜的回答-懂得

PLS与PLF是上升沿与下降沿检测指令,不能用于脉冲输出。三菱PLC用于脉冲输出的指令应用指令里的FNC55--FNC59。一般用PLSY指令输出,还需设置一些...

欧姆龙plc1秒时钟脉冲编程器怎么写入-小红薯AE6199D7的回...

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

西门子plc一秒钟时钟脉冲怎么弄?

西门子PLC一秒钟的时钟脉冲可以通过使用定时器和计数器来实现。1.首先,你可以创建一个定时器,将其时间设定为1秒钟。这个定时器将充当时钟的计时器。2.接下...

西门子PLC怎么编写脉冲程序?

编写西门子PLC脉冲程序需要遵循以下步骤:首先,选择适当的输入模块进行配置和连接。其次,选择计数器块并设置相关的计数器参数,如计数器输出和计数器清零。...

plc的脉冲使用方法?

PLC是通过控制发送的脉冲来控制伺服电机的,用物理方式发送脉冲,也就是使用PLC的晶体管输出是最常用的方式,一般是低端PLC采用这种方式。而中高端PLC是通过通讯...

步进驱动器脉冲指令?

该步进驱动器脉冲指令如下:以三菱PLC的脉冲+方向控制为例首先是接线:步进驱动器的脉冲端,分别接到PLC的脉冲输出端Y0,方向端接PLC任意输出端Y3;然后是编程...

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

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

PLC多段脉冲怎么控制?

主要看被控的伺服电机的运动情况:如果是独立的多个电机,时间上没有冲突,可以一对多,用脉冲切换器去切换被控的伺服驱动器(占用数字量输出口);如果步进...主...

西门子plc如何计算每分钟的脉冲?

要计算西门子PLC每分钟的脉冲数量,需要知道脉冲信号的频率和脉冲信号的计数器。首先,确定脉冲信号的频率。脉冲信号的频率可以通过连接到PLC的传感器或外部设...

 福州旗山国家森林公园  陈小春演过的电视剧 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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