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