发布于 2013-11-11 16:46:49
4楼
是不是调用2次的时候,I0.0为1,Q0.0和Q0.1同时闪啊闪?就是上升沿的问题。
事情是这样的,无论你的上升沿地址是临时变量1S还是全局变量M0.0,你2次调用使用了同一个上升沿。在你I0.0置位的这个扫描周期,#1S1临时变量存储的是上个扫描周期I0.0的值0,这样上升沿检测到,输出一个1的脉冲,同时#1S1临时变量的值为1。因为第二次调用同样用了这个上升沿,所以此时Q0.0和Q0.1同时亮。还是这个扫描周期,扫描到第二段的时候I0.2输入为0,将#1S1临时变量值变为0。至此第一个扫描周期结束。
第二个扫描周期,I0.0还是1,而#1s1临时变量值为0,虽然I0.0没变化,但是因为上个扫描周期将#1S1复位为0了,所以再次感应到上升沿,此时Q0.0和Q0.1又是1,所以将输出复位。如此循环。
以上纯属个人YY,因为我实在太菜鸟了。。。换个别的思路吧