cd_looper
好想放飛自我
級別: 工控俠客
|
最近有點(diǎn)閑,閑來無事逛論壇看到關(guān)于編碼器測速度的問題,因?yàn)橹岸际怯玫腟PD指令,但是看到說用定時中斷會更精確。本來最近無事就動手研究研究,接了個編碼器測試。 使用I28定時中斷,時間設(shè)為1000ms,I28里面就是一個很簡單的把QD62通道1的值DMOV到D20。然后監(jiān)控觀察到I28是按1S的周期再執(zhí)行,但是D20一直是零。因?yàn)椴恢涝蛩?br />特意在下面加了個INC D100,然后這個指令也沒有執(zhí)行,D100一直為0。SD716.C為1表示I28中斷允許執(zhí)行,C28為I28執(zhí)行計數(shù)。請大佬指教一下哪里有問題。 |
|
---|---|---|
|
焦劉吉
緊跟時代發(fā)展,努力做好時代青年
級別: 工控俠客
|
中斷開了嗎? |
|
---|---|---|
|
cd_looper
好想放飛自我
級別: 工控俠客
|
開了,C28里的計數(shù)就是記錄I28執(zhí)行次數(shù)的,一直是按照我設(shè)定的1000ms的周期再執(zhí)行啊 |
|
---|---|---|
|
焦劉吉
緊跟時代發(fā)展,努力做好時代青年
級別: 工控俠客
|
我疑惑你的D100沒有計數(shù) |
|
---|---|---|
|
cd_looper
好想放飛自我
級別: 工控俠客
|
我也是相當(dāng)疑惑,不知道問題出在哪里?按照編程手冊說的SD716的每一位就代表I16-I32中斷的開啟狀態(tài),對應(yīng)I28的SD716.C已經(jīng)為1了。然后PLC參數(shù)里設(shè)置中斷計數(shù)器也是從C0開始的,對應(yīng)I28的應(yīng)該也是C28沒錯,而且計數(shù)的脈沖目測確實(shí)是按照為設(shè)置的1S鐘執(zhí)行一次。然后I28里面的程序就是不執(zhí)行啊 |
|
---|---|---|
|
焦劉吉
緊跟時代發(fā)展,努力做好時代青年
級別: 工控俠客
|
我做過這個實(shí)驗(yàn)的時候是可以的,我沒有用特殊寄存器,就用的EI IMASK DI別的也沒啥,就可以 |
|
---|---|---|
|
cd_looper
好想放飛自我
級別: 工控俠客
|
EI指令在前面,有的。中斷允許指令已經(jīng)允許中斷執(zhí)行了,不然中斷執(zhí)行計數(shù)也不會不計數(shù)。 |
|
---|---|---|
|