高速脉冲输出指令〔PTO〕第一页,共三十五页。PTO是什么?高速脉冲串输出PTO〔PulseTrainOutput〕内置于西门子s7-200可编程控制器或s7-1200可编程控制器中,是其三种开环控制方式之一,用于速度和位置控制。注:西门子s7-200的三种开环控制方式为:1.脉宽调制〔PWM〕:用于速度,位置或占空比控制第二页,共三十五页。PTO的功能是什么?高速脉冲串输出PTO的功能为:输出指定数目,占空比为50%的方波脉冲串。第三页,共三十五页。PTO的特点特点:高速脉冲串输出〔PTO〕方式下:只能改变脉冲的周期值和脉冲数。1.周期值输出脉冲的周期以µs或ms为增量单位,变化范围分别是10~65535µs或2~65535ms。2.脉冲数输出脉冲的个数在1-4294967295范围内可调。3.本卷须知周期设置时,设置值应为偶数,假设设为奇数会引起输出波形占空比的轻微失真。周期设置值应大于2,假设设置值小于2,系统将默认为2。第四页,共三十五页。周期值与脉冲值范围出现的原因每个PTO/PWM发生器都有一组配套参数:1.一个控制字节〔8位〕2.一个状态字节〔8位〕3.一个周期值〔不带符号的16位值〕4.一个脉宽值〔不带符号的16位值〕5.一个脉冲计值〔不带符号的32位值〕对于多段的PTO,还有1.一个段字节〔8位〕2.一个包络表起始地址〔16位〕为定义和监控高速脉冲输出,这些值全部存储在特殊内存〔SM〕区域的指定位置。一旦设置这些特殊内存位的位置,选择所需的操作后,执行脉冲输出指令PLS即启动操作。该指令会从特殊存储器SM中读取数据,使程序按照其存储值控制PTO/PWM发生器。第五页,共三十五页。高速脉冲输出端口1.每个CPU有两个PTO/PWM发生器:一个发生器分配给输出端Q0.0,另一个分配给Q0.1。2.高速脉冲输出优先级当Q0.0或Q0.1设定为PTO或PWM功能时,其他操作均失效。不使用PTO/PWM发生器时,Q0.0或Q0.1作为普通输出端子使用。3.使用本卷须知输出印象存放器Q的状态会影响PTO/PWM的起始电平,通常在启动PTO或PWM操作之前,用复位R指令将Q0.0或Q0.1清0。第六页,共三十五页。SM特殊功能存放器表1高速脉冲输出的特殊存放器分配第七页,共三十五页。状态字节每个高速脉冲输出都有一个状态字节,监控程序运行时某些操作的相应状态并根据运行状态使相应位置位。可以通过编程来读取相关位状态。表2是具体状态字节功能。表2高速脉冲输出状态字节功能8第八页,共三十五页。增量计算错误0〔无错误〕1〔终止〕用户命令终止0〔无错误〕1〔终止〕管线上溢/下溢0〔无溢出〕1〔溢出〕空闲0〔执行...