有条皮带,带动皮带的电机上装了一个编码器,首先启动皮带,然后在皮带上放块板压住一个开关也就是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