rockyhuo
專業(yè)制造全伺服高速衛(wèi)生巾機器
級別: 論壇先鋒
|
我有個看似簡單問題,就是程序速度跟不上,就是根據(jù)編碼器連接所對應(yīng)的計數(shù)器,利用計數(shù)器的值與設(shè)定值比較,當相同時候驅(qū)動Y輸出,當計數(shù)器的值與設(shè)定值相同(另外一個設(shè)定值)時候,就停止Y輸出,編碼器是360脈沖,機臺速度800轉(zhuǎn)/分鐘,在最大的速度是每脈沖0.2ms 多點,如何保證運算速度跟得上呢? 我的問題就是一個凸輪開關(guān)的問題,我想在PLC里面實現(xiàn)這個功能,不知道有誰嘗試過呢? |
|
---|---|---|
|
rockyhuo
專業(yè)制造全伺服高速衛(wèi)生巾機器
級別: 論壇先鋒
|
因為我還要處理滯后的問題(因為機械上動作會有滯后,所以要把滯后量要提前輸出,才保證機械上的同步)所以還要有數(shù)據(jù)運算,可是數(shù)據(jù)運算后是在程序結(jié)束后才刷新數(shù)據(jù),即使是用高速比較指令,還是會有問題,我是希望在每次在編碼器原點刷新數(shù)據(jù),這樣就要求程序的運行周期要保證在0.2ms以內(nèi)才保證不會吊了脈沖計算。 |
|
---|---|---|
|
rockyhuo
專業(yè)制造全伺服高速衛(wèi)生巾機器
級別: 論壇先鋒
|
今天晚上想到一個可行的方案 使用Q系列的中斷模塊,把編碼器一相輸入引到中斷輸入,在每個脈沖中斷時候,對比現(xiàn)在計數(shù)器值和設(shè)定值來決定輸出和復(fù)位,立刻刷新輸出,只要程序短就可以達到0.2ms 周期。其他的就在掃描周期里面進行。 |
|
---|---|---|
|
rockyhuo
專業(yè)制造全伺服高速衛(wèi)生巾機器
級別: 論壇先鋒
|
只是這段程序的需要,其他程序加起來起碼有3w 步。 |
|
---|---|---|
|
rockyhuo
專業(yè)制造全伺服高速衛(wèi)生巾機器
級別: 論壇先鋒
|
我的要求不是凸輪曲線,而是電子凸輪。 |
|
---|---|---|
|
rockyhuo
專業(yè)制造全伺服高速衛(wèi)生巾機器
級別: 論壇先鋒
|
也不是想得太復(fù)雜,只是現(xiàn)在還沒有人用PLC成功應(yīng)用,只是用光洋的凸輪控制器來做,但是他這個的是調(diào)整麻煩,我想把他做到PLC里面,調(diào)整的在觸摸屏上調(diào)整。誤差是可以測量出來的,因為我是用來控制電磁閥的,電磁閥不管開關(guān)頻率多高,他所動作的時間是一定的,那就確定在不同的速度上所滯后的量,而他所響應(yīng)的時間可以根據(jù)產(chǎn)品的實際情況做微調(diào),這只用調(diào)整一次就可以。你說的一點時間,我的可是有3w步左右的程序,怎樣快也要5-6MS 這已經(jīng)走了20多個脈沖,而且這個周期也不是穩(wěn)定的,所以我才用到編碼器接到中斷模塊的想法,只有這樣才保證每個脈沖都能夠判斷,不會做成產(chǎn)品的報廢 |
|
---|---|---|
|
rockyhuo
專業(yè)制造全伺服高速衛(wèi)生巾機器
級別: 論壇先鋒
|
我以前也是和樓上這么想的,可是你自己想一想,電磁閥只要工作在他在額定的頻率下,電磁閥的氣壓一定下,當電磁閥得電到氣門打開所用的時間不是是一定嗎?他的開關(guān)速度不會因為他的開關(guān)頻率提高而有所變化(在額定頻率之下),所以我就利用這一點來實現(xiàn)在程序上做補償措施的想法。 |
|
---|---|---|
|