200的计算问题?

有条皮带,带动皮带的电机上装了一个编码器,首先启动皮带,然后在皮带上放块板压住一个开关也就是I0.3通,由编码器此时算出板走的距离,当到达设定的距离时候Q0.0为1,当第一块板还没走多远也就是I0.3还处在通的时候,这个时候把第2块板接着放到皮带上一样压住i0.3,这个时候开始从0算第2块板的距离,当到达设定值的时候同样Q0.0通,现在的问题是当第2块板放上去编码器应该清零开始算第2块板走的距离,但是此时第1块板还没走到设定值编码器就清零,这个问题要怎么办呢?
 

问题补充:
还一种情况是这样的,就是第1块板还压住了I0.3,才走一小段距离,这个时候第2块板就放上去(错位),那第2块板放上去的时候,怎么开始算第2块板走的距离呢?因为这个时候I0。3还被压住了,因为I0。3的上升沿产生中断清零,怎么办呢?

最佳答案

这个有那么难么?  假设你想让板走100的距离,可是刚走了80,第二块板就放上去了,编码器被清零; 那你让编码器再记录100-80=20的距离,第一块板不就能停了吗?  停了以后,再次让编码器清零,然后记录100-20=80的距离,第二块板也就走够100了。

 另,如果走的距离是固定的,那么在到达距离处放一个位置开关不是更简单吗,比如光电开关什么的。用编码器计算距离多麻烦啊。

提问者对于答案的评价:
k

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论