s高速脉冲计数器及PTO和PWM
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的参数设 置
西门子脉冲方式PTO和PMW有什么区别?如何使用,看完你就是高手了

西门子脉冲方式PTO和PMW有什么区别?如何使用,看完你就是高手了序: PTO和PMW的在应用上的区别为:PTO为脉冲控制模式,而PWM为模拟量控制模式。
当设备对位置有精确要求时选用PTO,而当设备对转速和力矩有精确要求时选用PWM。
根据设备的需要选择伺服设备的类型,再选择用哪种控制方式。
PWM是通过高速计数器将输入信号模拟为恒定的电压输出,通过控制电压的变化来控制电机转速的变化。
一西门子PLC高速脉冲输出的几个概念1 高速脉冲输出的形式A 高速脉冲串输出 PTO : ( Pulse Train Output )输出指定数量,占空比为50% 的方波脉冲串。
B 宽度可调脉冲输出 PWM : ( Pulse Width Modulation )输出数量不限,占空比可调的脉冲串信号。
2 高速脉冲输出端子西门子S7-200CPU可以提供 2 个高速脉冲发生器● PTO/PWM 发生器0 的输出端子是 Q0.0● PTO/PWM 发生器1 的输出端子是 Q0.13 高速脉冲输出优先权有PTO/PWM 输出时,CPU 把输出端子Q0.0、Q0.1 控制权交给PTO/PWM 发生器,禁止普通逻辑输出。
输出映像寄存器 Q 的状态会影响PTO/PWM波形的起始电平, 高速脉冲输出前要先把Q0.0、 Q0.1的状态清零。
4 高速脉冲输出适用机型输出高频脉冲信号时,应选用晶体管输出型 PLC。
二高速脉冲输出指令及特殊寄存器1 高速脉冲输出指令( Pulse )指令功能:EN 有一个上升沿时,激活PLS,控制PLC从 Q0.0 或Q0.1 输出高速脉冲。
PLS指令可以输出:※ 高速脉冲串 PTO※ 宽度可调的脉冲信号 PWM数据类型:※ 操作数Q0.X:X必须是常数 0 或 1。
※ EN:只接通一个扫描周期的短信号。
2 特殊寄存器每个 PTO/PWM 都有一组配套参数:● 1个 8位的控制字节● 1个 8位的状态字节● 1个 16位的周期值● 1个 16位的脉宽值● 1个 32位的脉冲数量对于多段 PTO,还有● 1个 8位的段字节● 1个 16位包络表起始地址这些参数存放在系统指定的特殊标志寄存器中状态字节PTO 方式下运行时,系统根据运行状态使相应位置位。
PTOPWM高速脉冲输出功能

PTOPWM高速脉冲输出功能PTO/PWM高速脉冲输出功能S7200的CPU本体上有两个PTO/PWM高速脉冲发生器,它们每个都可以产生一个高速脉冲串(PTO)或者一个脉宽调制波形(PWM)。
其最高频率可达20K。
S7-200的新一代产品CPU 224 XP能够输出更高频率的脉冲。
新一代产品在PTO功能上也得到改进,通过新编程软件STEP 7-Micro/WIN V4.0内置的PTO/PWM编程向导,用户可以实现线性升、降速斜率曲线,以及多段速度包络曲线,或者输出连续脉冲并根据需要按降速曲线停止。
PTO/PWM与数字量输出过程映象寄存器共用输出点Q0.0和Q0.1。
当在Q0.0或Q0.1上激活PTO/PWM功能时,PTO/PWM发生器对Q0.0或Q0.1拥有控制权,同时普通输出点功能被禁止。
这时Q0.0/Q0.1的输出波形不受过程映象区状态,输出点强制值或者立即输出指令执行的影响。
脉冲串输出(PTO)PTO功能按照给定的脉冲个数和周期输出一串方波,占空比为50%。
PTO可以产生单段脉冲或通过使用脉冲包络产生多段脉冲。
必须为其设定脉冲个数和周期(以微秒或毫秒为单位):脉冲个数:1-4 294 967 295周期:50μs(20K)到65535μs或者2ms到65535ms(注:设定的周期应为偶数,否则会引起占空比失真。
CPU224 XP可以支持最短10μs脉冲周期。
)脉宽调制输出(PWM)PWM功能产生一个占空比变化周期固定的脉冲输出。
你可以为其设定周期和脉宽(以微秒或毫秒为单位):周期:50μs到65535μs或者2ms到65535ms(CPU224 XP可以支持最短10μs脉冲周期。
)脉宽:0μs到65535μs或者0ms到65535ms(最低50μs,设置为0μs等于禁止输出;CPU224 XP可以支持最短10μs脉冲周期。
)PTO/PWM发生器的详细参数和例程请参见《S7200系统手册》。
西门子S7-200PLC的介绍及控制伺服和步进电机的详细资料概述

