高速脉冲分固定50%占空比的PTO模式、可调占空比的PWM两种,PTO模式一般用于控制步进电机、伺服电机,PWM模式一般用于控制航模舵机。
可通过PTO/PWM向导建立发脉冲程序,也可以手动设置,以下为手动设置:
发出脉冲的基本条件如下:
1.设置控制字节:Q0.0为SMB67、Q0.1为SM77;
2.设置脉冲周期:2毫秒到65535毫秒之间,或者10微秒/50微秒到65535微秒之间(其中224xp可以达到最小10微秒),为保证脉冲精度稳定性,周期最好设为偶数;
3.设置脉冲数:1~4294967295之间为有限脉冲,如果想要无限连续发脉冲,可将脉冲数设为负数(比如-1);
4.开启控制字节最高位(SM67.7或者SM77.7),如果已经设置控制字节最高位可忽略,重复开启也无不良影响;
5.调用脉冲输出指令PLS(0为Q0.0、1为Q0.1),发完预设脉冲数后自动停止,如果要中途停止发脉冲则需要先复位控制字节的最高位为0而后再次调用PLS指令。
高速脉冲输出口Q0.0、Q0.1控制字节每一位的含义以及发脉冲程序的基本结构如下图所示:
注意:周期应为正整数(最好是正偶数),脉冲数为整数(负整数表示正无穷个脉冲)。
如何设置控制字节:
控制字节可用二进制、十进制、十六进制等表示,如梯形图第一行中的“16#85”意为十六进制数85,该数可根据具体需求而设置,所谓需求就是对SMB67或SMB77每一位的控制要求。
以Q0.0的SMB67十六进制数85为例:
16#85==2#10000101,二进制数左边为最高位SM67.7,右边为最低位SM67.0,具体对应关系如下:
SM67.0==1 更新PTO周期值;
SM67.1==0 不更新PWM脉宽值(因为选择了PTO模式);
SM67.2==1 更新脉冲数;
SM67.3==0 PTO时间基准为1微秒;
SM67.4==0 PWM更新方法(PTO模式下不起作用,一般设为0);
SM67.5==0 单段PTO;
SM67.6==0 选择PTO模式;
SM67.7==1 开启PTO脉冲。
以上知识在编程软件STEP 7-Micro/WIN的帮助里面有,如果像我一样帮助文件损坏了可以参考一下这个总结,需要的朋友可以收藏关注以备忘!