我用cpu224xp(DC/DC/DC)的高速计数器hsc1(模式9)采集轴的转速。s7-200输入端的1M接+24v,编码器的A相和B 相分别接I0.6和I0.7。不知为什么hsc1不计数。我将程序贴上来,请哪位老师帮我找下原因。
主程序:
LD SM0.1
CALL 初始化:SBR0
LD M0.0
CALL 计算平均值:SBR4, LD0, LD4, LD8
R M0.0, 1
初始化程序
LD SM0.0
MOVB 16#F8, SMB47
HDEF 1, 9
HSC 1
LD SM0.0
MOVW +8, VW1000
FILL +0, VW1002, 9
MOVD 0, SMD48
MOVD 0, VD200
MOVD 0, VD204
LD SM0.0
MOVB 125, SMB34
ATCH INT_0:INT0, 10
ENI
计算平均值
LD SM0.0
MOVD 0, AC0
MOVD 0, AC1
FILL 0, LW8, 4
LD SM0.0
FOR #循环次数:LW12, 1, 8
LD SM0.0
MOVW *#表格地址:*LD0, AC0
+I AC0, AC1
+D 2, #表格地址:LD0
NEXT
LD SM0.0
DTR AC1, AC0
-R #前一次的计算结果:LD4, AC0
*R 60.0, AC0
MOVR AC0, #计算结果:LD8
/R 600.0, #计算结果:LD8
MOVR AC1, #前一次的计算结果:LD4
中断程序
LD SM0.0
HSC 1
MOVD HC1, VD200
DTI VD200, VW204
ATT VW204, VW1000
LDW= VW1002, +8
DTCH 10
S M0.0, 1
问题补充:
硬件接线完成后,运行程序时,转动编码器的轴,cpu224xp的输入端的I0.6和I0.7灯不亮。
最佳答案
看看编码器的型号,检查电源类型及接线方式,慢慢转动编码器,PLC上输入指示灯会闪烁,您试试看?
提问者对于答案的评价:
ok
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355413.html