大车的2边各安装一个增量型的编码器(一圈是1024个脉冲),车的行程是250米,按连接编码器的检测轮转一圈是0.5米行程,实际全行程运行,中间不停的话,总脉冲数是(250/0.5)×1024=512000个,这个值超出高速计时器的储存最大值了吗?要是超出了,怎么办?要实现只要在运动中(无论是电机正转还是反转)计数,不考虑方向。但每次由运动到停止时,高速计数器的值就复位(或者清零),采用大车的制动器打开信号来复位是否可以满足要求。采用中断程序,周期性的读出实时的2个编码器的脉冲数,然后比较这2个值,2者差值在某个值时给出相应的处理动作。实际就是大车运行中的纠偏功能。
高速计数器,我认为只要采用HSC0,增计数。只要计算一个通道脉冲(单脉冲)即可。从来没用过高速计数器,还恳请大家多多帮忙,或者有哪些方面的书籍也蛮烦提供一下。
多谢了
最佳答案
这个值没超出高速计时器的储存最大值。
我这里有一个程序段,也类似龙门吊大车的计数,发你邮箱你看一下,这是不用向导编的。有注释。
选用HSC3和HSC5高速计数器单脉冲输入点。
硬件脉冲分别接I0.1和I0.4即可。
定义控制字节EC
选择模式0
定义当前值为0
定义预设值1000000,大于你的512000即可
提问者对于答案的评价:
讲的很具体,很感谢。但自己有点笨,还需要悟悟。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315980.html