西门子S7-200PLC的介绍及控制伺服和步进电机的详细资料概述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速度所需要的时间。
S7-1200 PWM功能简介

S7-1200 PWM功能简介1 PWM功能简介PWM(脉冲宽度可调)是一种周期固定,脉宽可调节的脉冲输出,如图1示,PWM功能虽然使用的是数字量输出,但其在很多方面类似于模拟量,比如它可以控制电机的转速,阀门的位置等。
S7-1200 CPU提供了两个输出通道用于高速脉冲输出,分别可组态为PTO或PWM,PTO的功能只能由运动控制指令来实现,PWM功能使用CTRL_PWM指令块实现,当一个通道被组态为PWM时,将不能使用PTO功能,反之亦然。
图1所示为PWM原理脉冲宽度可表示为脉冲周期的百分之几(量1 脉冲周期2 脉冲宽度图1 PWM原理2 PWM功能组态CPU的两路脉冲发生器,使用特定的输出点,如图2所示,用户可使用CPU集成输出点或信号板的输出点,表中所示为默认情况下的地址分配,用户也可自己更改输出地址,无论点的地址如何变化,PTO1/PWM1总是使用第一组输出,PTO2/PWM2使用紧接着的一组输出,对于CPU集成点和信号板上的点都是如此。
PTO在使用脉冲输出时一般占用2个输出点,而PWM只使用一个点,另个没有使用的点可用作其它功能。
脉冲功能输出点占用如图2图2 脉冲功能输出点占用组态步骤1. 进入Device Configuration(设备组态)界面,选中CPU,点击属性,选中Pulse Generator(PTO/PWM)。
如图3图3进入设备组态2. 组态脉冲发生器参数,如图4。
图4 脉冲发生器组态1 Pulse generator used as(脉冲输出类型):用于选择PTO或PWM输出。
2 Output source(输出源):选择是CPU集成点输出或信号板输出。
3 Time Based(时基):Milliseconds(毫秒),Microseconds(微秒)4 Pulse width format(脉宽形式):Hundredths(百分比),Thousandths(千分比),ten thousandths(万分比),S7 analog format(S7模拟量)。
实验报告4_PTO_PWM

Task Report1. Purpose 实验目的1、通过实验,了解高速脉冲输出PTO 和PWM 的原理和使用方法2. Equipment 实验设备3. Process and emphases 实验流程与重点难点 3.1 实验内容3.1.1 PTO (单段)内容:1、利用I0.0的上升沿交替产生周期为1s 和2s 的高速脉冲; 2、脉冲个数均为5 3.1.2 PWM内容:输出端Q0.1输出方波信号,其脉宽每周期递增0.5秒,周期固定为5秒,并且脉宽的初始值为0.5秒,当脉宽达到设定的最大值4.5秒时,脉宽改为每周期递减0.5秒,知道脉宽为0为止,以上过程周而复始。
在这个例子中必须把输出端Q0.1与输入端I0.0连接,这样程序才能控制PWM 。
3.2 实验过程 1) 电气连接如图1所示,将电源提供的24V 电压分别于PLC 的24V 电源接入端口相连,并且将输入方向的M 与1M 端口短接。
用导线将输入端口I0.0引出。
PPI CABLE 端口与PLC 端口0(port0)相连,通过PPI 电缆实现在线监控。
PLC I0.0图1 S7-200组成示意图2) 端口定义在PTO 的实验中,I0.0提供一个上升沿,使Q0.0交替产生周期为1s 和2s 的脉冲,每种周期脉冲个数为5,观察Q0.0输出,每5次Q0.0的闪烁频率交替发生变化。
在PWM的实验中,I0.0提供一个上升沿,产生一个PWM脉冲波形,观察Q0.1的输出,可以看到Q0.1指示灯亮的时间长度呈增减变化。
3) 程序设计实验1:首先编写周期为1s的高速脉冲程序。
高速脉冲有对应的指令PLS,通过查询手册,PTO的中断事件号为19,可以通过特殊存储器SM来配置和控制PTO输出的周期和脉冲个数。
PLS只能控制Q0.0和Q0.1的输出,本次实验使用Q0.0,则对应的控制寄存器分别为SMB67,SMW68,SMD72,其中SMB67是控制字节,用来选择PTO或者PWM,以及对应的时间基准和脉宽、脉冲更新选择,SMW68是用来设定PTO的周期范围(2到65535),SMD72用来设定PTO的计数范围(1到4294967295)。
高速计数及脉冲输出指令

