最专业的PLC知识讲解:PLC高速脉冲输出指令
PLC高速脉冲输出PTO

PLC高速脉冲输 出PTO的性能测 试与优化
性能测试的方法与工具
测试方法:使用专业的测试设备对PLC高速脉冲输出PTO进行性能测试,包括脉冲频 率、脉冲宽度、脉冲精度等参数的测量和校准。
测试工具:使用PLC编程软件、示波器、计数器等工具进行性能测试,确保测试结果 的准确性和可靠性。
测试环境:在符合PLC高速脉冲输出PTO技术规格的环境下进行性能测试,包括温度、 湿度、气压等环境因素的考虑和控制。
与传统的模拟量输出相比,PLC高速脉冲输出PTO具有更高的精度和更广泛的应 用范围。
PLC高速脉冲输出PTO的原理
高速脉冲输出PTO的工作原理是通过PLC控制器产生高速脉冲信号,控制电机等执行机构的运动。 PLC高速脉冲输出PTO的脉冲频率、脉冲宽度和脉冲极性等参数可以通过编程进行精确控制。 高速脉冲输出PTO在自动化控制系统中广泛应用于位置控制、速度控制和张力控制等领域。 PLC高速脉冲输出PTO的可靠性高,稳定性好,能够适应各种复杂环境下的工业控制需求。
添加标题
添加标题
配置脉冲输出模块
添加标题
添加标题
调试和测试脉冲输出功能
编程实例及解析
编程环境:使用PLC厂商提供 的编程软件或集成开发环境 (IDE)
编程语言:使用C++或 Python等高级语言进行编 程
编程步骤:编写程序逻辑,配 置脉冲参数,测试和调试等
实例解析:以实际应用为例, 分析编程实现的过程和技巧
感谢您的观看
汇报人:XX
PLC高速脉冲输出PTO的应用场景
自动化生产线 控制
机器人关节驱 动
伺服电机定位 控制
高速计数与测 量
PLC高速脉冲输 出PTO的参数设 置
高速脉冲输出

单段操作脉冲例子
多段操作脉冲例子
这是一个三段的包络表,假设包络表的首地址为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 功能允许脉冲串的排队,当激活的脉冲串完成时, 立即开始新脉冲的输出,这保证了顺序输出脉冲串的连续 性。
三菱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高速脉冲输出

在高速脉冲输出编程中,需要注意以下几点
2. 考虑执行机构的响应特性
不同的执行机构(如伺服电机、步进电机等)具有不同的 响应特性,需要根据其特性进行相应的参数调整。
3. 使用位置反馈
为了提高定位精度和稳定性,可以使用位置反馈机制,通 过读取执行机构的位置信息进行实时调整。
1. 合理设置脉冲参数
根据实际需求,合理设置脉冲的频率、宽度、数量等参数 ,以保证执行机构能够准确、稳定地运行。
数控机床
在数控机床中,高速脉冲输出可用 于控制主轴的旋转速度和进给轴的 移动速度,提高加工精度和效率。
高速脉冲输出与伺服电机的控制
控制原理
高速脉冲输出通过向伺服电机发送高速脉冲信号来控制其运动。脉冲的频率、数量和方 向决定了电机的转速和位置。
伺服电机参数设置
为了实现精确的控制效果,需要对伺服电机的参数进行合理设置,包括增益、积分时间 常数等。
工智能等先进技术相结合,实现更加智能化、自动化的控制。
挑战
尽管PLC高速脉冲输出技术已经取得了很大的进展,但在实际应用中仍存在一些挑战, 如高脉冲频率下的稳定性和可靠性问题、不同控制系统之间的兼容性问题等。未来需要
进一步研究和改进,以解决这些挑战,推动PLC高速脉冲输出技术的更广泛应用。
THANKS FOR WATCHING
编程语言
PLC的编程语言主要有指令表(IL)、梯形 图(LD)、结构化文本(ST)等。
VS
开发环境
PLC的开发环境通常包括编程软件、仿真 软件和调试软件等,用于编写、调试和测 试PLC程序。
02
高速脉冲输出技术
高速脉冲输出的定义与特点
定义
高速脉冲输出是指可编程逻辑控制器 (PLC)通过其输出端口产生的高速 脉冲信号。
欧姆龙高速脉冲指令

