艾特you8
級別: 探索解密
|
當DDRVA指令運行的時候驅(qū)動條件中斷,這個過程中D8340寄存器中的數(shù)據(jù)能不能準確的記錄PLC發(fā)出了多少脈沖? 例如本來運行+1000脈沖過程中驅(qū)動條件中斷,實際上只發(fā)出了+900脈沖。這個時候D8340寄存器中的數(shù)據(jù)是不是+900脈沖。 |
---|---|
|
lxj58649110
級別: 略有小成
|
DRVA指令: 比如你要走到1000的位置, 你發(fā)了900脈沖D8340的值就是900,當你再次接通定位條件 他就會走完剩下的100個脈沖。所以你可以用來做機臺的暫停功能,還是比較實用的 樓主留言:如果是DDRVI指令呢?脈沖數(shù)還是900,但是驅(qū)動條件再次接通之后不會輸出剩下的脈沖數(shù)。D8340中的脈沖數(shù)量也是900? |
---|---|
|
wu32u2
耐得住挫折的打磨,我們將迸發(fā)出比鉆石還璀璨的光芒——
級別: 論壇先鋒
|
是的 |
|
---|---|---|
|
wangnaizhi
級別: 論壇先鋒
|
是這樣用的 絕對定位 只要你的軸沒有報警 機械部分沒有松動 線沒有斷 寄存器值不做修改 軸走的位置 只和你的原點位置掛鉤 記住重點 只和你的原點位置掛鉤 這個必考 |
---|---|
|
周先生
級別: 略有小成
|
DDRVI 是相對定位,與當前位置有關,當中間中斷,再次接通,它不會記住上次還有多少沒走,而是從新開始計算 樓主留言:那么DDRVI指令是否知道已經(jīng)走了多少脈沖? |
---|---|
|
我看到你了
級別: 家園常客
|
理論上可以,但得注意確保伺服中斷動作是程序中斷的,如果是伺服受外力卡死中斷,你的D8340就不準了。因為PLC脈沖已發(fā)出去,伺服沒收到或者收到?jīng)]動 |
---|---|
|
周家大少
辛辛苦苦也不過是為了養(yǎng)家糊口!
級別: 工控俠客
|
做成全閉環(huán)吧,這樣就清楚了 |
|
---|---|---|
|