发布于 2013-09-17 07:49:33
2楼
不知道楼主的5S脉冲是不是相互独立的,而且不是同时启动。如果是这样的话,单靠一个5S脉冲就达不到工艺要求了。
像这种多定时不同步问题,我的思路是用定时中断处理比较好。
1、以SMB34=100MS的中断为例。在中断中置位标志位M0.0;
2、在需要定时的子程序中,用M0.0进行计数。5S就是50。当然要是通断各5S,就只需要在50和100的地方做一下处理就好了。
3、在该子程序的最后一个网络,将M0.0复位。
优点:比较灵活,基本上只需要浪费一个VB寄存器即可。尤其是在连续多定时处理上占优,比如搅拌机正转20S,然后停止3S,再反转30S,然后停掉。
缺点:计数分辨率不得低于扫描周期。若扫描周期120MS,则定时中断需大于120MS。
需要注意置位和复位同时使用,即每次计数后的程序末网络要将标志位复位,否则不准。
生命不息,奋斗不止!