solidgzq
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 523 點(diǎn)
下載積分: 859 分
在線時(shí)間: 190(小時(shí))
注冊(cè)時(shí)間: 2015-03-28
最后登錄: 2024-11-15
查看solidgzq的 主題 / 回貼
樓主  發(fā)表于: 2016-04-18 09:01
[attachment=146622]
程序大概是用高速計(jì)數(shù)器接收皮帶伺服反饋回來的編碼器信號(hào),電眼接輸入中斷掃描不停過來的物體
把每個(gè)物品擋到電眼時(shí)的伺服編碼器位置記憶在D1000、D1002、D1004……里面
再用高速比較置位指令把當(dāng)前伺服編碼器位置等于D1000、D1002、D1004……這些數(shù)值加上固定位置差的數(shù)值的時(shí)候輸出一個(gè)動(dòng)作
程序沒用中斷的話能正常運(yùn)行,就是編碼器頻率不能快于1S / 掃描周期的的頻率,我用5U,程序掃描周期是0.25ms,編碼器頻率就
不能超過4000了,不然位置就不準(zhǔn)了,如果用3U就沒法用了,掃描周期100多ms
想用輸入中斷來記憶位置,高速比較置位的中斷來輸出動(dòng)作
照上面程序,就是每次run后第一個(gè)問題能掃描傳送出位置,第二個(gè)物體就不能去第二次觸發(fā)輸入中斷了
請(qǐng)問要怎么改才能去第二次觸發(fā)中斷


solidgzq
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 523 點(diǎn)
下載積分: 859 分
在線時(shí)間: 190(小時(shí))
注冊(cè)時(shí)間: 2015-03-28
最后登錄: 2024-11-15
查看solidgzq的 主題 / 回貼
1樓  發(fā)表于: 2016-04-18 09:06
10樓  發(fā)表于: 2010-12-15 07:48只看該作者 | 小 中 大
  評(píng)分選定
引用
引用第2樓cvlsam于2010-12-02 15:20發(fā)表的  :
通俗的說,中斷就是中斷你現(xiàn)在正在干的事情讓你干其他的事情。

比如:你正在上家園聊天,你老板讓你去買煙,此時(shí),發(fā)生了一個(gè)中斷,買煙回來后繼續(xù)家園聊天。

中斷的作用就是增強(qiáng)實(shí)時(shí)性而已。
.......

真是太精辟了!哥你太有才了!

但還要注意的是,你走后電腦沒關(guān),網(wǎng)頁保持老板對(duì)你說話時(shí)的狀態(tài)。
——————————————————————————————————————————————
看以前前輩對(duì)中斷的通俗解釋,就是停在這個(gè)狀態(tài)吧
solidgzq
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 12 個(gè)
工控威望: 523 點(diǎn)
下載積分: 859 分
在線時(shí)間: 190(小時(shí))
注冊(cè)時(shí)間: 2015-03-28
最后登錄: 2024-11-15
查看solidgzq的 主題 / 回貼
2樓  發(fā)表于: 2016-04-18 09:25
[attachment=146623]
就是這樣,每次開機(jī)M100是off的,第一次觸發(fā)后就一直是on了,而且Z0也沒有加2.