基于PLC的PWM

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面以Q0.0为脉冲输出端介绍PWM脉冲输出的设置步骤。 • (1) 使用初始化脉冲触点SM0.1调用PWM脉冲输出初始化操作子程
序。这个结构可以使系统在后续的扫描过程中不再调用这个子程序, 从而减少了扫描时间,且程序更为结构化。 • (2) 在初始化子程序中,将 16#D3(2#11010011)写 入 SMB67 控制字节中。设置内容为脉冲输出允许;选择PWM方式 ;使用同步更新;选择以微秒为增量单位;可以更新脉冲宽度和周期 。 • (3) 向SMW68中写入希望的周期值。 • (4) 向SMW70中写入希望的脉冲宽度。 • (5) 执行PLS指令,开始输出脉冲。
SM66.7
Q0.1 SM76.0~ SM76.3
SM76.4
SM76.5 SM76.6 SM76.7
2) 控制字节 通过对控制字节的设置,可以选择高速脉冲输出的时间基准、具体周期 、输出模式(PTO/PWM)、更新方式等,是编程时初始化操作中必须完 成的内容。表4是各控制位具体功能。(如下所示)
SM67.7
SM77.7
4. PWM脉冲输出设置
• (1) PWM脉冲含义及周期、脉宽设置要求

PWM脉冲是指占空比可调而周期固定的脉冲。其周期和脉宽的增量单
位可以设为微秒()或毫秒(ms),周期变化范围分别为50~65535和2ms~
65535ms。周期设置时,设置值应为偶数,若设为奇数会引起输出波形占空
表3是具体状态字节功能。(如下所示)
不用位
状态位功能
Q0.0
SM66.0~ SM66.3
PTO包络由于增量计算错误终止:0(无错 误);1(终止)
SM66.4
PTO包络由于用户命令终止:0无溢出);1(溢出) SM66.6
PTO空闲:0(执行中);1(空闲)
不需要改变时间基准,可以使用同步更新。同步更新时波形的变化发
生在周期的边缘,可以形成平滑转换。
• 异步更新

若在脉冲输出时要改变时间基准,就要使用异步更新方式。异
步更新会造成PWM功能瞬间被禁止,使得PWM波形转换时不同步, 可能会引起被控设备的振动。所以应尽量避免使用异步更新。
3 ) PWM脉冲输出设置
表2 高速脉冲输出的特殊寄存器分配
Q0.0对应寄存 Q0.1对应寄存


功能描述
SMB66
SMB76
状态字节,PTO方式下,监控脉冲串的运行 状态
SMB67
SMB77
控制字节,定义PTO/PWM脉冲的输出格式
SMW68
SMW78
设置PTO/PWM脉冲的周期值,范围:2~ 65535
SMW70
SMW80
设置PWM的脉冲宽度值,范围:0~ 65535
SMD72
SMD82
设置PTO脉冲串的输出脉冲数,范围:1~ 4294967295
SMB166
SMB176
设置PTO多段操作时的段数
SMW168
SMW178
设置PTO多段操作时包络表的起始地址,使 用从变量寄存器V0开始的字节偏移表示
1) 状态字节 每个高速脉冲输出都有一个状态字节,监控并记录程序运行时某些操作 的相应状态。可以通过编程来读取相关位状态。
比的轻微失真。周期设置值应大于 2,若设置值小于2,系统将默认为2。
• 2) PWM脉冲波形更新方式

由于PWM占空比可调,且周期可设置,所以存在脉冲连续输出时的波
形更新问题。系统提供了同步更新和异步更新两种波形更新方式。
PWM脉冲波形更新方式
• 同步更新

PWM脉冲输出的典型操作是周期不变而变化脉冲宽度,这时由于
• (6) 若要在后续程序运行中修改脉冲宽度,则向SMB67中写入 16#D2(2#11010010),即可以改变脉冲宽度,但不允许改变周期 值。再次执行PLS指令。

在上面初始化子程序的基础上,若要改变脉冲宽度,则执行以
下步骤。

1) 调用一子程序,把所需脉冲宽度写入SMW70中。

2) 执行PLS指令。
PWM更新方式:0(异步更新);1(同步更新)
SM67.4 SM77.4
PTO单/多段选择:0(单段管线);1(多段管线)
SM67.5 SM77.5
PTO/PWM模式选择:0(PTO模式);1(PWM模式) SM67.6 SM77.6
PTO/PWM脉冲输出允许:0(禁止脉冲输出);1(允 许脉冲输出)
控制位功能
Q0.0
Q0.1
PTO/PWM周期更新允许:0(不更新);1(允许更新) SM67.0 SM77.0
PWM脉冲宽度值更新允许:0(不更新);1(允许更新) SM67.1 SM77.1
PTO脉冲数更新允许: 0(不更新);1(允许更新)
SM67.2 SM77.2
1(1ms/时基)
/ 时基); SM67.3 SM77.3
相关文档
最新文档