S7-200_PLC的高速脉冲指令.ppt
文本预览下载声明
第七章 S7-200PLC
的复杂功能指令-1
机电一体化
主讲: s7-200
§7-12 高速脉冲输出指令
1. 高速脉冲输出的几个概念
1) 高速脉冲输出的形式
● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串。
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
输出数量不限,占空比可调的脉冲串信号。
2) 高速脉冲输出端子
每台CPU可以提供 2 个高速脉冲发生器
● PTO/PWM 发生器0 的输出端子是 Q0.0
● PTO/PWM 发生器1 的输出端子是 Q0.1
3) 高速脉冲输出优先权
有PTO/PWM 输出时,CPU 把输出端子Q0.0、Q0.1 控制权交给 PTO/PWM 发生器,禁止普通逻辑输出。
输出映像寄存器 Q 的状态会影响PTO/PWM波形的起始电平, 高速脉冲输出前要先把Q0.0、 Q0.1的状态清零。
4)高速脉冲输出适用机型
输出高频脉冲信号时,应选用晶体管输出型 PLC。
2. 高速脉冲输出指令及特殊寄存器
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位包络表起始地址
这些参数存放在系统指定的特殊标志寄存器中
Q0.0的寄存器
Q0.1的寄存器
名称及功能描述
SMB66
SMB76
状态字节,在PTO方式下,跟踪脉冲串的输出状态
SMB67
SMB77
控制字节,控制PTO/PWM脉冲输出的基本功能
SMW68
SMW78
PTO/PWM的周期值,字型,范围:2~65535,16位无符号数
表7-17 相关寄存器功能表
Q0.0的寄存器
Q0.1的寄存器
名称及功能描述
SMW70
SMW80
PWM的脉宽值,字型,范围0~65535,16位无符号数
SMD72
SMD82
PTO的脉冲数,双字型,
范围:1~4294967295,32位无符号数
SMB166
SMB176
多段管线PTO进行中的段的编号,8位无符号数
SMW168
SMW178
多段管线PTO包络表起始字节的地址
▲ 状态字节
PTO 方式下运行时,系统根据运行状态使相应位置位。
表7-18 状态字节表
状
态
位
SM×6.0~SM×6.3
SM×6.4
SM×6.5
SM×6.6
SM×6.7
功
能
描
述
不用
PTO包络因增量计算错误终止
0:无错,1:终止
PTO 包络因用户命令终止
0:无错,1:终止
PTO 管
线溢出
0:无溢出
1:溢出
PTO空闲
0:执行中
1:空闲
控制字节中各控制位的功能
▲ 控制字节
通过设置字节中各控制位,来定义高速脉冲输出的特性.
3.高速脉冲串输出PTO
特点:高速脉冲串输出(PTO)方式下,只能改变脉冲的周期值和脉冲数。
1)周期和脉冲数
●周期:单位:μs或ms。周期值为16位无符号整数。变化范围:50~65535 μs或 2~65535 ms。
●脉冲数:是一个32位的无符号整数,取值范围:1~4294967295。
2)高速脉冲串输出中断
PTO 方式下,当输出完指定数量的脉冲后,产生高速脉冲串输出中断。
● PTO/PWM 0 的中断事件号是19
● PTO/PWM 1 的中断事件号是20
高速脉冲串输出时,CPU自动将PTO空闲位SM66.7(或SM76.7)置1。
3) PTO的种类
PTO方式下,要输出多段脉冲串时,允许脉冲串排队。PTO输出多段脉冲的方式有两种:
●单段PTO:定义一个脉冲串,输出一个脉冲串 (特性参数通过特殊寄存器分别定义) 。
●多段PTO:集中定义多个脉冲串,按顺序输出多个脉冲串(特性参数通过包络表集中定义) 。
▲单段PTO 实现的方法
用指定的特殊标志寄存器定义脉冲串特性参
显示全部