200高速計(jì)數(shù)器和中斷事件
劉玉蓉
發(fā)布于2014-11-19 17:28
209
0
標(biāo)簽:
學(xué)習(xí)高速計(jì)數(shù)器,遇到問題,看到例子如下:
某產(chǎn)品包裝生產(chǎn)線用高速計(jì)數(shù)器對(duì)產(chǎn)品進(jìn)行累計(jì)和包裝,每檢測(cè)1000個(gè)產(chǎn)品時(shí),自動(dòng)啟動(dòng)包裝機(jī)進(jìn)行包裝
程序
ob1
LD SM0.1
CALL SBR_0:SBR0
SBR_0
LD SM0.0
MOVB 16#F8, SMB37
HDEF 0, 0
MOVD +0, SMD38
MOVD +1000, SMD42
ATCH INT_0:INT0, 12
ENI
HSC 0
INT_0
LD SM0.0
CALL 打包程序:SBR1
MOVB 16#C8, SMB37
MOVD +0, SMD38
HSC 0
SM0.0首次掃描接通初始化子程序后,完全就不執(zhí)行程序了,還怎么打包,求解答!
問題補(bǔ)充:
是SM0.1首次掃描
佳答案
很明顯,
SBR_0只是對(duì)高速計(jì)數(shù)器HSC0做參數(shù)設(shè)定的初始化和關(guān)聯(lián)中斷子程序INT_0;
而真正的打包動(dòng)作程序應(yīng)該在SBR_1里,中斷子程序INT_0每次動(dòng)作時(shí)執(zhí)行一次打包動(dòng)作程序SBR_1。