发布于 2011-07-21 10:15:16
5楼
因为该功能在每个周期内都对计数器的限值轮询一次!当计数值为900时,小于接通阀值950,不置位;当下一个周期时计数值已达到了1000,大于了接通设定值950,所以置位输出。当计数值到达(或超过)关断阀值 10000 后复位;
我想:这是因为计数器的置位与复位的当前计数值是以上一个扫描周期结束时的计数值为依据的(或以本周期结束时的计数值)。所以,才会出现计数值为950时不立即置位。LOGO!不像200及300之类,有高数计数器中断功能,可以立即处理。另外,如果设定的接通阀值与关断阀值的差,小于一个扫描周期(程序执行周期)内的脉冲数时:输出将根本不可能置位。
请注意:LOGO!的计数器有两种计算规则。
1)如果接通阈值 >= 断开阈值,则: 如果 Cnt >= On,Q = 1 如果 Cnt < Off,Q = 0。
2)如果接通阈值 < 断开阈值,则: 如果 On <= Cnt < Off,Q = 1
上面说的是第2种计算规则的例子。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才