西门子PLC s7-200 PLS指令怎么输出无限个脉冲?

PWM的就算了,不懂别乱回答,浪费时间!

就够了,一直输出两个脉冲

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-28
如果你是为了控制电机,就不用这么麻烦。你可以使用工具里的位置控制向导,你在向导里生成包络的时候不要选相对位置,选单向连续旋转就行了。其实去下载个map servo库更方便,现在还用配置pls的方式控制电机实在有些落伍了本回答被网友采纳
第2个回答  2012-02-15
加个定时就好了,定时到了就刺激PLS,ok
第3个回答  2012-02-15
选速度控制啊 不要停一直发
第4个回答  2012-02-15
速度控制就可以了呗追问

手册上说PTO输出的脉冲个数最大是4294967295个,怎样能不停地输出脉冲

追答

那个是位置模式啊

速度是不记位置的

追问

还有位置模式吗?
你给编段程序:不用向导,直接用PLS,不停地发周期是10ms的频率,分都给你。

追答

找到该命令 右键 帮助 里面有例子

NETWORK 1 // 用于PWM范例的主程序
// 首次扫描时,将映像寄存器位设为低,并调用SBR_0
LD SM0.1
R Q0.1 1

CALL SBR_0

NETWORK 2 // 设置程序中其他位置的M0.0,将脉宽更改为50%占空比

LD M0.0
EU
CALL SBR_1

NETWORK 1 // 子程序0开始
LD SM0.0
MOVB 16#DB SMB77 // 设置控制字节

// - 选择PWM操作
// - 选择毫秒递增和同步更新
// - 设置脉宽和周期值
// - 启用PWM功能
MOVW +10000 SMW78 // 将周期设为10,000毫秒
MOVW +1000 SMW80 // 将脉宽设为1,000毫秒

PLS 1 // 激活PWM操作:PLS1=>Q0.1

MOVB 16#DA SMB77 // 重新载入控制字节,用于随后的脉宽改动

NETWORK 1 // 子程序1开始
LD SM0.0
MOVW +5000 SMW80 // 将脉宽设为5000毫秒
PLS 1 // 断言脉宽改动

追问

这个是PMW控制好不好!
这个怎么能控制伺服电机呢!

追答

pwm 》》》》当时占空比50 50 那不就是矩形脉冲吗?