purshro
級(jí)別: 略有小成
![]() |
高速中斷的問(wèn)題請(qǐng)教各位。信捷XC3高速定長(zhǎng)切斷。最高速120米每分鐘。用的400線的編碼器計(jì)數(shù),1倍頻。高速計(jì)數(shù)中斷方式切斷。當(dāng)?shù)竭_(dá)設(shè)定長(zhǎng)度脈沖后,立刻進(jìn)入中斷,復(fù)位高速數(shù)器C630。現(xiàn)在的問(wèn)題是發(fā)現(xiàn)復(fù)位C630時(shí),丟脈沖導(dǎo)致計(jì)數(shù)不準(zhǔn)。感覺(jué)復(fù)位時(shí)間太長(zhǎng)導(dǎo)致編碼器在走了不少距離才又歸的零。幾試過(guò)1024線的也差不多。低速誤差還好,高速相差較大。編碼器沒(méi)問(wèn)題,只要復(fù)位就有誤差。 |
---|---|
|
niningtt
級(jí)別: 工控俠客
![]() |
首先你要知道PLC的掃描周期。你使用的高速計(jì)數(shù)器計(jì)數(shù)不會(huì)丟(相信一般的PLC都可以做得到),那么就是你的程序的問(wèn)題了,在告訴處理的程序,應(yīng)該避免因?yàn)閽呙柚芷谠斐傻恼`差。比如本次掃描,讀取告訴計(jì)數(shù)器值,小于目標(biāo)值哪怕是1,也不會(huì)輸出。但是當(dāng)下一個(gè)掃描周期,這一個(gè)周期有可能過(guò)了數(shù)個(gè),數(shù)十個(gè),脈沖。原因大多是你這個(gè)指令用的不對(duì)。信捷的沒(méi)用過(guò),但是應(yīng)該有個(gè)高速比較指令。這個(gè)就是高速計(jì)數(shù)器達(dá)到指定值就直接進(jìn)入中斷,就像高速計(jì)數(shù)后臺(tái)處理,這樣就可以避免一個(gè)掃描周期內(nèi)的不確定性 |
---|---|
|