利用S7-200高速计数器,对旋转编码器进行计数,计算缆绳的长度和状态,正转反转表示上升和下降。是不是需要利用2个高速计数器,一个高速计数器是对A/B相正交计数,如果A点超前B点90度是正转,反之是反转。把旋转编码器产生的A脉冲接到PLC的输入I0.0,B脉冲接到PLC的输入I0.1。在程序中编辑好后,如果A脉冲超前B脉冲90度,则是正转。反之,是反转。A/B相正交计数器的是测量电机的旋转方向。
另一个高速计数器是带有增/减计数脉冲的计数器主要用来计算脉冲的个数。增时钟的脉冲接到PLC的输入I0.0,减时钟脉冲接到PLC的输入I0.1。通过两个脉冲的增/减输入计算脉冲的总个数进行计算缆绳的长度。
问题补充:
明白了采用一个高速计数器就行,要算速度,那肯定需要做计数器中断啊,那中断了,那个电缆长度的HSC计数的脉冲数也清0了,那如何算长度。
最佳答案
完全不需要2个编码器,一个A/B相正交计数足够实现加减计数了。
建议:先用向导来做,HSC0,9模式来做。这样简单明了,比要中断也可以啊,数据可以保存。
向导做好了,用SM0。1调用子程序就行了。你可以在线监控数据变化呀。
提问者对于答案的评价:
OK,搞定了!~
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321057.html