FPΣ高速脉冲输出功能(上)
高速脉冲输出

单段操作脉冲例子
多段操作脉冲例子
这是一个三段的包络表,假设包络表的首地址为VB500,第一段初始周 期时间为500us,最后周期时间100us,200个脉冲,增量为-2 第三段初始周期时间为100us,最后周期时间500us,400个脉冲,增量 为+1
包络表
多段操作脉冲例子
STL
Network 1 LD SM0.1 R Q0.0, 1 CALL SBR_0
MOVW -2, VD503
MOVD 200, VD505
多段操作脉冲例子-3
多段操作脉冲例子-4
MOVD 4, SMD72 ATCH 3, 19 ENI PLS 0 MOVB 16#89, MB67
单段操作脉冲例子
Network 1 LD SM0.0 MOVB 16#8D, SMB67 MOVW 500, SMW68
MOVD 4, SMD72
ATCH 3, 19
ENI PLS 0 MOVB 16#89, MB67
PTO 操作
• PTO 提供指定脉冲个数的方波(50% 占空比) 脉冲串发生 功能,周期可以用微秒或毫秒为单位指定,周期的范围是 50 到65,535 微秒或2 到65,535 毫秒。如果设定的周期是 奇数会引起占空比的一些失真,脉冲数的范围是1 到 4,294,967,295,如果周期时间少于2 个时间单位就把周期 缺省地设定为2 个时间单位,如果指定脉冲数为0 就把脉 冲数缺省地设定为1 个脉冲。 • 状态字节中的PTO 空闲位(SM66.7 或SM76.7) 用来指示 可编程脉冲串完成,另外根据脉冲串的完成调用中断程序, 如果使用多段操作,根据包络表的完成,调用中断程序。 • PTO 功能允许脉冲串的排队,当激活的脉冲串完成时, 立即开始新脉冲的输出,这保证了顺序输出脉冲串的连续 性。
FPΣ高速脉冲输出功能(下)

定位控制指令(F174)(数据表控制)当执行条件R10打开,脉冲以1000Hz 的频率从Y0端输出,并且定位开始。
当已有1000个脉冲输出之时,将频率调至2500Hz 。
定位是根据数据表中的值顺序执行的,直到数据表的数据包含了输出停止值(K0)时停止。
当程序运行时,数据表和脉冲输出图如下所示: 定位数据表(*2): 频率(Hz)“K 常数”1.5Hz到9.8kHz [K1 到K9800(单位:Hz)](接近9.8kHz的最大误差大约为-0.9kHz)*设定“K1”表示1.5Hz48Hz到100kHz[K48 到K100000(单位:Hz)](接近100kHz的最大误差大约为-3kHz)191Hz到100kHz[K191 到K100000(单位:Hz)](接近100kHz的最大误差大约为-0.8kHz)(*3): 目标值(K214783648—K214783647)设定的32位数据的目标值应该在下表所示范围之内。
脉冲输出图频率(速度)(Hz)500025001000高速计数器经过值(脉冲数)0 1000 3000 8000 10000开关:R10R903A(R903C)当指令F174(SP0H)的执行条件(开关)打开时,高速计数器控制标志R903A(R903C)打开,当经历值达到10000且脉冲输出停止时,R903A(R903C)关闭。
脉冲输出指令(F175)(直线插补)脉冲从X 轴(CH0)和Y 轴(CH2)输出,这样矢量速度就是初速度,值为500Hz ,最大速度为5000Hz ,加/减速时间为300ms ,控制两个轴的直线插补以达到目标位置。
当程序运行时,定位数据表和定位路径如下所示:定位路径Y轴(CH2)20005000X轴(CH0)(*2)矢量速度(初速度,最大速度)(Hz)(K常数)1.5Hz到1000kHz [K1到K100000]1.5Hz只用来表示0°或90°的角,并且用K1表示1.5Hz。
高速计数及脉冲输出指令

