发布于 2009-07-16 14:30:41
0楼
1、对于S7-200,在一个中断正在进行的过程中,另一个优先级更高的中断并不能去“中断”它,必须等当前中断完成后,系统才从中断队列内找出优先级最高的中断执行。
2、我觉得你对于时序的考虑是否过于敏感了?即使采用PTO中断,它又能影响多少时间呢? 就执行一条PLS 0(PLS 1)的时间!最大92us ! 如果您的系统连这个时间都不能忽略,我觉得你也许不应该使用S7-200了。
3、想连续不断的发送脉冲,可以象开心说的那样直接使用PWM就可以了。也可以连续执行两个PLS指令,系统会自动将第二个PLS指令的脉冲存储到流水线,等待第一个完成后自动发出第二段脉冲串…… 手册上描述如下:[color=red]
PTO脉冲的单段流水线操作
在单段流水线操作中,用户负责为下一个时钟脉冲链更新SM位置。在初始PTO程序段启动后,必须如第二波
形所需立即修改SM位置,并再次执行PLS指令。第二脉冲链的属性保持在流水线中,直到第一脉冲链完成。
一次只有一个条目可以存储在流水线中。当第一脉冲链完成时,第二波形的输出开始,流水线对于新脉冲链
规定可用。然后可以重复此过程以设置下一个脉冲链的特征。
脉冲链之间的平滑跳转产生,除非在时基中有改变或者在新脉冲链装置被PLS指令的执行捕获前激活的脉冲链完成 [/color]
I can do it