| 作者 | 主题 |
|---|---|
|
卡拉OK 新手 经验值:37 发帖数:8 精华帖:0 |
楼主
主题:时间剩余问题
我用LOGO控制一条传输带每10分钟前行10秒钟,在出口有电眼保护,如果工件不及时拿走的话,在下10分钟后,传输带再前行一会儿,电眼照到工件,就会把传输带停下来,直至工件拿走,传输带才会再前行,该电眼起紧急停止作用。但现在发现当紧急电眼动作时,停止的时间没有保持住,等工件拿开后,传输带往往到时重新走10秒,而不是将停止的时间补回来,只前行剩余的时间。
请高手指导,帮忙解决。 |
|
慧星 版主 经验值:18732 发帖数:5615 精华帖:36 |
5楼
主题:回复:时间剩余问题
这个程序中对时间(10秒)的计时是有误差的,原因是异步脉冲触发器参数设置与I2之间的配合,有时间的网友可以分析一下。
如果把异步脉冲触发器的参数时间均改为0.01秒,而计数器的数值改为100,则该计时的数值为相对准确一些! 程序修改如下: ![]() 根据甫哥的提示,计数器的值改为250比较合适!
sgpg
|
|
甫哥 至圣 经验值:10005 发帖数:1448 精华帖:72 |
8楼
主题:回复:时间剩余问题
确实是一个好方法。但是,“分辨率”(异步脉冲触发器的两个参数值设定越小“分辨率”越高)设置过高时:由于程序执行周期的原因,其实际的计时准确性会下降,误差会增大,我以前用程序仿真验证过,并且程序的大小也会影响计时准确性。因此,我认为“分辨率”不可设置过高,此方法可以用在“分辨率”要求不太高的场合。
另外,理论上1秒=计数器的值50,即(0.01秒+0.01秒)×50=1秒,所以10秒钟时计数器的关断阀值应设为500 。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
|