编码器高速计数程序

请问各位:用一编码器测电机轴的转速,S7 200如何编程,需要测正转和反转速度。能否提供些实例。谢谢各位!

问题补充:
主程序:
LD     SM0.1
CALL   SBR_0:SBR0
子程序0:
LD     SM0.0
MOVB   16#F8, SMB37

MOVD   0, SMD38
MOVD   0, SMD42
HDEF   0, 0

HSC    0

LD     SM0.0
MOVB   250, SMB34
ATCH   INT_0:INT0, 10
ENI
中断0:
LD SM0.0
MOVD HC0 VD100
HSC 0

以上程序为什么旋转编码器时VD100中显示的值始终为0,高速计数器口接I0.0

最佳答案

用高速计数指令和定时中断指令。计算单位时间内高速计数指令的计数值,再换算成 米/秒 就行了。具体用法得看手册。
打个比方,如果编码器10000个脉冲对应1米,定时中断0.1秒执行一次。如果在0.1秒内高速计数指令计数值为1000,则实际速度为10000脉冲/秒,即1米/秒。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