欧姆龙高速脉冲指令
摘要:
1.欧姆龙CPH 型PLC 简介
2.高速脉冲输出指令的作用
3.高速脉冲输出指令的应用实例
4.总结
正文:
一、欧姆龙CPH 型PLC 简介
欧姆龙CPH 型PLC 是日本欧姆龙公司推出的一款可编程逻辑控制器,广泛应用于各种工业自动化控制场合。
其具有高速、高性能、多功能、易编程等特点,能够满足不同场合的控制需求。
二、高速脉冲输出指令的作用
高速脉冲输出指令是欧姆龙CPH 型PLC 中的一种指令,主要用于控制步进电机或伺服电机等高速脉冲驱动设备。
通过高速脉冲输出指令,可以实现对驱动设备的精确控制和调速,从而满足各种工业自动化控制场合的要求。
三、高速脉冲输出指令的应用实例
1.控制步进电机
步进电机是一种将电脉冲转换为角位移的电机,其工作原理是通过接收脉冲信号,驱动电机转动一定的角度。
欧姆龙CPH 型PLC 通过高速脉冲输出指令,可以精确控制步进电机的转速、位置和转向,实现对步进电机的精确控制。
2.控制伺服电机
伺服电机是一种通过接收脉冲信号实现角位移控制的电机。
与步进电机不同,伺服电机具有更高的控制精度和更低的转速波动。
欧姆龙CPH 型PLC 通过高速脉冲输出指令,可以实现对伺服电机的精确控制和调速,提高控制精度和运动平稳性。
四、总结
欧姆龙CPH 型PLC 的高速脉冲输出指令在工业自动化控制领域具有广泛的应用,可以实现对步进电机和伺服电机等高速脉冲驱动设备的精确控制和调速。
PLC脉冲输出功能

PLC脉冲输出功能5.5.4S7-200 PLC的脉冲输出功能1、概述S7-200有两个PTO/PWM发⽣器,⽤以建⽴⾼速脉冲串(PTO)或脉宽调节(PWM)信号波形。
⼀个发⽣器指定给数字输出点Q0.0,另⼀个发⽣器指定给数字输出点Q0.1。
其中,PTO提供⽅波(50%占空⽐)输出,脉冲周期和数量可由⽤户控制。
每个PTO/PWM发⽣器有⼀个控制字节(8位),⼀个周期值和脉宽值(不带符号的16位值)和⼀个脉冲计值(不带符号的32位值)。
这些值全部存储在特殊内存(SM)区域的指定位置。
⼀旦设置这些特殊内存位的位置,选择所需的操作后,执⾏脉冲输出指令PLS即启动操作。
该指令会从特殊存储器SM中读取数据,使程序按照其存储值控制PTO/PWM发⽣器通过修改SM区域中(包括控制字节)要求的位置,就可以更改PTO或PWM 的信号波形特征,然后执⾏PLS指令。
PTO/PWM控制寄存器包括状态位控制寄存器、控制位控制寄存器及其其他PTO/PWM寄存器。
⽤于Q0.0的这三种寄存器如表5-1,表5-2和表5-3所⽰。
表5-1 Q0.0的状态位控制寄存器表5-2 Q0.0的控制位控制寄存器表5-3 Q0.0的其他PTO/PWM寄存器2、PTO的操作模式PTO可提供单脉冲串或多脉冲串(使⽤脉冲轮廓)。
⑴PTO脉冲串的单段管线在单段管线模式,需要为下⼀个脉冲串更新特殊寄存器。
⼀旦启动了起始PTO 段,就必须按照第⼆个波形的要求改变特殊寄存器,并再次执⾏PLS指令。
第⼆个脉冲串的属性在管线中⼀直保持到第⼀个脉冲串发送完成。
在管线中⼀次只能存储⼀段脉冲串的属性。
当第⼀个脉冲串发送完成时,接着输出第⼆个波形,此时管线可以⽤于下⼀个新的脉冲串。
重复这个过程可以再次设定下⼀个脉冲串的特性。
⑵PTO脉冲串的多段管线在多段管线模式,CPU⾃动从V存储器区的包络表(轮廓表)中读出每个脉冲串的特性。
在该模式下,仅使⽤特殊存储器区的控制字节和状态字节。
高速脉冲输出指令一

