• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
qj_wgx
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 814 個
工控威望: 1052 點
下載積分: 2572 分
在線時間: 492(小時)
注冊時間: 2007-08-28
最后登錄: 2024-12-21
查看qj_wgx的 主題 / 回貼
樓主  發(fā)表于: 2010-03-29 20:19
  我提供源程序加注釋,看看有誰能看懂這程序。
如果能看懂,也算是知音了,愿意互相交流,共同進步
不怕大家竊取我的勞動成果,相信各位能看懂的,必定也能寫出同樣的程序來,呵呵。

先簡單介紹下,我們單位是生產(chǎn)不銹鋼焊管的企業(yè),焊接生產(chǎn)線比較多,以前都是焊接好后作成卷管,然后再校直切割的。由于后來我們接到的定單很多都是生產(chǎn)一定長度的直管,所以為了提高效率,就把校直切割機直接安在焊接線后面,實現(xiàn)在線自動切割。

開始我們使用安裝接近開關(guān)和固定時間間隔的辦法來實現(xiàn)在線自動切割。但是存在一些問題,1、好壞不分2、切割精度不高,于是我們就采用編碼器來精確定位,并實現(xiàn)好壞分離。具體結(jié)構(gòu)如圖所示。



焊管機2#.rar (13 K) 下载次数:130
[ 此帖被qj_wgx在2010-03-30 12:49重新編輯 ]
附件: 焊管機2#.rar (13 K) 下載次數(shù):86
網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
本帖最近評分記錄:
  • 下載積分:+3(雪花飄飄) 優(yōu)秀文章
    qj_wgx
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 814 個
    工控威望: 1052 點
    下載積分: 2572 分
    在線時間: 492(小時)
    注冊時間: 2007-08-28
    最后登錄: 2024-12-21
    查看qj_wgx的 主題 / 回貼
    1樓  發(fā)表于: 2010-03-29 20:21
    這個程序,輸入輸出很簡單,主要就是根據(jù)編碼器脈沖和探傷信號決定切割長度,分選出好的管子和不好的管子。關(guān)鍵在于:

    1、  必須按照指定長度切割好的管子,并分選到好的管子里面。

    2、  壞的管子需要切割出來,并分選到壞的管子里面,切割最大長度不超過4米(由于不能在有裂縫的管子上切割,所以有時可以超過4米才切割)。

    3、  由于在線切割機連續(xù)切割需要有一定間隔,所以有個最短切割距離限制,小于這個距離不能切割。

    4、  大于最小切割距離且小于切割指定長度的好管子予以保留到好的管子里面。
    wang72175
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 167 個
    工控威望: 354 點
    下載積分: 32723 分
    在線時間: 1098(小時)
    注冊時間: 2006-10-04
    最后登錄: 2018-03-28
    查看wang72175的 主題 / 回貼
    2樓  發(fā)表于: 2010-03-29 20:42
    學(xué)習(xí)學(xué)習(xí)
    圣殿騎士團
    工控新人
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 206 個
    工控威望: 576 點
    下載積分: 1219 分
    在線時間: 65(小時)
    注冊時間: 2009-11-17
    最后登錄: 2023-12-20
    查看圣殿騎士團的 主題 / 回貼
    3樓  發(fā)表于: 2010-03-29 21:58
    我剛?cè)腴T不久,程序我沒有看完,請問你的設(shè)備,是探傷儀檢測到有NG的管,切割后用汽缸推倒另一條軌道嗎?
    你前段設(shè)備(在切割之前),應(yīng)該都是恒定速度運行的吧,我覺得你可以設(shè)計成當(dāng)你探測到有壞管子時給一個信號,然后計算出你壞管子到切割片的時間,時間到開始切割(連續(xù)切),切成很小的一段,你的良品傳送臺可以與切割臺面之間有一個空擋(空擋距離大與壞管長度小于你的好管最短管的一半),當(dāng)后面的管子出來時可以把切斷的壞管子推到下方,掉到下面的容器或者軌道上,當(dāng)探傷儀器探到壞管子(假如)2秒后又出來好管子,再給切割一個信號,延時多少秒后停止切割,停止切割的時候開始按你的良品長度開始切割,而這個切割長度遠遠大空擋的距離可以順利到達后面的傳送設(shè)備上。探測NG管的信號要立即輸出,這樣可以保證好管里不會混入壞管!這是我的一點愚見,見笑了!
    qj_wgx
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 814 個
    工控威望: 1052 點
    下載積分: 2572 分
    在線時間: 492(小時)
    注冊時間: 2007-08-28
    最后登錄: 2024-12-21
    查看qj_wgx的 主題 / 回貼
    4樓  發(fā)表于: 2010-03-29 22:10
    分選就是用氣缸推動一塊斜的板,這塊板引導(dǎo)切下的管子落到好的或者壞的一面
    如果按你說的那樣編程,
    1、只是在定時切割方式下引入好壞分選的功能,
    2、生產(chǎn)線速度還是有變化的,無法保證精度
    3、無法做太復(fù)雜的處理
    我現(xiàn)在的程序可以同時處理N個壞管信號,依次處理,并采取最合理的切割方案
    [ 此帖被qj_wgx在2010-03-29 22:52重新編輯 ]
    ak47m16u571
    苦海無邊,柴米似鞭。歡樂無限,煩擾靠邊。得逍遙處且逍遙
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 669 個
    工控威望: 590 點
    下載積分: 1580 分
    在線時間: 631(小時)
    注冊時間: 2008-01-01
    最后登錄: 2024-12-20
    查看ak47m16u571的 主題 / 回貼
    5樓  發(fā)表于: 2010-03-29 22:15
    剛剛太馬虎。。。
    請問
    那個編碼器是單相的么?

    還有就是D1000以后占用程序存儲器么?
    [ 此帖被ak47m16u571在2010-03-29 22:25重新編輯 ]
    qj_wgx
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 814 個
    工控威望: 1052 點
    下載積分: 2572 分
    在線時間: 492(小時)
    注冊時間: 2007-08-28
    最后登錄: 2024-12-21
    查看qj_wgx的 主題 / 回貼
    6樓  發(fā)表于: 2010-03-29 22:22
    引用
    引用第3樓zhanglin2008于2010-03-29 21:58發(fā)表的  :
    我剛?cè)腴T不久,程序我沒有看完,請問你的設(shè)備,是探傷儀檢測到有NG的管,切割后用汽缸推倒另一條軌道嗎?
    你前段設(shè)備(在切割之前),應(yīng)該都是恒定速度運行的吧,我覺得你可以設(shè)計成當(dāng)你探測到有壞管子時給一個信號,然后計算出你壞管子到切割片的時間,時間到開始切割(連續(xù)切),切成很小的一段,你的良品傳送臺可以與切割臺面之間有一個空擋(空擋距離大與壞管長度小于你的好管最短管的一半),當(dāng)后面的管子出來時可以把切斷的壞管子推到下方,掉到下面的容器或者軌道上,當(dāng)探傷儀器探到壞管子(假如)2秒后又出來好管子,再給切割一個信號,延時多少秒后停止切割,停止切割的時候開始按你的良品長度開始切割,而這個切割長度遠遠大空擋的距離可以順利到達后面的傳送設(shè)備上。探測NG管的信號要立即輸出,這樣可以保證好管里不會混入壞管!這是我的一點愚見,見笑了!

    你想的太簡單了點,不是你想的那樣。
    首先焊接線的生產(chǎn)速度是可以設(shè)定的,也就是說可以變化
    其次編碼器不是擺設(shè),一切都以編碼器的脈沖確定距離的,只有這樣才可以保證長度足夠穩(wěn)定,我們現(xiàn)在用氣缸同步的切割機基本能達到Z最大不超過5mm的誤差
    再次NG信號是檢測到就輸出的,同時還有輸出信號壓扁NG管的信號,這個是延時的
    最后 由于切割信號輸出到切割下是有延時的,生產(chǎn)不同類型的管子的時候需要稍微調(diào)整一下參數(shù)
    qj_wgx
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 814 個
    工控威望: 1052 點
    下載積分: 2572 分
    在線時間: 492(小時)
    注冊時間: 2007-08-28
    最后登錄: 2024-12-21
    查看qj_wgx的 主題 / 回貼
    7樓  發(fā)表于: 2010-03-29 22:27
    引用
    引用第5樓ak47m16u571于2010-03-29 22:15發(fā)表的  :
    剛剛太馬虎。。。
    請問
    那個編碼器是單相的么?

    對,單相硬件計數(shù)器,因為生產(chǎn)的時候總歸向前運行的,所以只用一相脈沖就可以了,另一相還可以備用的
    D0~D7999都可以用
    [ 此帖被qj_wgx在2010-03-29 22:35重新編輯 ]
    qj_wgx
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 814 個
    工控威望: 1052 點
    下載積分: 2572 分
    在線時間: 492(小時)
    注冊時間: 2007-08-28
    最后登錄: 2024-12-21
    查看qj_wgx的 主題 / 回貼
    8樓  發(fā)表于: 2010-03-29 22:29
    如果程序再多設(shè)計一步,可以考慮利用編碼器Z相脈沖對編碼器一周的脈沖數(shù)進行累計,以顯示編碼器運行狀態(tài)是否正常   
    ak47m16u571
    苦海無邊,柴米似鞭。歡樂無限,煩擾靠邊。得逍遙處且逍遙
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 669 個
    工控威望: 590 點
    下載積分: 1580 分
    在線時間: 631(小時)
    注冊時間: 2008-01-01
    最后登錄: 2024-12-20
    查看ak47m16u571的 主題 / 回貼
    9樓  發(fā)表于: 2010-03-29 22:39
    我想搞明白d1000是不是占用的程序存儲器的地址。。。

    請教啦
    qj_wgx
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 814 個
    工控威望: 1052 點
    下載積分: 2572 分
    在線時間: 492(小時)
    注冊時間: 2007-08-28
    最后登錄: 2024-12-21
    查看qj_wgx的 主題 / 回貼
    10樓  發(fā)表于: 2010-03-29 22:55
    [quote]引用第9樓ak47m16u571于2010-03-29 22:39發(fā)表的  :
    我想搞明白d1000是不是占用的程序存儲器的地址。。。

    請教啦
    /quote]
    這個倒沒有仔細研究過,我想如果設(shè)定D1000停電保持的話,可能會占用
    這個很重要么
    ak47m16u571
    苦海無邊,柴米似鞭。歡樂無限,煩擾靠邊。得逍遙處且逍遙
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 669 個
    工控威望: 590 點
    下載積分: 1580 分
    在線時間: 631(小時)
    注冊時間: 2008-01-01
    最后登錄: 2024-12-20
    查看ak47m16u571的 主題 / 回貼
    11樓  發(fā)表于: 2010-03-29 22:58
    引用
    引用第10樓qj_wgx于2010-03-29 22:55發(fā)表的  :
    [quote]引用第9樓ak47m16u571于2010-03-29 22:39發(fā)表的  :
    我想搞明白d1000是不是占用的程序存儲器的地址。。。

    請教啦
    /quote]
    .......



    我只是比較好奇而已。。。。。。。。。一直沒弄明白
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go