3.带有增减计数时钟的双相计数器
双相计数器为带有两相计数时钟输入的计数器。其中一相时钟为增计数时钟,一相为减计数时钟。增时钟输入口上有1个脉冲时,计数器当前值加1;减时钟输入口上有1个脉冲时,计数器当前值减1,
HSC1
HSC2
HSC3
HSC4
HSC5
描述
SM37.0
SM47.0
SM57.0
SM147.0
0=复位高电平有效; 1=复位低电平有效
SM47.1
SM57.1
0=启动高电平有效; 1=启动低电平有效
SM37.2
SM47.2
SM57.2
SM147.2
0=4×计数率; 1=1×计数率
SM37.3
SM47.3
2
3
4
5
6
假定包络表存放在从VB500开始的V存储器区
添加标题
单段脉冲串操作
ONE
THANKS FOR WATCHING
The End
SM156.2
不用
SM36.3
SM46.3
SM56.3
SM136.3
SM146.3
SM156.3
不用
SM36.4
SM46.4
SM56.4
SM136.4
SM146.4
SM156.4
不用
SM36.5
SM46.5
SM56.5
SM136.5
SM146.5
SM156.5
当前计数方向状态位: 0=减计数;1=增计数
单相
4个30kHz
6个30kHz
三菱PLC高速输出(1),初涉定位指令,脉冲输出PLSY的讲解。

三菱PLC高速输出(1),初涉定位指令,脉冲输出PLSY的讲解。
对于伺服或步进电机使用的脉冲输出控制指令,需要根据不同功能选择需要的指令,三菱PLC中的高速脉冲输出指令主要有16位的PLSY、PLSR、PLSV,32的DPLSY、DPLSR、DPLSV,今天就来说说基本的PLSY指令的介绍。
1、三种指令(PLSY、PLSR、PLSV)的区别1)简单介绍下这几个的区别,PLSY是基本的脉冲输出,功能是发送指定频率和指定数量脉冲的指令;2)PLSR是带有加减速功能的脉冲输出指令,功能是发送指定频率和制动数量脉冲的指令,同时能指定从0到指定频率的时间或从指令频率到0的时间。
如果这个加减速时间设置为0则与PLSY指令一样;3)PLSV是输出带有旋转方向的可变速脉冲指令,功能是输出指定方向和指令频率的脉冲,它与PLSR区别是可在指令运行中改变频率,PLSR则是即使改变操作数运行中也不反映,在下一次指令驱动时更改内容有效。
2、PLSY指令说明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。
3、需掌握的相关软元件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标志一定要注意位置。
FPΣ的高速计数器与脉冲输出

图5.2 FP∑的脉冲输出功能
图5入,如来自传感器或编码器的信号。当计数达到 目标值的时候,这一个功能使需要的输出接通或断开。 和一个通用电机驱动器配合,脉冲输出功能就能够实现位置控制。 使用专 用的指令,实现梯形图的控制,位置返回和复合运行。 使用专用的指令, PWM 输出功能能够得到占空比可调的的输出脉冲。 二、高速计数器 通道的数目:内置的高速计数器有四个通道。高速的计数器分配的通道数将 会根据正在使用的功能改变而变化。 计算范围从 K-2,147,483,648,到K2,147,483,647(32 位二进制编码),其计数 范围如图5.4所示。 内置的高速计数器是一个环形计数器。所以,如果被计数的数值超过最大值, 它将返回到最小值。同样的,如果计数的数值下降到最小值,它将返回最大值继 续计数。
第5章 FPΣ的高速计数器与脉冲输出 功能及其应用
一、FPΣ内置高速计数器的功能和脉冲输出功能 当使用高速计数器的时候 ,在 FPΣ内部有三个功能。高速的计数器功能 应用如图5.1所示。
图5.1 FP∑的高速计数器功能
高速计数器的功能是对外部信号计数,如从传感器或是编码器采样到的信号。当 计数达到目标值时,这就能控制打开或是关闭设定输出。 脉冲输出功能应用如图5.2所示。PWM输出功能如图5.3所示。
最大值 =
+2,147,483,647 +2,147,483,646 +2,147,483,645 -2,147,483,646 -2,147,483,647
最小值 =
-2,147,483,648
图5.4 高速的计数器的计数范围
第十一部分:高速脉冲输出的使用