19高速脉冲输出指令一高速脉冲输出功能是指在可编程序控制器的某些输出端产生高速脉冲,用来驱动负载实现精确控制。
这在运动控制中具有广泛应用。
使用高速脉冲输出功能时,PLC主机应选用晶体管输出型,以满足高速输出的频率要求。
一、高速脉冲有关概念1. 高速脉冲输出的方式高速脉冲输出有高速脉冲串输出PTO和宽度可调脉冲输出PWM两种方式。
PTO可以输出一串脉冲(占空比50%),用户可以控制脉冲的周期和个数,如图5-13(a)所示,PWM可以输出一串占空比可调的脉冲,用户可以控制脉冲的周期和脉宽,如图5-13(b)所示。
2. 高速脉冲输出端子的确定每种PLC主机最多可提供2个高速脉冲输出端。
高速脉冲的输出端不是任意选择的,必须按系统指定的输出点Q0.0和Q0.1来选择,也可以是以上两种方式的任意组合。
高速脉冲输出点包括在一般数字量输出映像寄存器编号范围内。
同一个输出点只能用做一种功能,如果Q0.0和Q0.1在程序执行时用做高速脉冲输出,则只能被高速脉冲输出使用,其通用功能被自动禁止,任何输出刷新、输出强制、立即输出等指令都无效。
只有高速脉冲输出不用的输出点才可能做普通数字量输出点使用。
在Q0.0和Q0.1编程时用做高速脉冲输出,但未执行脉冲输出指令时,可以用普通位操作指令设置这两个输出位,以控制高速脉冲的起始和终止电位。
二、高速脉冲指令及特殊寄存器高速脉冲输出有两种输出形式:高速脉冲序列(或称高速脉冲串)输出PTO(Pulse train Output)和脉冲宽度调制输出PWM(Pulse Width modulation),可通过特殊继电器来定义输出形式,输出形式可以是PTO/PWM的任意组合。
1. LADSTL作用PLS Q0.X检测各个相关特殊继电器的状态,激活由控制位定义的脉冲操作,从Q0.0或Q0.1输出高速脉冲。
高速脉冲串输出PTO 和宽度可调脉冲输出PWM 都由PLS 指令激活输出。
2. 特殊标志寄存器每个高速脉冲发生器对应一定数量的特殊寄存器,这些寄存器包括控制字节寄存器、状态字节寄存器和参数数值寄存器。
fx3uplc脉冲输出指令

