qj_wgx
級別: 論壇先鋒
|
我提供源程序加注釋,看看有誰能看懂這程序。 如果能看懂,也算是知音了,愿意互相交流,共同進步 不怕大家竊取我的勞動成果,相信各位能看懂的,必定也能寫出同樣的程序來,呵呵。 先簡單介紹下,我們單位是生產不銹鋼焊管的企業,焊接生產線比較多,以前都是焊接好后作成卷管,然后再校直切割的。由于后來我們接到的定單很多都是生產一定長度的直管,所以為了提高效率,就把校直切割機直接安在焊接線后面,實現在線自動切割。 開始我們使用安裝接近開關和固定時間間隔的辦法來實現在線自動切割。但是存在一些問題,1、好壞不分2、切割精度不高,于是我們就采用編碼器來精確定位,并實現好壞分離。具體結構如圖所示。 焊管機2#.rar (13 K) 下载次数:130 [ 此帖被qj_wgx在2010-03-30 12:49重新編輯 ] |
---|---|
本帖最近評分記錄: |
qj_wgx
級別: 論壇先鋒
|
這個程序,輸入輸出很簡單,主要就是根據編碼器脈沖和探傷信號決定切割長度,分選出好的管子和不好的管子。關鍵在于: 1、 必須按照指定長度切割好的管子,并分選到好的管子里面。 2、 壞的管子需要切割出來,并分選到壞的管子里面,切割最大長度不超過4米(由于不能在有裂縫的管子上切割,所以有時可以超過4米才切割)。 3、 由于在線切割機連續切割需要有一定間隔,所以有個最短切割距離限制,小于這個距離不能切割。 4、 大于最小切割距離且小于切割指定長度的好管子予以保留到好的管子里面。 |
---|---|
|
qj_wgx
級別: 論壇先鋒
|
分選就是用氣缸推動一塊斜的板,這塊板引導切下的管子落到好的或者壞的一面 如果按你說的那樣編程, 1、只是在定時切割方式下引入好壞分選的功能, 2、生產線速度還是有變化的,無法保證精度 3、無法做太復雜的處理 我現在的程序可以同時處理N個壞管信號,依次處理,并采取最合理的切割方案 [ 此帖被qj_wgx在2010-03-29 22:52重新編輯 ] |
---|---|
|
qj_wgx
級別: 論壇先鋒
|
你想的太簡單了點,不是你想的那樣。 首先焊接線的生產速度是可以設定的,也就是說可以變化 其次編碼器不是擺設,一切都以編碼器的脈沖確定距離的,只有這樣才可以保證長度足夠穩定,我們現在用氣缸同步的切割機基本能達到Z最大不超過5mm的誤差 再次NG信號是檢測到就輸出的,同時還有輸出信號壓扁NG管的信號,這個是延時的 最后 由于切割信號輸出到切割下是有延時的,生產不同類型的管子的時候需要稍微調整一下參數 |
---|---|
|
qj_wgx
級別: 論壇先鋒
|
對,單相硬件計數器,因為生產的時候總歸向前運行的,所以只用一相脈沖就可以了,另一相還可以備用的 D0~D7999都可以用 [ 此帖被qj_wgx在2010-03-29 22:35重新編輯 ] |
---|---|
|
qj_wgx
級別: 論壇先鋒
|
如果程序再多設計一步,可以考慮利用編碼器Z相脈沖對編碼器一周的脈沖數進行累計,以顯示編碼器運行狀態是否正常 |
---|---|
|
qj_wgx
級別: 論壇先鋒
|
[quote]引用第9樓ak47m16u571于2010-03-29 22:39發表的 : 我想搞明白d1000是不是占用的程序存儲器的地址。。。 請教啦 /quote] 這個倒沒有仔細研究過,我想如果設定D1000停電保持的話,可能會占用 這個很重要么 |
---|---|
|