运 动 控 制 简 介
运动控制按反馈方式分类: 1. 开环运动:步进电机,无编码器返回值。 2. 半闭环运动;伺服电机,编码器值返回到伺服 驱动器。 3. 全闭环运动;编码器值返回到控制器。
脉 冲 输 出
介 绍
PTO/PWM
脉 冲 输 出
介 绍
PTO/PWM
PWM简介: 1. 程序符号:
2. 符号解释: PLS:pulse(脉冲)的英文缩写; EN:使能位; Q0.X:指定脉冲输出端口(Q0.0或Q0.1) ENO:正确执行开始时输出位。
高速脉冲输出的使用
一.运动控制简介 二.脉冲类型PTO及PW来自介绍 三.高速脉冲输出指令讲解
四.脉冲输出控制字节各位详解
五.脉冲输出控制步进/伺服接线图示例
六.单段PTO脉冲输出串程序的编程
七.多段PTO脉冲输出包络的编程
运动控制按运动方式分类: 1. 点位运动:不关心路程,只关心结果的位置。 2. 旋转运动:不关心路程,只关心结果的角度。 3. 轨迹运动:对过程和结果都要关注。 运动控制按控制模式分类: 1. 位置控制: 2. 速度控制: 3. 电流控制:
PLC控制伺服电机接线.dwg 相关计算: PLC的Q0.0和Q0.1最大脉冲频率Fm=20KHZ; 步进电机转一圈所需要的脉冲:N=200P/R; 假如丝杆导程为5mm:5mm/R=5mm/200P; 设:走500mm,速度10mm/s,求脉冲频率f,脉冲周期 t和PLC所发脉冲数。 1.500mm=100R;200*100=20000;(所发脉冲数); 2.10mm/s,10mm/2R,10mm/400P:400P/s,f=400HZ; 3.t=400P/s=2.5ms; 4.精度:0.025mm;习惯说法:2.5个丝的精度。 5.最高速度:20000P/S,5mm/200P,则500mm/s。
PLC高速脉冲输出

周期值与脉冲值范围出现的原因
每个PTO/PWM发生器都有一组配套参数: 1.一个控制字节(8位) 2.一个状态字节(8位) 3.一个周期值(不带符号的16位值) 4.一个脉宽值(不带符号的16位值) 5.一个脉冲计值(不带符号的32位值) 对于多段的PTO,还有 1.一个段字节(8位) 2.一个包络表起始地址(16位) 为定义和监控高速脉冲输出,这些值全部存储在特殊内存(SM)区域的指 定位置。一旦设置这些特殊内存位的位置,选择所需的操作后,执行脉冲输 出指令PLS即启动操作。该指令会从特殊存储器SM中读取数据,使程序按照 其存储值控制PTO/PWM发生器。
SMW80
设置PWM的脉冲宽度值,范围:0~65535
SMD82
设置PTO脉冲串的输出脉冲数,范围:1~ 4294967295
SMB176
设置PTO多段操作时的段数
SMW178
设置PTO多段操作时包络表的起始地址,使 用从变量寄存器V0开始的字节偏移表示
表1 高速脉冲输出的特殊寄存器分配
状态字节
每个高速脉冲输出都有一个状态字节,监控程序运行时某些操作的相应状态并 根据运行状态使相应位置位。可以通过编程来读取相关位状态。表2是具体状态 字节功能。
图1 控制字节中各控制位的功能
PLS指令
PLS指令的梯形图及指令表格式见表3。
表3 PLS指令的基本格式
名称 指令 指令表格式
梯形图格式
PLS PLS Q
PLS EN ENO
Q
高速脉冲输出
PLS注意事项
1.指令功能 PLS 脉冲输出指令,在EN端口执行条件存在(出现一个上升沿)时,检测
脉冲输出特殊存储器(SM)的状态,然后激活所定义的脉冲操作(执行 PLS指令),从Q端口指定的数字输出端口输出0对应寄存器 SMB66 SMB67 SMW68 SMW70 SMD72 SMB166 SMW168
FP0高速脉冲输出功能

