申明一下光电编码器(VCC,0v,A,B,Z,屏蔽端子),接法:将A,B脉冲相分别接入I0.0,I0.1,0v接入CPU226的M端,DC24V接在VCC上?程序如下:
网络1
LD SM0.1
CALL HSC_INIT:SBR1//调用HSC
网络2
LD SM0.1
MOVB 200, SMB34
ATCH INT_0:INT0, 10
----------------------------------------
HSC_INIT:SBR1程序
LD SM0.0
MOVB 16#F8, SMB37 //设置控制位:增计数;4X 速率;已使能;
MOVD +0, SMD38 //装载 CV
MOVD +0, SMD42 //装载 PV
HDEF 0, 9
ENI
HSC 0
------------------------------------------
中断程序(通过编码器计算速度的)
网络1
LD SM0.0
MOVD HC0, VD424
AENO
-D VD420, VD424
AENO
DTR VD424, AC0
AENO
/R 100.0, AC0
AENO
*R 编码器一圈的长度:VD1032, AC0
AENO
MOVR AC0, VD428
AENO
/R 0.2, VD428
AENO
MOVR VD428, VD432
网络2:
LD SM0.0
MOVD HC0, VD420
问题补充:
同时,在系统块里的脉冲捕捉位是否要选上I0.0,I0.1,选跟没选结果一样,CV,PV设定过数值,HC0数值也一样没变化。
最佳答案
你先量量编码器是高电平plc输出还是低电平输出。第一次用编码器,我也读不到数。后来,把plc高电平接到m点,就能读了。
提问者对于答案的评价:
ok
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc320996.html