恭喜,你发布的帖子
发布于 2015-11-26 12:42:21
19楼
看了STEP 7 MicroWIN SMART V2.1 Updt1软件的在线帮助,我觉得已经象您说的那样了:
可使用 PLS 指令来创建最多三个 PTO 或 PWM 操作。PTO 允许用户控制方波(50% 占空比)输出的频率和脉冲数量。PWM 允许用户控制占空比可变的固定循环时间输出。该 CPU 具有三个 PTO/PWM 生成器(PLS0、PLS1 和 PLS2),可产生高速脉冲串或脉宽调制波。PLS0 分配给了数字输出端 Q0.0,PLS1 分配给了数字输出端 Q0.1,PLS2 分配给了数字输出端 Q0.3。指定的特殊存储器 (SM) 单元用于存储每个发生器的以下数据:一个 PTO 状态字节(8 位值)、一个控制字节(8 位值)、一个周期时间或频率(16 位无符号值)、一个脉冲宽度值(16 位无符号值)以及一个脉冲计数值(32 位无符号值)。
PTO/PWM 生成器和过程映像寄存器共同使用 Q0.0、Q0.1 和 Q0.3。若在 Q0、Q0.1 或 Q0.3 上激活PTO 或 PWM 功能,PTO/PWM 生成器将控制输出,从而禁止输出点的正常用法。输出波形不会受过程映像寄存器状态、输出点强制值或立即输出指令执行的影响。若未激活 PTO/PWM 生成器,则重新交由过程映像寄存器控制输出。过程映像寄存器决定输出波形的初始和最终状态,确定波形是以高电平还是低电平开始和结束。
说明
确保您了解 PTO/PWM 模式选择位(SM67.6、SM77.6 和 SM567.6)的定义。该位定义可能与支持脉冲指令的早期产品有所不同。在 S7?200 SMART 中,用户可通过以下定义来选择 PTO 或 PWM 模式:0 = PWM,1 = PTO。
当装载周期时间/频率(SMW68、SMW78 或 SMW568)、脉冲宽度(SMW70、SMW80 或 SMW570)或脉冲计数(SMD72、SMW82 或 SMW572)时,在执行 PLS 指令之前也要设置控制寄存器中相应的更新位。
对于多段脉冲串操作,在执行 PLS 指令之前也必须装载包络表的起始偏移量(SMW168、SMW178 或 SMW578)和包络表值。
如果在 PWM 在执行过程中试图改变 PWM 的时基,则该请求被忽略并产生非致命错误 (0x001B - ILLEGAL PWM TIMEBASE CHG)。
请填写推广理由:
分享
只看
楼主