我用西门子PLC做高速计数,输入是增量式编码器,AB项输入,现在可以计数,也可以实现正向增加和反向减少功能,但问题是记录的数据和编码器输出数据对不上,当编码器匀速转动时,会丢一部分脉冲,当编码器手动慢慢转时,会多记录脉冲数。
编码器是5V输出的,为了PLC能识别,做了一个放大电路,输出波形不知道是否有影响。
程序如下:
主程序
LD SM0.1
CALL HSC_INIT:SBR1
LD SM0.0
MOVD HC0, VD100
子程序
LD SM0.0
MOVB 16#F8, SMB37 //设置控制位:增计数;4X 速率;已使能;
MOVD +0, SMD38 //装载 CV
MOVD +99999999, SMD42 //装载 PV
HDEF 0, 9
ATCH DIR_CHANGE:INT1, 27 //中断程序 DIR_CHANGE:HC0 的方向控制输入改变
ENI
HSC 0
不知道各位朋友有没有遇到过我这种问题,现在是程序的问题还是输入波形不准?
有没有懂的指点一下,谢谢。
[10069]
[8743]
[16186]
[21351]
[9488]
[14142]
[12622]
[13121]
[10929]
[12520]

客服
小程序
公众号