如何设置二进制某一位的值_S7-200设置脉冲输出控制字节,如何实现脉冲无限连续输出...

高速脉冲分固定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控制字节每一位的含义以及发脉冲程序的基本结构如下图所示:

e4ac3f7ad2fa86560c05e9eea462dcb9.png

注意:周期应为正整数(最好是正偶数),脉冲数为整数(负整数表示正无穷个脉冲)。

如何设置控制字节:

控制字节可用二进制、十进制、十六进制等表示,如梯形图第一行中的“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的帮助里面有,如果像我一样帮助文件损坏了可以参考一下这个总结,需要的朋友可以收藏关注以备忘!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值