PLC高速脉冲指令
SLC的功能指令
复位有效电平控制位;0(高电平有 效),1(低电平有效) 启动有效电平控制位;0(高电平有 效),1(低电平有效) 正交计数器计数速率选择,0(4X),1(1X)
计数方向控制位;0(减计数),1(增计数)
SM37.4 SM37.5 SM37.6 SM37.7
向HSC中写入计数方向;0(不更新),1(更 新计数方向)
返回目录
1.高速脉冲输出指令的格式
PLS Q STL指令
2.高速脉冲的输出方式 高速脉冲输出可分为:
高速脉冲串输出(PTO):提供方波输出,用户控制脉冲周期和脉冲数 宽度可调脉冲输出(PWM):提供连续、占空比可调的脉冲输出,用户 控制脉冲周期和脉冲宽度
返回目录
3.输出端子的连接 每个CPU有两个PTO/PWM发生器产生高速脉冲串和脉冲宽度可调
当前值大于预置值状 态位;0(小于等 于);1(大于)
指出了当前计数方向 当前值与预置值是否相等 当前值是否大于预置值的状态
可以通过监视高速计数器的状态位产生相应中断,完成重要操作。 返回目录
5. 高速计数器设置过程 为更好地理解和使用高速计数器,下面给出高速计数器的一般设置过
程。 (1)使用初始化脉冲触点SM0.1调用高速计数器初始化操作子程序。(这个 结构可以使系统在后续的扫描过程中不再调用这个子程序,从而减少了 扫描时间,且程序更加结构化)。
返回目录
2 指令功能 (1) 定义高速计数器指令(HDEF):
“HSC”端口指定高速计数器编号(0~5), “MODE”端口指定工作模式(0~11,各高速计 数器至多有12种工作模式)。EN端口执行条件 存在时,HDEF指令为指定的高速计数器选定一 种工作模式。在一个程序中,每一个高速计数器 只能使用一次HDEF指令。
三菱PLC高速输出——脉冲输出PLSY的讲解
三菱PLC⾼速输出——脉冲输出PLSY的讲解对于伺服或步进电机使⽤的脉冲输出控制指令,需要根据不同功能选择需要的指令,三菱PLC中的⾼速脉冲输出指令主要有16位的PLSY、PLSR、PLSV,32的DPLSY、DPLSR、DPLSV,今天就来说说基本的PLSY指令的介绍。
01三种指令(PLSY、PLSR、PLSV)的区别1)简单介绍下这⼏个的区别,PLSY是基本的脉冲输出,功能是发送指定频率和指定数量脉冲的指令;2)PLSR是带有加减速功能的脉冲输出指令,功能是发送指定频率和制动数量脉冲的指令,同时能指定从0到指定频率的时间或从指令频率到0的时间。
如果这个加减速时间设置为0则与PLSY指令⼀样;3)PLSV是输出带有旋转⽅向的可变速脉冲指令,功能是输出指定⽅向和指令频率的脉冲,它与PLSR区别是可在指令运⾏中改变频率,PLSR则是即使改变操作数运⾏中也不反映,在下⼀次指令驱动时更改内容有效。
02PLSY指令说明PLSY指令说明其中S1是指定脉冲频率,S2是发送的脉冲数量,D是脉冲输出Y端⼦,其中16位指令PLSY的频率范围0~32676Hz,脉冲数量32676(2^15)P,32位指令S1脉冲频率采⽤基本单元0~100000Hz,采⽤⾼速输出适配器0~200000Hz,输出脉冲数量S2范围是0~2147483647(2^31)P。
脉冲输出端⼦⽬前FX3系列只⽀持Y0和Y1。
03需掌握的相关软元件1)特殊辅助继电器M8029M8029是指令完成标志,意思就是指令发送完成后会置位ON状态,脉冲未发送完毕或者中断、停⽌则处于OFF状态,使⽤多个M8029需要注意其位置,⼀定将其放在监视指令的正下⽅:M8029放置位置下⾯我们在三菱FX3g型PLC中看下指令的使⽤,XY双轴采⽤PLSY指令,X轴频率200p/s,脉冲数量2000p,Y轴脉冲频率500p/s,脉冲数量2500p,可以算出,X轴10s完成,Y轴5s完成,下⾯观察M8029的变化:M8029的变化从上图看出,Y轴脉冲发送完成后,M8029闭合,但只⽤Y轴下⽅的M8029有输出M201,X轴没有,等到X轴脉冲指令完成,M200才闭合,所以在放置M8029标志⼀定要注意位置。
最专业的PLC知识讲解:PLC高速脉冲输出指令
最专业的PLC知识讲解:PLC高速脉冲输出指令基本指令和顺序控制指令是PLC最常用的指令,为了适应现代工业自动控制需要,PLC制造商开始逐步为PLC增加很多功能指令,功能指令使PLC具有强大的数据运算和特殊处理功能,从而大大扩展了PLC的使用范围。
S7-200 PLC 内部有两个高速脉冲发生器,通过设置可让它们产生占空比为50%、周期可调的方波脉冲(即PTO脉冲),或者产生占空比及周期均可调节的脉宽调制脉冲(即PWM脉冲)。
占空比是指高电平时间与周期时间的比值。
PTO脉冲和PWM脉冲如图1所示。
图1 PTO脉冲和PWM脉冲说明在使用脉冲发生器功能时,其产生的脉冲从Q0.0和Q0.1端子输出,当指定一个发生器输出端为Q0.0时,另一个发生器的输出端自动为Q0.1,若不使用脉冲发生器,这两个端子恢复普通端子功能。
要使用高速脉冲发生器功能,PLC应选择晶体管输出型,以满足高速输出要求。
一、指令说明高速脉冲输出指令说明如下:二、高速脉冲输出的控制字节、参数设置和状态位要让高速脉冲发生器产生合符要求的脉冲,须对其进行有关控制及参数设置,另外,通过读取其工作状态可触发需要的操作。
1.控制字节高速脉冲发生器的控制采用一个SM 控制字节(8位),用来设置脉冲输出类型(PTO或PWM)、脉冲时间单位等内容。
高速脉冲发生器的控制字节说明见表5-14,例如当SM67.6=0时,让Q0.0端子输出PTO脉冲;当SM77.3=1时,让Q0.1端子输出时间单位为ms的脉冲。
表1 速脉冲发生器的控制字节2.参数设置高速脉冲发生器采用SM存储器来设置脉冲的有关参数。
脉冲参数设置存储器说明见表2,例如SM67.3=1,SMW68=25,则将脉冲周期设为25ms。
表2 脉冲参数设置存储器3. 状态位高速脉冲发生器的状态采用SM位来显示,通过读取状态位信息可触发需要的操作。
高速脉冲发生器的状态位说明见表3,例如SM66.7=1表示Q0.0端子脉冲输出完成。
欧姆龙高速脉冲指令
欧姆龙高速脉冲指令
摘要:
1.欧姆龙CPH 型PLC 简介
2.高速脉冲输出指令的作用
3.高速脉冲输出指令的应用实例
4.总结
正文:
一、欧姆龙CPH 型PLC 简介
欧姆龙CPH 型PLC 是日本欧姆龙公司推出的一款可编程逻辑控制器,广泛应用于各种工业自动化控制场合。
其具有高速、高性能、多功能、易编程等特点,能够满足不同场合的控制需求。
二、高速脉冲输出指令的作用
高速脉冲输出指令是欧姆龙CPH 型PLC 中的一种指令,主要用于控制步进电机或伺服电机等高速脉冲驱动设备。
通过高速脉冲输出指令,可以实现对驱动设备的精确控制和调速,从而满足各种工业自动化控制场合的要求。
三、高速脉冲输出指令的应用实例
1.控制步进电机
步进电机是一种将电脉冲转换为角位移的电机,其工作原理是通过接收脉冲信号,驱动电机转动一定的角度。
欧姆龙CPH 型PLC 通过高速脉冲输出指令,可以精确控制步进电机的转速、位置和转向,实现对步进电机的精确控制。
2.控制伺服电机
伺服电机是一种通过接收脉冲信号实现角位移控制的电机。
与步进电机不同,伺服电机具有更高的控制精度和更低的转速波动。
欧姆龙CPH 型PLC 通过高速脉冲输出指令,可以实现对伺服电机的精确控制和调速,提高控制精度和运动平稳性。
四、总结
欧姆龙CPH 型PLC 的高速脉冲输出指令在工业自动化控制领域具有广泛的应用,可以实现对步进电机和伺服电机等高速脉冲驱动设备的精确控制和调速。
欧姆龙高速脉冲指令
欧姆龙高速脉冲指令摘要::欧姆龙高速脉冲指令1.欧姆龙CPH 型PLC 简介2.高速脉冲指令的应用3.高速脉冲指令的使用方法4.高速脉冲指令的优势和局限5.欧姆龙高速脉冲指令在工业自动化领域的应用案例正文:欧姆龙高速脉冲指令欧姆龙CPH 型PLC 是一种广泛应用于工业自动化领域的可编程逻辑控制器。
它具有强大的控制功能和稳定的性能,可以满足各种复杂的控制需求。
在欧姆龙CPH 型PLC 中,高速脉冲指令是一种重要的控制指令,主要用于控制步进电机、伺服电机等高速运动设备。
高速脉冲指令的应用非常广泛,主要涉及到印刷、包装、纺织、机床、机器人等众多领域。
例如,在印刷行业中,高速脉冲指令可以用于控制印刷机的滚筒旋转;在包装行业中,可以用于控制包装机的封口装置;在纺织行业中,可以用于控制纺织机的纱锭旋转等。
高速脉冲指令的使用方法相对简单,可以通过编写程序实现对设备的控制。
在编写程序时,需要根据设备的具体参数和控制要求,设置适当的脉冲频率、脉冲数量等参数。
此外,还需要注意避免脉冲信号的干扰,确保控制信号的稳定性和可靠性。
欧姆龙高速脉冲指令具有以下优势:1.高速:高速脉冲指令可以实现快速、精确的控制,提高设备的运行效率和精度;2.稳定:高速脉冲指令具有较强的抗干扰能力,可以保证控制信号的稳定性和可靠性;3.灵活:高速脉冲指令可以适应不同设备的控制需求,具有较强的灵活性。
然而,欧姆龙高速脉冲指令也存在一定的局限性,如对脉冲信号的频率、幅值等参数有一定的要求,需要根据具体的设备参数进行调整。
在工业自动化领域,欧姆龙高速脉冲指令的应用案例众多。
例如,在印刷行业中,可以用于控制印刷机的滚筒旋转,实现高速、精确的印刷;在包装行业中,可以用于控制包装机的封口装置,实现高速、精确的包装;在纺织行业中,可以用于控制纺织机的纱锭旋转,实现高速、精确的纺织等。
西门子S7-200 PLC高速脉冲输出向导使用方法
1、概述S7-200 有两个置PTO/PWM 发生器,用以建立高速脉冲串(PTO)或脉宽调节(PWM)信号波形。
当组态一个输出为PTO 操作时,生成一个50%占空比脉冲串用于步进电机或伺服电机的速度和位置的开环控制。
置PTO功能提供了脉冲串输出,脉冲周期和数量可由用户控制。
但应用程序必须通过PLC内置I/O 提供方向和限位控制。
为了简化用户应用程序中位控功能的使用,STEP7--Micro/WIN 提供的位控向导可以帮助您在几分钟内全部完成PWM,PTO或位控模块的组态。
向导可以生成位置指令,用户可以用这些指令在其应用程序中为速度和位置提供动态控制。
2、开环位控用于步进电机或伺服电机的基本信息借助位控向导组态PTO 输出时,需要用户提供一些基本信息,逐项介绍如下:⑴最大速度(MAX_SPEED)和启动/停止速度(SS_SPEED)图1是这2 个概念的示意图。
MAX_SPEED是允许的操作速度的最大值,它应在电机力矩能力的范围。
驱动负载所需的力矩由摩擦力、惯性以及加速/减速时间决定。
图1 最大速度和启动/停止速度示意SS_SPEED:该数值应满足电机在低速时驱动负载的能力,如果SS_SPEED的数值过低,电机和负载在运动的开始和结束时可能会摇摆或颤动。
如果SS_SPEED的数值过高,电机会在启动时丢失脉冲,并且负载在试图停止时会使电机超速。
通常,SS_SPEED 值是MAX_SPEED 值的5%至15%。
⑵加速和减速时间加速时间ACCEL_TIME:电机从SS_SPEED速度加速到MAX_SPEED速度所需的时间。
减速时间DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需要的时间。
图2 加速和减速时间加速时间和减速时间的缺省设置都是1000毫秒。
通常电机可在小于1000 毫秒的时间工作。
参见图2。
这2个值设定时要以毫秒为单位。
注意:电机的加速和失速时间要过测试来确定。
脉冲指令说明
这五个指令虽然都是脉冲输出型,但可以分为两大类:一、脉冲输出指令(包括PLSY,PLSR和PLSR):可以应用高速点和普通点1、PLSY指令使用中可以设置单个输出点以一定的频率发出目标值个脉冲,在指令中可以设置脉冲频率、脉冲总数、和发出脉冲的输出点;但只能控制脉冲,如果是脉冲加方向的脉冲模式,那方向点要另选一个普通开关点另外控制。
2、PLSR为设置匀加减速指令,在指令中可以设置脉冲的最大频率、脉冲总数、加减速时间和脉冲输出点。
通过设置加减速时间来实现匀加速。
如果脉冲加方向的脉冲模式也需要另外控制方向点。
3、PLSV指令,为任意时间可变速指令,可以实时改变脉冲频率的指令,在指令中可以设置脉冲的实时频率、发出脉冲的输出点,和方向点。
但是不能设置发出脉冲的总数,也就是不能通过指令定位,如果需要不是很精准的定位可以在使用高速点的时候用脉冲计数器和目标值做一个比较,但是会在PLC的每个扫描周期比较一次,所以会超出一些脉冲。
二、定位指令:(包括DRVA和DRVI)他们都是为定位指令服务的,因此只能应用于高速点。
他们的指令表现形式基本一致,因此不做单一说明;在他们指令中可以设置脉冲总数、脉冲频率、脉冲的发出点和方向点。
高速脉冲点的特点就是他们有自己的脉冲计数寄存器,也就是不管通过上述几个指令发出脉冲,高速点会有以个特定的寄存器记录所发出的脉冲数,包括正向的和反向的,可作为运动控制中每个轴的坐标。
以上两个指令不同之处就是:DRVA是绝对记录脉冲式的,他的脉冲总数实际是他要到达的目标值,也就是和各高速点的计数寄存器相匹配,例如,当你输入脉冲目标值为20000,而你高速点的计数寄存器中是30000,这是他回朝着反向发出10000个脉冲;而DRVI指令却不同,他不管高速点计数器中的脉冲坐标值,他会向正方向运行20000个脉冲,因而成为相对脉冲指令。
以上说明比较混乱,语言组织不是很好,如果你哪个细节不明白再问我2:。
干货:三菱FX3U控制伺服的高速脉冲指令,跟我一起做,马上就会
干货:三菱FX3U控制伺服的高速脉冲指令,跟我一起做,马上就会三菱FX3U做为一款入门级PLC,应用很广泛,其实学习PLC就几点,开关量的输入、输出,就是我们平常所说的IO、伺服(或者步进电机)的控制、Modbus通信、模拟量输入输出,掌握了这些,基本可以做80%的项目了,小编今天主要来和大家说一下伺服电机(或者步进电机)的控制方法。
其实伺服电机就是高级一点的步进,其自带编码器,驱动器功能更加强大,支持位置模式、速度模式和转矩模式三种类型,因为伺服电机可以精确定位,所以通常我们用到的是位置模式。
位置模式需要PLC发送高速脉冲串给伺服驱动器,伺服驱动器再驱动伺服电机按照一定的角度和速度来旋转,从而达到位置控制的模式三菱FX3U这款PLC控制伺服电机有两种方法,一种是高速脉冲模式,一种是定位模式,其指令是不一样的,同时,FX3U只支持三路高速脉冲的发送,分别是Y0、Y1、Y2,所以最多只能控制三台伺服电机,如果想控制超三台伺服电机,可以选择加装定位模块或者几台PLC组网来实现。
一、高速脉冲模式1、PLSY指令PLSY是高速脉冲输出指令,可以指定Y0、Y1或者Y2发送高速脉冲,其指令格式如下如上图所示,分别是16位高速脉冲输出和32位高速脉冲输出,16位高速脉冲输出可以发送最大频率为32767的数据,而32位高速脉冲输出可以发送最大频率为200,000Hz的脉冲串,各位同学可以根据实际需要进行选择,不过这里小编建议大家养成一个好习惯,就是坚持用32位运算进行程序处理,可以有效防止程序溢出。
熟悉了相关指令,我们看下详细用法。
比如我们想接通M0的同时,让Y0输出频率为10000,数量为25000的脉冲串,那么就这样来写程序其中:频率为每秒钟发送的脉冲数,表示到伺服电机就是速度发送脉冲数即为一共发送多少个脉冲给驱动器,转换到伺服电机就是走过的距离或者角度Y0为输出通道,接线到驱动侧的高速脉冲输入点。
这里M0只要保持接通,就会以当前速度发送25000个脉冲,中间如果M0断开,则停止发送脉冲,再次接通M0则重新发送25000个脉冲直到完成。
电气控制与PLC(案例教程)教学课件第11章 S7-200PLC高速计数和脉冲输出指令及应用——以
• (4)切割刀回程触发BG2限位开关后,回程结束。 • (5)设备再次运行进行下一次物料进给切割,循环往复,将材料切分成长度相同的成品。
11.2 步进电动机及驱动器
• (4)在启动中断程序之前,必须使中断事件与发生此事件时希望执行的程序段建立联系,使用ATCH指令建 立中断事件与程序段之间的联系。将中断事件连接到中断程序时,该中断自动被启动。根据指定事件优先 级组,PLC按照先来先服务的顺序对中断提供服务。
• (5)中断调用即调用中断程序,使系统对特殊的内部事件产生响应。系统响应中断时自动保存逻辑堆栈、 累加器和某些特殊标志存储器位,即保护现场。中断处理完成时又自动恢复这些单元原来的状态,即恢复 现场。
• 当把中断程序连接到定时中断事件上,如果该定时中断被允许,则开始计时,定时中断就连续 地运行,每当达到定时时间值,执行中断程序。通常可用定时中断以固定的时间间隔对模拟量输 入进行采样或者执行PID控制回路。
• 2)定时器T32/T96中断允许对定时时间间隔产生中断。这类中断只支持1ms分辨率的定时器 T32和T96。当定时器的当前值等于预设值时,响应中断,在CPU的正常1ms定时刷新中,执行 中断程序。
• CPU响应中断的原则:当不同优先级别的中断事件同时向CPU发出中断请求时,CPU总是 按照优先级别由高到低的顺序响应中断。在任何时刻,CPU只执行一个中断程序。一旦中断程 序开始执行,它要一直执行到结束,而且不会被别的中断程序,甚至是更高优先级的中断程序所 打断。中断程序执行中,新出现的中断请求按优先级和到来时间的先后顺序进行排队等候处理。
scl中高速脉冲指令
在Structured Control Language (SCL)中,高速脉冲指令通常用于控制脉冲的产生和分配。
这些指令可以用于实现运动控制、过程控制和逻辑控制等应用。
在SCL中,高速脉冲指令通常通过PLC(可编程逻辑控制器)或运动控制器来执行。
具体的指令和实现方式可能会因不同的PLC 和运动控制器而有所不同,但一般来说,以下是一些常见的高速脉冲指令:
1. PULSE:生成一个指定数量和频率的脉冲信号,可以用于驱动伺服电机或其他设备。
2. PULSECLR:清除脉冲信号的计数器,通常用于在需要重新生成脉冲信号时使用。
3. PULSEPLS:在脉冲信号的上升沿或下降沿时,将指定的脉冲数量添加到脉冲信号的计数器中。
4. PULSESET:设置脉冲信号的计数器为指定的值,通常用于初始化脉冲信号的计数器。
5. PULSEW AIT:等待指定的脉冲数量被消耗完,然后继续执行后续的指令。
这些高速脉冲指令可以通过编写SCL程序来控制脉冲的产生和分配。
具体的实现方式需要根据具体的PLC和运动控制器进行相应
的编程和调试。
三菱PLC高速处理指令编程(新手教学)
三菱PLC高速处理指令编程(新手教学)1和输入输出有关的指令(1)输入输出刷新指令REF REF(P)指令的编号为FNC50。
三菱FX系列plc采用集中输入输出的方式。
如果需要最新的输入信息以及希望立即输出结果则必须使用该指令。
如图1所示,当X0接通时,X10~X17共8点将被刷新;当X1接通时,则Y0~Y7、Y10~Y17、共16点输出将被刷新。
三菱PLC高速处理指令图1 输入输出刷新指令的使用使用REF指令时应注意:1)目标操作数为元件编号个位为0的X和Y,n应为8的整倍数。
2)指令只要进行16位运算,占5个程序步。
(2)滤波调整指令REFF REFF(P)指令的编号为FNC51。
在FX系列PLC中X0~X17使用了数字滤波器,用REFF指令可调节其滤波时间,范围为0~60ms(实际上由于输入端有RL滤波,所以最小滤波时间为50μs)。
如图2所示,当X0接通时,执行REFF指令,滤波时间常数被设定为1ms。
三菱PLC高速处理指令图2 滤波调整指令说明使用REFF指令时应注意:1)REFF为16位运算指令,占7个程序步。
2)当X0~X7用作高速计数输入时或使用FNC56速度检测指令以及中断输入时,输入滤波器的滤波时间自动设置为50ms。
(3)矩阵输入指令MTR MTR指令的编号为FNC52。
利用MTR 可以构成连续排列的8点输入与n点输出组成的8列n行的输入矩阵。
如图3所示,由[S]指定的输入X0~X7共8点与n点输出Y0、Y1、Y2(n=3)组成一个输入矩阵。
PLC在运行时执行MTR指令,当Y0为ON时,读入第一行的输入数据,存入M30~M37中;Y1为ON 时读入第二行的输入状态,存入M40~M47。
其余类推,反复执行。
三菱PLC高速处理指令图3 矩阵输入指令的使用使用MTR指令时应注意:1)源操作数[S]是元件编号个位为0的X,目标操作数[D1] 是元件编号个位为0的Y,目标操作数[D2] 是元件编号个位为0的Y、M 和S,n的取值范围是2~8。
PLC高速脉冲指令
高速脉冲串输出PTO
• (1)周期和脉冲数 • (2)PTO的种类 • (3)中断事件类型 • (4)PTO的使用
(1)周期和脉冲数
• 周期: 单位可以是微秒μs或毫秒ms;为16位无 符号数据,周期变化范围是50~65535μs或 2~65535ms,通常应设定周期值为偶数,若设 置为奇数,则会引起输出波形占空比的轻微失 真。如果编程时设定周期单位小于2,系统默 认按2进行设置。
步进电机工作过程
•(2)分析 ➢确定脉冲发生器及工作模式 ➢设置控制字节 ➢写入周期值、周期增量值和 脉冲数 ➢装入包络表首地址 ➢中断调用 ➢执行PLS指令
•(3)程序实现
•本控制系统主程序如下图5.16所示。初始化子程序 SBR_1如图5.17所示。包络表子程序如图5.18所示。 中断程序如图5.19所示。
• 单段管线 • 多段管线
•包络表由包络段数和各段构成。每段长度为8个字节, 包括: 脉冲周期值(16位)、周期增量值(16位)和 脉冲计数值(32位)。以包络3段的包络表为例,包 络表的结构如表所示。
(3)中断事件类型
• 高速脉冲串输出可以采用中断方式进行 控制, 各种型号的PLC可用的高速脉冲串 输出的中断事件有两个, 如表所示。
又从C点开始减速到D点, 完成这一过程时用指示灯显 示。电机的转动受脉冲控制, A点和D点的脉冲频率为 2kHz, B点和C点的频率为10kHz, 加速过程的脉冲数 为400个, 恒速转动的脉冲数为4000个, 减速过程脉冲 数为200个。 • 工作过程如图所示。
频率(KHz)
B 10
A 2
C
D 时间
• 脉冲数: 用双字长无符号数表示,脉冲数取值 范围是1~4294967295之间。如果编程时指定脉 冲数为0,则系统默认脉冲数为1个。
FX2N系列可编程控制器脉冲输出及高速处理指令
PLSY(Y001): 输出4kHz 4kHz
总计频率数 合计 18kHz≤20kHz
图9-8 频率数计算实例
24
第三节 FX2N系列PLC高速计数器指令
1.高速计数器比较置位及比较复位指令
表9-7 高速计数器比较置位及比较复位指令要素
指令名称
高速计数 器比较置 位
助记 指令代 符 码位数
(D)H FNC53 SCS (32)
PLSY…7步 (D)PLSY…13 步
该指令可用于指定频率、产生定量脉冲输出的场合。
4
第一节 FX2N系列可编程控制器的脉冲输出功能
图9-1 脉冲输出指令使用说明
5
第一节 FX2N系列可编程控制器的脉冲输出功能
2.可调速脉冲输出指令
表9-2 可调速脉冲输出指令的要素
指令 名称
可调 速脉 冲输 出指 令
指令代 码位数
FNC59 (16/32)
助记符
PLSR(D )PLSR
操作数
[S1·]/[S2·]/[ S3·]
K、H
KnX、KnY、 KnM、KnS
T、C、D、V、 Z
[D·]
程序步
只能指定 晶体管型 Y000及 Y001
PLSR…9步 (D)PLSR… 17步
6
第一节 FX2N系列可编程控制器的脉冲输出功能
32
第三节 FX2N系列PLC高速计数器指令
4.其他高速处理指令
➢ ①刷新指令FNC50 REF:用于指定输入及输出口立即刷新。 ➢ ②刷新和滤波时间调整指令FNC51 REFF:用于X000~ X007口的刷新及滤波时间的调整。 ➢ ③速度检测指令FNC56 SPD:用于从指令指定的输入口送 入计数脉冲,规定计数时间,统计速度脉冲数的场合。 ➢ ④矩阵输入指令FNC52 MTR:用于从输入口快速、批量输 入数据的场合。
S7-200_PLC的高速脉冲指令
精选ppt课件
●脉冲数:是一个32位的无符号整数,取 值范围:1~4294967295。
2)高速脉冲串输出中断
PTO 方式下,当输出完指定数量的脉冲后,
产生高速脉冲串输出中断。
冲串 (特性参数通过特殊寄存器分别定义) 。
●多段PTO:集中定义多个脉冲串,按顺序
输出多个脉冲串(特性参数通过包络表集中定
义) 。
精选ppt课件
14
▲单段PTO 实现的方法
用指定的特殊标志寄存器定义脉冲串特性参 数(每次定义一个脉冲串)。一个脉冲串输出 完成后,产生中断。在中断服务程序中再为下 一个脉冲串更新参数,输出下一个脉冲串。
精选ppt课件
21
▲ 停止 PTO 输出的方法
PLS指令一经激发,就能完成指定脉冲串的 输出,故要停止PTO输出,必须先在控制字节 中禁止PTO输出,且执行PLS指令。
SMB 67
停止按钮
精选ppt课件
22
【例7-11-2】 多段PTO应用实例
已知步进电机的起动频率为2 kHz(A点), 经过400个脉冲加速后频率上升到10 kHz(B点 和C点),恒速转动的脉冲数为4000个,减速 过程脉冲数为200个,频率降为2 kHz(D点) ,其频率特性如图所示。
● 周期增量的计算公式:
周期增量 T终 脉止冲 T起数 始
● 多段PTO操作时,需把包络表的起始地址
装入标志寄存器 SMW168(或SMW178
)中。
● PTO指令执行时,当前输出段的段号由系
统填入 SMB166 精或选pptS课件MB176 中。
S7-200_PLC的复杂功能指令-1(07)
主讲: 主讲: s7s7-200
机电一体化
§7-12 高速脉冲输出指令
1. 高速脉冲输出的几个概念 1) 高速脉冲输出的形式 ● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串。 输出指定数量,占空比为50% 的方波脉冲串。 指定数量
PTO的种类 3) PTO的种类
PTO方式下,要输出多段脉冲串时, PTO方式下,要输出多段脉冲串时,允许脉 方式下 冲串排队。PTO输出多段脉冲的方式有两种: 冲串排队。PTO输出多段脉冲的方式有两种: 输出多段脉冲的方式有两种 ●单段PTO:定义一个脉冲串,输出一个脉冲 单段PTO 定义一个脉冲串 输出一个脉冲 PTO: 脉冲串, 特性参数通过特殊寄存器分别定义) 串 (特性参数通过特殊寄存器分别定义) 。 多段PTO 集中定义多个脉冲串 PTO: 多个脉冲串, ●多段PTO:集中定义多个脉冲串,按顺序输 出多个脉冲串(特性参数通过包络表集中定义) 。 多个脉冲串(特性参数通过包络表集中定义)
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
数量不限, 的脉冲串信号。 输出数量不限 占空比可调的脉冲串信号 输出数量不限,占空比可调的脉冲串信号。
2) 高速脉冲输出端子
每台CPU可以提供 高速脉冲发生器 每台CPU可以提供 2 个高速脉冲发生器 CPU 发生器0 ● PTO/PWM 发生器0 的输出端子是 Q0.0 发生器1 ● PTO/PWM 发生器1 的输出端子是 Q0.1
SM×6.5 SM×
PTO 包络 因用户命令 终止 无错, 0:无错, 1:终止
PLC高速脉冲输出PTO
周期值与脉冲值范围出现的原因
每个PTO/PWM发生器都有一组配套参数: 1.一个控制字节(8位) 2.一个状态字节(8位) 3.一个周期值(不带符号的16位值) 4.一个脉宽值(不带符号的16位值) 5.一个脉冲计值(不带符号的32位值) 对于多段的PTO,还有 1.一个段字节(8位) 2.一个包络表起始地址(16位) 为定义和监控高速脉冲输出,这些值全部存储在特殊内存(SM)区域的指 定位置。一旦设置这些特殊内存位的位置,选择所需的操作后,执行脉冲输 出指令PLS即启动操作。该指令会从特殊存储器SM中读取数据,使程序按照 其存储值控制PTO/PWM发生器。
5. 周期增量的计算公式: 例如:第1段中的初始周期为500 ,脉冲数为400个;而第2段的初始 周期为 100,为保证平滑过渡,第1段的结束周期设为与第2段初始周 期相同,则脉冲的周期增量为: 6.多段PTO操作时,需把包络表的起始地址装入标志寄存器 SMW168 (或SMW178)中。 PTO指令执行时,当前输出段的段号由系统填入 SMB166 或 SMB176 中。
5.中断连接:高速脉冲输出完成时,产生中断事件19,用ATCH指令将与中断 事件与中断服务程序INT0连接起来,并全局开中断(ENI)。 6. 执行PLS指令。 7.本控制程序的结构: ◎ 主程序 ◎ 初始化子程序 ◎ 中断服务程序
采用多段PTO,脉冲串连续输出期间,按启动按 钮I0.0不起作用,不会出现脉冲串重复排队输出 的现象,脉冲串能够按照规定的顺序输出完后, 停止输出。
PLS指令的梯形图及指令表格式见表3。
表3 PLS指令的基本格式 名 称 指令 指令表格式 梯形图格式 PLS PLS Q
PLS EN ENO Q
高速脉冲输出
PLS注意事项
基于PLC的PWM
• 1.高速脉冲输出指令
• 名 指令 指令表格 式 称 PLS PLS Q 高速脉冲输出
• 高速脉冲输出功能可以使PLC在 指定的输出点上产生高速的 PWM(脉宽调制)脉冲或输出频率 可变的PTO脉冲,可以用于步进 电动机和直流伺服电动机的定 位控制和调速。在使用高速脉 冲输出功能时,CPU模块应选择 晶体管输出型,以满足高速脉 冲输出的频率要求。 • •
SM76.4
SM66.5
SM76.5
SM66.6
SM66.7
SM76.6
SM76.7
2) 控制字节 通过对控制字节的设置,可以选择高速脉冲输出的时间基准、具体周期 、输出模式(PTO/PWM)、更新方式等,是编程时初始化操作中必须完 成的内容。表4是各控制位具体功能。(如下所示)
控制位功能 PTO/PWM周期更新允许:0(不更新);1(允许更新 ) PWM脉冲宽度值更新允许:0(不更新);1(允许更新 ) PTO脉冲数更新允许: 0(不更新);1(允许更新) Q0.0 Q0.1
•
梯形图格 式
PLS EN ENO Q
PLS指令的梯形图及指令表格 式见表1。
2. 指令功能 •
PLS 脉冲输出指令,在EN端口执行条件存在时,检测脉冲输出特殊 存储器的状态,然后激活所定义的脉冲操作,从Q端口指定的数字输 出端口输出高速脉冲。 • PLS指令可在Q0.0和Q0.1两个端口输出可控的PWM脉冲和PTO高速 脉冲串波形。由于只有两个高速脉冲输出端口,所以PLS指令在一个 程序中最多使用两次。高速脉冲输出和输出映像寄存器共同对应Q0.0 和Q0.1端口,但Q0.0和Q0.1端口在同一时间只能使用一种功能。在使 用高速脉冲输出时,两输出点将不受输出映像寄存器、立即输出指令 和强制输出的影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
初始化子程序SBR_1 初始化子程序
LD MOVB
SM0.0 3, VB400
//运行脉冲 //
//定义开始字节 //为 VB400 //装入段数 3 MOVW +500, VW401 //第 1 段周期初 //值为 500ms // // -1, VW403 //第 1 段周期 //增量为-1 //
应用PTO实现步进电机的控制
• (1)控制要求 • 步进电机转动过程中,要从A点加速到B点后恒速运 行,又从C点开始减速到D点,完成这一过程时用指 示灯显示。电机的转动受脉冲控制,A点和D点的脉 冲频率为2kHz,B点和C点的频率为10kHz,加速过 程的脉冲数为400个,恒速转动的脉冲数为4000个, 减速过程脉冲数为200个。 • 工作过程如图所示。
(3)中断事件类型
• 高速脉冲串输出可以采用中断方式进行 控制,各种型号的PLC可用的高速脉冲 串输出的中断事件有两个,如表所示。
(4)PTO的使用
•使用高速脉冲串输出时,要按以下步骤进 行: 确定脉冲发生器及工作模式 设置控制字节 写入周期值、周期增量值和脉冲数 装入包络的首地址 设置中断事件并全局开中断 执行PLS指令
高速脉冲输出
• • • • • 1. 高速脉冲输出介绍 (1)高速脉冲输出的形式 (2)输出端子的确定 (3)相关寄存器 (4)脉冲输出指令
•每个高速脉冲发生器对应一定数量特殊标志 寄存器,这些寄存器包括控制字节寄存器、 状态字节寄存器和参数数值寄存器,用以控 制高速脉冲的输出形式、反映输出状态和参 数值。各寄存器分配如表所示。
高速脉冲串输出PTO
• • • • (1)周期和脉冲数 (2)PTO的种类 (3)中断事件类型 (4)PTO的使用
(1)周期和脉冲数
• 周期:单位可以是微秒µs或毫秒ms;为16位无 符 号 数 据 , 周 期 变 化 范 围 是 50~65535µs 或 2~65535ms,通常应设定周期值为偶数,若设 置为奇数,则会引起输出波形占空比的轻微失 真。如果编程时设定周期单位小于2,系统默 认按2进行设置。 • 脉冲数:用双字长无符号数表示,脉冲数取值 范围是1~4294967295之间。如果编程时指定脉 冲数为0,则系统默认脉冲数为1个。
状态字节 •每个高速脉冲输出都有一个状态字节,程序运行时 根据运行状况自动使某些位置位,可以通过程序来 读相关位的状态,用以作为判断条件实现相应的操 作。状态字节中各状态位的功能如表所示。
控制字节 •每个高速脉冲输出都对应一个控制字节,通过对控制字 节中指定位的编程,可以根据操作要求设置字节中各控 制位,如脉冲输出允许、PTO/PWM模式选择、单段/多 段选择、更新方式、时间基准、允许更新等。控制字节 中各控制位的功能如表所示。
MOVW
+400, SMW168 // //装入包络表 //的首地址
CALL
SBR_0
//调用子程
//建立包络表 //子程序 SBR_0 ATCH INT_0, 19 //中断连接 //事件号 19 // ENI //开全局中断 //
// PLS 0 //启动 PTO 脉冲 //由 Q0.0 输出 //
+4000, VD413
//
//第 2 段脉冲数 //为 4000
MOVW
+100, VW417 //第 3 段周期初 //值为 100ms // //
VW419 //第 3 段周期 //增量为+2ms
//
MOVD
+200, VD421 //第 3 段脉冲数 //为 200 个
包 络 表 子 程
//
MOVW
序 SBR_ SBR_
MOVD
+400, VD405
//
//第 1 段脉冲数 //为 400 MOVW +100, VW409 //第 2 段周期初 //值为 100ms // // //
0 ( 1 )
MOVW
0, VW411
//
//第 2 段周期 //增量为 0
MOVD
LD R SM0.1 Q0.0, 1 //初次扫描 //复位高速
//脉冲,使初值 //为低电位 CALL SBR_1 //调用初始 //化子程序 SBR_1
主程序
LD MOVB
SM0.0
//运行脉冲
16#A0, SMB67 // //设置控制字节 //多段 PTO //增量单位 ms //允许 PTO
//
包络表子程序SBR_0(2) ( ) 包络表子程序
LD = SM0.0 Q0.6 //运行脉冲 //脉冲串全部输出 //完成后将 Q0.6 置 1
中断程序
频率(KHz)
B 10
C
A 2
D 时间
步进电机工作过程
•(2)分析 确定脉冲发生器及工作模式 设置控制字节 写入周期值、周期增量值和 脉冲数 装入包络表首地址 中断调用 执行PLS指令
•(3)程序实现 •本控制系统主程序如下图5.16所示。初始化子程序 SBR_1如图5.17所示。包络表子程序如图5.18所示。 中断程序如图5.19所示。
(2)PTO的种类
• PTO方式中,如果要输出多个脉冲串, 允许脉冲串进行排队,形成管线,当前 输出的脉冲串完成之后,立即输出新脉 冲串,这保证了脉冲串顺序输出的连续 性。 单段管线 多段管线
•包络表由包络段数和各段构成。每段长度为8个字节, 包括:脉冲周期值(16位)、周期增量值(16位)和 脉冲计数值(32位)。以包络3段的包络表为例,包 络表的结构如表所示。