FP0高速脉冲输出功能FP0是松下公司推出的一款微型可编程控制器,具有高速脉冲输出功能。
高速脉冲输出是指在短时间内产生多个脉冲信号的功能,常用于控制步进电机、伺服电机、工控设备等。
下面将详细介绍FP0高速脉冲输出功能的特点和应用。
1.FP0高速脉冲输出的特点1.1高速性能:FP0高速脉冲输出支持最高100kHz的输出频率,能够满足大多数高速控制需求。
1.2多通道输出:FP0高速脉冲输出模块通常具有4路或8路输出通道,可以同时控制多个设备,提高系统的灵活性和控制能力。
1.3高精度:FP0高速脉冲输出能够实现微秒级的精确脉冲输出,保证了精准控制的需求。
1.4可编程性:FP0高速脉冲输出可以通过编程来控制输出频率、脉冲宽度、脉冲数量等参数,灵活适应不同的应用场景。
2.FP0高速脉冲输出的应用2.1步进电机控制:FP0高速脉冲输出能够精确控制步进电机的步进角度和转速,广泛应用于CNC机床、印刷设备、纺织设备等。
2.2伺服电机控制:FP0高速脉冲输出可以控制伺服电机的位置和速度,应用于机器人、数字仪表、自动化生产线等。
2.3工控设备:FP0高速脉冲输出可以用于控制各种工控设备,如输送带、分拣机、包装机等,实现精准的控制和调度功能。
3.FP0高速脉冲输出的编程实现3.1设置输出参数:包括输出通道、输出频率、脉冲宽度等参数的设置,一般通过特定的指令实现。
3.2编写运动控制程序:根据具体的应用需求,编写相应的运动控制程序,实现脉冲输出的逻辑和控制。
3.3监控和调试:通过监控输出信号,并进行相应的调试和优化,确保脉冲输出的准确性和稳定性。
4.FP0高速脉冲输出的优势相比于传统的脉冲输出方式,FP0高速脉冲输出具有以下优势:4.1灵活性:FP0高速脉冲输出可以通过编程实现各种复杂的控制逻辑和算法,满足不同的应用需求。
4.2精确性:FP0高速脉冲输出可以实现高精度的脉冲输出,保证了控制的准确性和稳定性。
4.3易扩展性:FP0高速脉冲输出模块可以和其他模块进行灵活组合,实现更复杂的控制功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.4 脉冲输出功能
本章节是对有关FP∑输出功能作了介绍
6.4.1 脉冲输出功能的概述
用到的指令和控制器
●利用FP∑的脉冲输出功能,可以控制脉冲串输入形式的电机驱动器,来实现定位控制。
●专用指令F171(SPDH)能够根据设置的初始速度、最大速度、加/减速时间以及目标值,自动
输出所要求的脉冲,实现梯形升降速的定位控制。
●专用指令F171(SPDH)还能实现自动回原点功能。
●专用指令F172(PLSH),可以实现点动(JOG)的脉冲输出。
目标值也可以被设置,以便脉冲
输出能在目标值匹配时停下来。
●专用指令F174(PL0H),能实现脉冲输出和数据表一致,以便定位控制依照数据表来工作。
●专用指令F175(SPSH),能实现线性插补控制。
通过指定合成速度,加/减速时间以及目标值,
这条指令使用线性插补控制实现脉冲输出。
●专用指令F176(SPCH),能实现圆弧插补控制。
用户可以从两种形成圆弧的方法中选择其一。
一种是指定经过的位置,另一种是指定一个圆心位置。
通过指定不同的参数,脉冲使用圆弧插补实现输出。
注意:
直线插补控制指令F175(SPSH)和圆弧插补控制指令F176(SPCH)只能和C32T2控制单元配合使用。
设置系统寄存器
当使用脉冲输出功能时,应将相应通道的系统寄存器No.400和No.401设置为“不使用高速计数器”。
6.4.2 几种脉冲输出方式
正/反向脉冲 输出方式
在这种方法中,控制器使用双向脉冲工作,一个为正向旋转脉冲,
另一个为反向旋转脉冲
图84:FP ∑脉冲输出功能—CW/CCW 输出方式
脉冲+方向 输出方式(正向:关/反向:开)
在这种方法中,控制器使用一个脉冲输出指定速度,用开/关信号指定旋转
方向。
在这种模式下,当旋转方向信号为“关”的时候正向脉冲工作。
图85:FP ∑脉冲输出—脉冲+方向输出方式1
脉冲+方向
在这种方法中,控制器使用一个脉冲输出指定速度,用开/关信号指定旋转方向。
在这种模式下,当旋转方向信号为“开”的时候正向脉冲工作。
图86:FP ∑脉冲输出—脉冲+方向输出方式2
6.4.3 I/O 口分配
对于双冲输入的驱动器(对于正/反向脉冲输入方式)
:
● 对于“正向+反向的脉冲”双输出的触点作为一个脉冲输出使用。
●
脉冲输出点、方向输出点、以及原点输入点的I/O 分配,由所选定的通道来确定。
(参见书6-6上的详述表格。
)
设置控制编码F171(SPDH )指令为“正/反向脉冲”方式
单脉冲输入驱动器(脉冲+方向开关输入方式)
●
一个输出点用作单脉冲输出,而另一个用作方向输出;
● 脉冲输出点、方向输出点、以及原点输入点的I/O 分配,由所选定的通道来确定。
(参见书6-6上的详述表格。
)
●
原点接近输入端可以通过专门的数据寄存器“DT90052”的位设置来自由选择。
可以扩展到两个驱动系统的联接
6.4.4 控制模式说明
增量模式<相对值控制>
绝对模式<绝对值控制>
根据当前值和目标值的设置不同,输出脉冲(当前值与目标值之差为输出的脉冲数)。
回原点方式
●脉冲是连续输出的,直到执行指令F171(SPDH)使原点定位输入。
●为了在接近原点时对运动减速,使用接近原点输入对DT90052专用数据寄存器中相对应的位进
行设置为:OFF ON OFF。
●当返回原点动作执行完毕时,微分计数器清零输出。
点动方式
●当触发器因指令F172(PLSH)处于“开”状态时,脉冲从指定的通道输出。
同样,当指定的
目标值被获得时,脉冲输出将停止。
●脉冲方向输出和输出频率将根据指令F172(PLSH)来指定。
6.4.5 脉冲输出功能中用到的指令
定位控制指令(F171)(梯形速度控制)
根据指定的数据表可以进行自动的梯形速度控制。
从Y0输出端产生一个脉冲,设置初速度为500Hz ,最大速度为5000Hz ,加/减速时间为300ms ,10000个脉冲数的运动。
当程序运行时,定位数据表和脉冲输出图如下所示
定位数据表 脉冲输出图
(*2): 频率(Hz)“K 常数”
1.5Hz到9.8kHz [K1 到K9800(单位:Hz)](接近9.8kHz的最大误差大约为-0.9kHz)
*设定“K1”表示1.5Hz
48Hz到100kHz[K48 到K100000(单位:Hz)](接近100kHz的最大误差大约为-3kHz)191Hz到100kHz[K191 到K100000(单位:Hz)](接近100kHz的最大误差大约为-0.8kHz)(*3): 加减速时间(ms)“K 常数”
走30步:K30到K32767
走60步:K36到K32767
(*4): 目标值“K 常数”
K—2147483648 到K—21473647
图93:FP∑指令“F171”的控制码
定位控制指令(F171)(原点返回)根据指定的数据表执行原点返回。
设置初速度为100Hz,最大速度为2000Hz,加/
减速时间为150ms。
图
94:FP∑定位控制指令“F171”编程
当程序运行时,定位数据表和脉冲输出图如下所示
脉冲输出图(原点接近信号未用)脉冲输出图(原点接近信号已用)
150ms 150ms 150ms
图95:指令“F171”脉冲输出编程
1.5Hz到9.8kHz [K1 到K9800(单位:Hz)](接近9.8kHz的最大误差大约为-0.9kHz)
*设定“K1”表示1.5Hz
48Hz到100kHz[K48 到K100000(单位:Hz)](接近100kHz的最大误差大约为-3kHz)191Hz到100kHz[K191 到K100000(单位:Hz)](接近100kHz的最大误差大约为-0.8kHz)(*3): 加减速时间(ms)“K 常数”
走30步:K30到K32767
走60步:K36到K32767
(*4): 偏差计数器清零标志“K 常数”
0.5ms到100ms[K0到K100] 设置值和偏差(0.5ms或更小)
不使用或使用0.5ms时设置为K0。
如果写入的值超出偏差计数器清零标志的范围,在范围内取一个修正的值
图93:FP∑指令“F171”的控制码
提示技巧
回原点操作模式
使用FP∑回原点有两种操作模式,类型Ⅰ回原点和类型Ⅱ回原点。
类型Ⅰ回原点
无论是否有接近原点输入,无论减速是否发生还是完成,原点返回输入都是有效的。
在这种模式下,原点接近输入未用。
原点接近输入未用时当原点接近输入使用时
如何时候原点输入有效
原点在原点接近输入为减速时输入
类型Ⅱ回原点
在这种模式下,回原点输入只有在基于原点接近输入的减速完成之后才有效。
原点输入有效
图97:FP∑原点返回操作模式
脉冲输出指令(F172)(点动操作,目标值设置)
这条指令是用来进行点动操作的,当执行状态(开关)处于打开的时从期望输出得到一个脉冲,以此来进行点动操作。
的脉冲
当程序运行时,数据表和脉冲输出图如下所示。
数据表
脉冲输出图
XB (JOG 命令) ON
OFF
Y0(脉冲) 300Hz
0Hz
图99:FP ∑指令“F172”的脉冲输出图
(*2): 频率(Hz)“K 常数”
1.5Hz到9.8kHz [K1 到K9800(单位:Hz)](接近9.8kHz的最大误差大约为-0.9kHz)
*设定“K1”表示1.5Hz
48Hz到100kHz[K48 到K100000(单位:Hz)](接近100kHz的最大误差大约为-3kHz)191Hz到100kHz[K191 到K100000(单位:Hz)](接近100kHz的最大误差大约为-0.8kHz)(*3): 目标值(绝对值)(只能在2.0版本或其后的版本中指定)
这个值只有在设定的目标值符合停止模式时使用(惟独绝对值)。
按下图显示的设定范围指定目标值。
如果指定的目标值超出设定范围,输出的脉冲数将与设定的值不同。
在不计数模式下目标值设置将不起作用。
图100:FP∑指令“F172”的控制码
提示技巧
使用FP∑在执行点动进给时有两种操作模式,一种是没有指定目标值,另一种是当达到目标值时停止进给。
一般的点动进给(没有指定目标值的模式)
只要状态设置为“开”,脉冲就会按照数据表的状态设置输出。
数据表
脉冲输出图
XB ON
(JOG命令) OFF
300Hz
0Hz
达到目标值脉冲输出停止模式(只支持2.0版本或其后的版本)
使用FP∑(C32T2)的2.0版本或其后的版本,在执行点动时可以为目标值设置“达到目标值脉冲输出停止”的操作模式。
如下所示,控制码设置为此模式,然后在数据表中选定目标值。
数据表
脉冲输出图
XB
Y0
脉冲停止时目标。