您现在的位置:e-works > 智造书屋 > 书籍列表 > 西门子S7-200PLC编程及应用案例精选 > 使用高速脉冲输出

第一章 分基本指令

第一十七节 使用高速脉冲输出

项目17

使用高速脉冲输出


    通过S7-200的输出口实现脉冲序列输出斜坡。

    每个S7-200 CPU有两个PTO/PWM(脉冲列/脉冲宽度调制器)发生器,分别通过两个数字量输出Q0.0和Q0.1,输出特定数目的脉冲或周期的方波,即产生高速脉冲列或脉冲宽度可调的波形。
    对于电动机来说,当给定信号使其速度发生突变时容易损坏电动机。通过PTO斜坡,减缓速度变化,可以避免或降低电动机出现故障的情况。
    每个PTO/PWM发生器有一个8位的控制字节,一个16位无符号的周期值或脉冲宽度值,以及一个无符号32位脉冲计数值。这些值全部存储在特定的特殊存储器(SM)区,它们被设置好后,通过执行脉冲输出指令PLS来启动操作。PLS指令使S7-200读取SM区内的数值,并对PTO/PWM发生器进行编程。

    本项目程序包括数据块DB1(用于设定斜坡轮廓表)和主程序等,如图17-1和图17-2所示。



    每个CPU可以通过Q0.0和Q0.1输出高速脉冲,当不使用PTO/PWM时,Q0.0和Q0.1作为普通数字量输出使用。建议在启动PTO或PWM操作之前,用R指令将Q0.0或Q0.1的映像寄存器置为0。