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