第七章S7-200PLC的复杂功能指令-1机电一体化第一页,共四十五页。●(PulseTrainOutput)输出的方波脉冲串。第二页,共四十五页。●(PulseWidthModulation)输出的脉冲串信号。每台CPU可以提供2个高速脉冲发生器●PTO/PWM的输出端子是●PTO/PWM的输出端子是第三页,共四十五页。有输出时,CPU把输出端子Q0.0、Q0.1控制权交给PTO/PWM发生器,禁止普通逻辑输出。输出映像存放器Q的状态会影响PTO/PWM波形的起始电平,高速脉冲输出前要先把Q0.0、Q0.1的状态清零。第四页,共四十五页。●EN有一个上升沿时,激活PLS,控制PLC输出高速脉冲。X第五页,共四十五页。PLS指令可以输出:※高速脉冲串※宽度可调的脉冲信号●※操作数Q0.X:必须是。※EN:只接通一个扫描周期的。第六页,共四十五页。第七页,共四十五页。这些参数存放在系统指定的特殊标志存放器中表7-17相关存放器功能表第八页,共四十五页。第九页,共四十五页。▲PTO方式下运行时,系统根据运行状态使相应位置位。表7-18状态字节表第十页,共四十五页。SMB77SMB67▲通过设置字节中各控制位,来定义高速脉冲输出的特性.第十一页,共四十五页。特点:高速脉冲串输出(PTO)方式下,1〕周期和脉冲数●周期:单位:μs或ms。周期值为16位无符号整数。变化范围:50~65535μs或2~65535ms。第十二页,共四十五页。●是一个,取值范围:1~4294967295。第十三页,共四十五页。第十四页,共四十五页。▲单段PTO实现的方法用指定的特殊标志存放器定义脉冲串特性参数〔每次定义一个脉冲串〕。一个脉冲串输出完成后,产生中断。在中断效劳程序中再为下一个脉冲串更新参数,输出下一个脉冲串。◎各脉冲段可以采用不同的时间基准。◎单段PTO输出多段高速脉冲串时,编程复杂,且参数设置不当会造成脉冲串之间的不平滑转换。第十五页,共四十五页。▲多段PTO:,并变量存储区用户指定的缓冲区中--称为。第十六页,共四十五页。●包络表由包络段数和各段构成。●为需要输出的脉冲串,范围:;●定义※2个字节存放脉冲串的※2个字节定义脉冲串的※4个字节存放该段脉冲串的第十七页,共四十五页。●包络表中的周期单位可以为ms或μs,但表中所有周期单位必须一致。●周期增量的计算公式:●多段PTO操作时,需把包络表的起始地址装入标志存放器SMW168〔或SMW178〕中。●PTO指令执行时,当前输出段的段号由系统填入SMB166或SMB176中。脉冲数周期增量起始终止TT第十八页,共四十五页。编程简单,且在同一段脉冲串中其周期可以均匀改变。★多段PTO编程方法及步骤:A.初始化操作(以PTO/PWM0为例):a.将PTO的输出点Q0.0复位;b.调用初始化子程序SBR-0,完成以下任务:第十九页,共四十五页。●将包络表的起始地址写入SMW168;●填写包络表中各段脉冲串的特性参数;●设置控制字节SMB67,按照控制要求按位填写:如使SMB67=16#A0。多段PTO下全为0PWM更新方式第二十页,共四十五页。●建立中断连接:用ATCH指令建立脉冲输出完成中断事件与中断程序的联系。当PLS指令输出完指定数量的脉冲串时,产生中断。●用ENI全局开放中断;有启动信号时,执行高速脉冲输出指令PLS,按顺序输出多段脉冲串。有停止信号时,停止高速脉冲串输出。第二十一页,共四十五页。▲PLS指令一经激发,就能完成指定脉冲串的输出,故要停止PTO输出,必须先在,且。SMB67停止按钮第二十二页,共四十五页。能看出步进电机的起动频率为2kHz〔A点〕,经过400个脉冲加速后频率上升到10kHz〔B点和C点〕,恒速转动的脉冲数为4000个,减速过程脉冲数为200个,频率降为2kHz〔D点〕,其频率特性如下图。第二十三页,共四十五页。解:●确定脉冲发生器及工作模式要求PLC输出三段串脉冲。故采用多段PTO输出方式。选择输出端为Q0.0。●填写控制字节SMB67:使SMB67=16#A0●填写包络表。●将包络表首地址装入SMW168中。第二十四页,共四十五页。参数换算:fT1起始频率:2kHz,起始周期值:500μs,运行频率为10kHz,运行周期值:100μs。输出3段脉冲串,时基取μs,定义三段脉冲串特性参数的包络表为:第二十五页,共四十五页。2第二十六页,共四十五页。●中断连接:高速脉冲输出完成时,产生中断事件...