fx3uplc脉冲输出指令FX3UPLC脉冲输出指令FX3UPLC脉冲输出指令主要用于PLC控制系统中,通过控制脉冲信号的输出来实现对外部设备的控制。
本文将详细介绍FX3UPLC脉冲输出指令的使用方法和应用场景。
一、FX3UPLC脉冲输出指令的基本概念FX3UPLC脉冲输出指令是指在Mitsubishi的FX3U系列PLC中,通过特定的指令来控制PLC输出脉冲信号的功能。
它可以实现对外部设备的精确控制,如步进电机、伺服电机、液压缸等。
二、FX3UPLC脉冲输出指令的语法和参数设置FX3UPLC脉冲输出指令的语法如下所示:PULSE OUT M指令地址,脉冲频率,脉冲占空比其中,M指令地址表示要控制的输出端口,脉冲频率表示脉冲信号的频率,脉冲占空比表示脉冲信号的高电平时间占总周期的比例。
三、FX3UPLC脉冲输出指令的应用场景1. 步进电机控制:通过FX3UPLC脉冲输出指令,可以控制步进电机的旋转角度和速度。
通过控制脉冲信号的频率和占空比,可以实现步进电机的正转、反转、停止等动作。
2. 伺服电机控制:伺服电机是一种高精度的电机,通过FX3UPLC脉冲输出指令,可以实现对伺服电机的位置和速度的精确控制。
通过控制脉冲信号的频率和占空比,可以实现伺服电机的位置控制和速度控制。
3. 液压控制:液压系统通常使用电磁阀来控制液压缸的动作。
通过FX3UPLC脉冲输出指令,可以控制电磁阀的开关状态,从而实现对液压缸的控制。
通过控制脉冲信号的频率和占空比,可以实现液压缸的伸缩、推拉等动作。
四、FX3UPLC脉冲输出指令的注意事项1. 确保PLC和外部设备的电气连接正确,防止因接线错误导致的设备损坏或安全事故。
2. 设置脉冲信号的频率和占空比时,需根据外部设备的要求进行调整,以确保设备能够正常工作。
3. 在编写PLC程序时,应注意避免脉冲信号的频率过高或占空比过大,以免对设备产生过大的负荷或产生不必要的震动。
4. 在使用过程中,及时检查和维护PLC和外部设备,确保设备的正常运行和安全使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最专业的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端子脉冲输出完成。
表3 高速脉冲发生器的状态位三、PTO脉冲的产生与使用PTO脉冲是一种占空比为50%、周期可调节的方波脉冲。
PTO脉冲的周期范围为10μs~65535μs或2 ms~65535 ms,为16位无符号数;PTO脉冲数范围为1~4294967295,为32位无符号数。
在设置脉冲个数时,若将脉冲个数设为0,系统会默认为个数为1;在设置脉冲周期时,如果周期小于两个时间单位,系统会默认周期值为两个时间单位,如时间单位为ms,周期设为1.3ms,系统会默认周期为2ms,另外,如果将周期值设为奇数值(如75ms),产生的脉冲波形会失真。
PTO脉冲可分为单段脉冲串和多段脉冲串,多段脉冲串由多个单段脉冲串组成。
1.单段脉冲串的产生要让Q0.0或Q0.1端子输出单段脉冲串,须先对相关的控制字节和参数进行设置,再执行高速脉冲输出PLS指令。
图2是一段用来产生单段脉冲串的程序。
在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中不使用边沿P触点,那么在单段PTO脉冲串输出完成后如果I0.1触点仍处于闭合,则会在前一段脉冲串后面继续输出相同的下一段脉冲串。
图2 一段产生单段脉冲串的程序2. 多段脉冲串的产生多段脉冲串有两种类型:单段管道脉冲串和多段管道脉冲串。
(1)单段管道脉冲串单段管道脉冲串是由多个单段脉冲串组成,每个单段脉冲串的参数可以不同,但单段脉冲串中的每个脉冲参数要相同。
由于控制单元参数只能对单段脉冲串产生作用,因此在输出单段管道脉冲串时,要求执行PLS指令产生首段脉冲串后,马上按第二段脉冲串要求刷新控制参数单元,并再次执行PLS指令,这样首段脉冲串输出完成后,会接着按新的控制参数输出第二段脉冲串。
单段管道脉冲串的每个脉冲串可采用不同参数,这样易出现脉冲串之间连接不平稳,在输出多个参数不同的脉冲串时,编程也很复杂。
(2)多段管道脉冲串多段管道脉冲串也由多个单段脉冲串组成,每个单段脉冲串的参数可以不同,单段脉冲串中的每个脉冲参数也可以不同。
1)参数设置包络表。
由于多段管道脉冲串的各个脉冲串允许有较复杂的变化,无法用产生单段管道脉冲串的方法来输出多段管道脉冲串,S7-200 PLC采用在变量存储区建立一个包络表,由该表来设置多段管道脉冲串中的各个脉冲串的参数。
多段管道脉冲串的参数设置包络表见表4。
从包络表可以看出,每段脉冲串的参数占用8个字节,其中2字节为16位初始周期值,2字节为16位周期增量值,4字节为32位脉冲数值,可以通过编程的方式使脉冲的周期自动增减,在周期增量处输入一个正值会增加周期,输入一个负值会减少周期,输入0将不改变周期。
表4 多段管道脉冲串的参数设置包络表在多段管道模式下,系统仍使用特殊存储器区的相应控制字节和状态位,每个脉冲串的参数则从包络表的变量存储器区读出。
在多段管道编程时,必须将包络表的变量存储器起始地址(即包络表中的n值)装入SMW168或SMW178中,在包络表中的所有周期值必须使用同一个时间单位,而且在运行时不能改变包络表中的内容,执行PLS指令来启动多段管道操作。
2)多段管道脉冲串的应用举例。
多段管道脉冲串常用于步进电机的控制。
图3是一个步进电机的控制包络线,包络线分3段:第1段(AB段)为加速运行,电机的起始频率为2kHz(周期为500μs),终止频率为10kHz(周期为100μs),要求运行脉冲数目为200个;第2段(BC段)为恒速运行,电机的起始和终止频率均为10kHz(周期为100μs),要求运行脉冲数目为3600个;第3段(CD段)为减速运行,电机的起始频率为10kHz(周期为100μs),终止频率为2kHz (500μs),要求运行脉冲数目为200个。
列包络表除了要知道段脉冲的起始周期和脉冲数目外,还须知道每个脉冲的周期增量,周期增量可用下面公式计算获得:周期增量值=(段终止脉冲周期值-段起始脉冲周期值)/该段脉冲数例如AB段周期增量值=(100μs-500μs)/200=-2μs。
图3 一个步进电机的控制包络线根据步进电机的控制包络线可列出相应的包络表,包络表见表5。
表5 根据步进电机的控制包络线列出的包络表根据包络表可编写出步进电机的控制程序,程序如图4所示,该程序由主程序、SBR_0子程序和INT_0中断程序组成。
在主程序中,PLC首次扫描时SM0.1触点闭合一个扫描周期,先将Q0.0端子输出映像寄存器置0,以便将该端子用作高速脉冲输出,然后执行子程序调用指令转入SBR_0子程序。
在SBR_0子程序中,网络1用于设置多段管道脉冲串的参数包络表(段数、第1段参数、第2段参数和第3段参数),网络2先设置脉冲输出的控制字节,并将包络表起始单元地址号送入SMW168单元,然后用中断连接指令将INT_0中断程序与中断事件19(PTO 0脉冲串输出完成产生中断)连接起来,再用ENI指令允许所有的中断,最后执行PLS指令,让高速脉冲发生器按设定的控制方式和参数(由包络表设置)工作,即从Q0.0端子输出多段管道脉冲串,去驱动步进电机按加速、恒速和减速顺序运行。
当Q0.0端子的多管道PTO脉冲输出完成后,马上会向系统发出中断请求,系统则执行INT_0中断程序,Q1.0线圈得电。
图4 步进电机控制程序四、PWM脉冲的产生与使用PWM脉冲是一种占空比和周期都可调节的脉冲。
PWM脉冲的周期范围为10μs~65535μs或2 ms~65535 ms,为16位无符号数,在设置脉冲周期时,如果周期小于两个时间单位,系统会默认周期值为两个时间单位;PWM脉宽时间为0μs~65535μs或0ms~65535 ms,为16位无符号数,若设定的脉宽等于周期(即占空比为100%),输出一直接通,设定脉宽等于0 (即占空比为0%),输出断开。
1. 波形改变方式PWM脉冲的波形改变方式有两种:同步更新和异步更新。
(1)同步更新如果不需改变时间基准,则可以使用同步更新方式,利用同步更新,信号波形特性的变化发生在周期边沿,使波形能平滑转换。
(2)异步更新如果需要改变PWM发生器的时间基准,就要使用异步更新,异步更新会使PWM功能被瞬时禁止,PWM信号波形过渡不平滑,这会引起被控设备的振动。
由于异步更新生成的PWM脉冲有较大的缺陷,一般情况下尽量使用脉宽变化、周期不变的PWM脉冲,这样可使用同步更新。
2. 产生PWM脉冲的编程方法要让高速脉冲发生器产生PWM脉冲,可按以下步骤编程:1)根据需要设置控制字节SMB67或SMB68。
2)根据需要设置脉冲的周期值和脉宽值。
周期值在SMW68或SMW78中设置,脉宽值在SMW70或SMW80中设置。
3)执行高速脉冲输出PLS指令,系统则会让高速脉冲发生器按设置从Q0.0或Q0.1端子输出PWM脉冲。
3.产生PWM脉冲的编程实例图5是一个产生PWM脉冲的程序,其实现的功能是:让PLC 从Q0.0端子输出PWM脉冲,要求PWM脉冲的周期固定为5s,初始脉宽为0.5s,每周期脉宽递增0.5s,当脉宽达到4.5s后开始递减,每周期递减0.5s,直到脉宽为0。
以后重复上述过程。
该程序由主程序、SBR_0子程序和INT_0、INT_1两个中断程序组成,SBR_0子程序为PWM初始化程序,用来设置脉冲控制字节和初始脉冲参数,INT_0中断程序用于实现脉宽递增,INT_1中断程序用于实现脉宽递减。
由于程序采用中断事件0(I0.0上升沿中断)产生中断,因此要将脉冲输出端子Q0.0与I0.0端子连接,这样在Q0.0端子输出脉冲上升沿时,I0.0端子会输入脉冲上升沿,从而触发中断程序,实现脉冲递增或递减。
程序工作过程说明如下:在主程序中,PLC上电首次扫描时SM0.1触点接通一个扫描周期,子程序调用指令执行,转入执行SBR_0子程序。
在子程序中,先将M0.0线圈置1,然后设置脉冲的控制字节和初始参数,再允许所有的中断,最后执行高速脉冲输出PLS指令,让高速脉冲发生器按设定的控制字节和参数产生并从Q0.0端子输出PWM脉冲,同时从子程序返回到主程序网络2,由于网络2、3指令条件不满足,程序执行网络4,M0.0常开触点闭合(在子程序中M0.0线圈被置1),中断连接ATCH指令执行,将INT_0中断程序与中断事件0(I0.0上升沿中断)连接起来。