I0.4 时钟 时钟
模式2
时钟
模式3 模式4
时钟 时钟
方向 方向
模式5
时钟
方向
模式6 模式7
增时钟 增时钟
减时钟 减时钟
I0.2
I1.0
I1.1
I1.4
I1.5
I0.5
复位
复位
•开 启
复位
复位
•开 启
复位
(2)设置控制字节
HSC0 HSC1 HSC2 SM37.0 SM47.0 SM57.0
HSC3
PTO/PWM旳多段管线功能在许多应用中非常有用,尤其在 步进电机控制中。
例如利用带有脉冲包络旳PTO控制步进电机,实现加速、匀 速和减速。包络表值包括三段:加速(1)、匀速(2)、减 速(3)。
假定需要4000个脉冲到达要求旳电机转动数,开启和结束 频率是2kHz,最大脉冲频率是10kHz。因为包络表中旳值 是用周期表达旳,而不是用频率,需要把给定旳频率值转 换成周期值。所以,开启和结束旳脉冲周期为500 μs,最 高频率旳相应周期为100μs。在输出包络旳加速部分,要 求在200个脉冲左右到达最大脉冲频率。也假定包络旳减速 部分,在400个脉冲完毕。
第十章 高速计数及脉冲输出指 令
第一节 高速计数器
一、 高速计数器
6个高速计数器(HSC0~HSC5),如表所示。这6个高速 计数器均为32位双向计数器
CPU型号
支持HSC号
最高工作频 单相
率
双相
CPU221和CPU222 HSC0、HSC3、HSC4、HSC5
4个30kHz 2个20kHz
CPU224、CPU226 HSC0~HSC5全部6种
• 要装入旳 值
pto技术

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存储器区的包络表(轮廓表)中读出每个脉冲串的特性。
在该模式下,仅使用特殊存储器区的控制字节和状态字节。
选择多段操作,必须装入包络表在V存储器中的起始地址偏移量(SMW168)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高速脉冲计数器高速计数器专用输入高速计数器使用的输入HSC0 I0.0, I0.1, 0.2HSC1 I0.6, I0.7, I1.0, I1.1HSC2 I1.2, I1.3, I1.4, I1.5HSC3 I0.1HSC4 I0.3, I0.4, I0.5HSC5 I0.4有些高速计数器和边缘中断的输入点赋值存在某些重叠。
同一个输入不能用于两种不同的功能;但是高速计数器当前模式未使用的任何输入均可用于其他目的。
例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。
如果所用的HSC0模式不使用输入I0.1,则该输入可用于HSC3或边缘中断。
与此相似,如果所选的HSC0模式不使用I0.2,则该输入可用于边缘中断;如果所选HSC4模式不使用I0.4,则该输入可用于HSC5。
请注意HSC0的所有模式均使用I0.0,HSC4的所有模式均使用I0.3,因此当使用这些计数器时,这些输入点绝不会用于其他用途。
四台计数器有三个控制位,用于配置复原和起始输入的激活状态并选择1x或4x计数模式(仅限正交计数器)。
这些控制位位于各自计数器的控制字节内,只在执行HDEF指令时才使用。
执行HDEF指令之前,必须将这些控制位设为所需的状态,否则计数器采用所选计数器模式的默认配置。
复原输入和起始输入的默认设置为现用水平高,正交计数速率为4x(或4乘以输入时钟频率)。
一旦执行了HDEF指令,就不能再改变计数器设置,除非首先将CPU设为STOP(停止)模式。
下表复位和启动输入的有效电平以及1x/4x控制位**缺省设置为:复位输入和启动输入高电平有效,正交计数率为四倍速(四倍输入时钟频率)。
定义控制字节一旦定义了计数器和计数器模式,您就可以为计数器动态参数编程。
每台高速计数器均有一个控制字节,允许完成以下作业:* 启用或禁止计数器* 控制方向(仅限模式0、1和2)或初始化所有其他模式的计数方向* 载入当前值通过执行HSC指令可激活控制字节以及相关当前值和预设值检查。
下表说明每个控制位。
每台高速计数器都有一个32位初始值和一个32位预设值,初始值和预设值均为带符号的整数值。
欲向高速计数器载入新的初始值和预设值,您必须设置包含初始值和/或预设值的控制字节及特殊内存字节。
然后您必须执行HSC指令,将新数值传输至高速计数器。
下表说明用于包含新当前值和预设值的特殊内存字节。
除控制字节以及新预设值和当前值保持字节外,还可以使用数据类型HC (高速计数器当前值)加计数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值。
因此,读取操作可直接存取当前值,但只有用上述HSC指令才能执行写入操作。
所指有定计中数断器模式都支持在HSC的当前值等于预设值时产生一个中断事件。
使用外部复位端的计数模式支持外部复位中断。
除去模式0、1和2之外,所有计数器模式支持计数方向改变中断。
每种中断条件都可以分别使能或者禁止。
要得到关于使用中断的更多信息,参见通讯和中断指令一节注:当使用外部复位中断时,不要写入初始值,或者是在该中断服务程序中禁止再允许高速计数器,否则会产生一个致命错误。
状态字节每个高速计数器都有一个状态字节,其中的状态存储位指出了当前计数方向,当前值是否大于或者等于预置值。
下表给出了每个高速计数器状态位的定义提示:只有在执行中断服务程序时,状态位才有效。
监视高速计数器状态的目的是使其它事件能够产生中断以完成更重要的操作。
HSC0到HSC5的状态位脉冲输出指令脉冲输出(PLS)指令被用于控制在高速输出(Q0.0和Q0.1)中提供的"脉冲串输出"(PTO)和"脉宽调制"(PWM)功能。
PTO提供方波(50%占空比)输出,配备周期和脉冲数用户控制功能。
PWM提供连续性变量占空比输出,配备周期和脉宽用户控制功能。
识别S7-200高速输出指令S7-200有两台PTO/PWM发生器,建立高速脉冲串或脉宽调节信号信号波形。
一台发生器指定给数字输出点Q0.0,另一台发生器指定给数字输出点Q0.1。
一个指定的特殊内存(SM)位置为每台发生器存储以下数据:一个控制字节(8位值)、一个脉冲计数值(一个不带符号的32位值)和一个周期和脉宽值(一个不带符号的16位值)。
PTO/PWM发生器和过程映像寄存器共用Q0.0和Q0.1。
PTO或PWM功能在Q0.0或Q0.1位置现用时,PTO/PWM发生器控制输出,并禁止输出点的正常使用。
输出信号波形不受过程映像寄存器状态、点强迫数值、执行立即输出指令的影响。
PTO/PWM发生器非现用时,输出控制转交给过程映像寄存器。
过程映像寄存器决定输出信号波形的初始和最终状态,使信号波形在高位或低位开始和结束。
注释●在启用PTO或PWM操作之前,将用于Q0.0和Q0.1的过程映像寄存器设为0。
●所有的控制位、周期、脉宽和脉冲计数值的默认值均为0●PTO/PWM输出必须至少有10%的额定负载,才能提供陡直的上升沿和下降沿。
每台PTO/PWM发生器有一个控制字节(8位),一个周期值和脉宽值(不带符号的16位值)和一个脉冲计值(不带符号的32位值)。
这些值全部存储在特殊内存(SM)区域的指定位置。
一旦设置这些特殊内存位的位置,选择所需的操作后,执行脉冲输出指令(PLS)即启动操作。
该指令使S7-200读取SM位置,并为PTO/PWM发生器编程。
通过修改SM区域中(包括控制字节)要求的位置,您可以更改PTO或PWM 的信号波形特征,然后执行PLS指令。
您可以在任意时间向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入零,禁用PTO或PWM信号波形的生成,然后执行PLS指令。
脉冲串操作(PTO)PTO按照给定的脉冲个数和周期输出一串方波(占空比50%)。
(见右图)PTO可以产生单段脉冲串或者多段串(使用脉冲包络)。
可以指定脉冲数和周期(以微秒或毫秒为增加量):- 脉冲个数: 1到4,294,967,295- 周期: 10μs到 65,535μs或者2ms 到 65,535ms。
如果为周期指定一个奇微秒数或毫秒数(例75ms )将会引起占空比失真下表中是对计数和周期的限定。
PTO功能的脉冲个数及周期PTO功能允许脉冲串“链接”或者“排队”。
当当前脉冲串输出完成时,会立即开始输出一个新的脉冲串。
这保证了多个输出脉冲串之间的连续性。
PTO脉管冲的单段管线在单段线串模式,需要为下一个脉冲串更新特殊寄存器。
一旦启动了起始PTO段,就必须按照第二个波形的要求改变特殊寄存器,并再次执行PLS指令。
第二个脉冲串的属性在管线中一直保持到第一个脉冲串发送完成。
在管线中一次只能存储一段脉冲串的属性。
当第一个脉冲串发送完成时,接着输出第二个波形,此时管线可以用于下一个新的脉冲串。
重复这个过程可以再次设定下一个脉冲串的特性。
除去以下两种情况之外,脉冲串之间可以作到平滑转换:时间基准发生了变化或者在利用PLS指令捕捉到新脉冲之前,启动的脉冲串已经完成。
如果您在管线已满时尝试载入,状态寄存器(SM66.6或SM76.6)中的PTO溢出位被设置。
进入RUN(运行)模式时,该位被初始化为0。
如果您希望探测随后出现的溢出,则必须在探测到溢出之后以手动方式清除该位。
PTO脉冲线串的多段管线在多段脉管模式, CPU自动从V存储器区的包络表中读出每个脉冲串的特性。
在该模式下,仅使用特殊存储器区的控制字节和状态字节。
选择多段操作,必须装入包络表在V存储器中的起始地址偏移量(SMW168或SMW178)。
时间基准可以选择微秒或者毫秒,但是,在包络表中的所有周期值必须使用同一个时间基准,而且在包络正在运行时不能改变。
执行PLS指令来启动多段操作。
每段记录的长度为8个字节,由16位周期值、16位周期增量值和32位脉冲个数值组成。
下表中给出了包络表的格式。
您可以通过编程的方式使脉冲的周期自动增减。
在周期增量处输入一个正值将增加周期;输入一个负值将减少周期;输入0将不改变周期。
如果您指定的周期增量在一定数量的脉冲后导致非法周期则会出现数学溢出条件。
PTO功能被终止,输出转换成映象寄存器控制。
此外,状态字节(SM66.4或SM76.4)中的增量计算错误位被设为一。
如果您以手动方式异常中止正在运行的PTO包络,状态字节(SM66.5或SM76.5)中的用户异常中止位则被设为一。
当PTO包络执行时,当前启动的段的编号保存在SMB166(或SMB176)。
多段PTO操作的包络表格式字节偏移量包络段数描述0 段数1到25511 #1 初始周期(2到65535时间基准单位)3 每个脉冲的周期增量(有符号值)(--32768到32767时间基准单位)5 脉冲数(1到)9 #2 初始周期(2到65535时间基准单位)11 每个脉冲的周期增量(有符号值)(--32768到32767时间基准单位)13 脉冲数(1到)(连续)#3 (连续)1 输入0作为脉冲串的段数会产生一个非致命错误,将不产生PTO输出脉宽调制(PWM)PWM产生一个占空比变化周期固定的脉冲输出,(见下图)您可以以微秒或者毫秒为单位指定其周期和脉冲宽度:- 周期: 10μs到65,535μs或者2ms到65,535ms- 脉宽: 0μs到65,535μs或者0ms到65,535ms。
如下表所示,设定脉宽等于周期(使占空比为100%),输出连续接通。
设定脉宽等于0(使占空比为0%),输出断开。
脉宽、周期和PWM功能的执行结果。
有两个方法改变PWM波形的特性:- 同步更新:如果不需要改变时间基准,就可以进行同步更新。
利用同步更新,波形特性的变化发生在周期边沿,提供平滑转换。
- 异步更新:PWM的典型操作是当周期时间保持常数时变化脉冲宽度。
所以,不需要改变时间基准。
但是,如果需要改变PTO/PWM发生器的时间基准,就要使用异步更新。
异步更新会造成PTO/PWM功能被瞬时禁止,和PWM波形不同步。
这会引起被控设备的振动。
由于这个原因,建议采用PWM同步更新。
选择一个适合于所有周期时间的时间基准。
提示:控制字节中的PWM更新方式位(SM67.4或SM77.4)用于指定更新方式。
当PLS指令执行时变化生效。
如果改变了时间基准,会产生一个异步更新,而与PWM更新方式位的状态无关。
使用SM来配置和控制PTO/PWM操作PLS指令会从特殊存储器SM中读取数据,使程序按照其存储值控制PTO/PWM发生器。
SMB67控制PTO0或者PWM0,SMB77控制PTO1或者PWM1。
下表对用于控制PTO/PWM操作的存储器给出了描述。
您可以使用PTO/PWM控制字节参考表作为一个快速参考,用其中的数值作为PTO/PWM控制寄存器的值来实现需要的操作。