PLC大口徑鋼管稱重與測(cè)長(zhǎng)裝置
1 引言
主要用于石油管路鋪設(shè)的φ1100mm大口徑鋼管由板材經(jīng)焊接后,其它輔助工藝與設(shè)備包括管內(nèi)清渣機(jī)用于管內(nèi)焊接后殘留的焊渣的清理;鋼管內(nèi)壁除塵機(jī)、外焊清渣機(jī)等。本系統(tǒng)是最后一道工序,主要是對(duì)鋼管的總重量的測(cè)量以及長(zhǎng)度的測(cè)量,并形成數(shù)據(jù)存貯起來(lái)。
2 原理設(shè)計(jì)
2.1 工藝概述
測(cè)量系統(tǒng)首先由橫移車(chē)將鋼管放到輸送輥道,然后由檢測(cè)開(kāi)關(guān)發(fā)出鋼管到位信號(hào)傳送給本系統(tǒng),由稱重裝置進(jìn)行重量檢測(cè),稱重裝置位于鋼管的底部,由液壓油缸頂起稱重裝置,這樣鋼管的重量完全由稱重裝置來(lái)承擔(dān),左、右兩側(cè)各安裝一個(gè)稱重傳感器,通過(guò)rs232串行口與工控機(jī)通訊,將重量值傳給上位機(jī)。稱重完成后測(cè)量長(zhǎng)度小車(chē)分別由兩側(cè)起始點(diǎn)同時(shí)啟動(dòng)且相向而行,當(dāng)快接近鋼管端面時(shí)(由接近開(kāi)關(guān)發(fā)信號(hào))小車(chē)減速運(yùn)行,當(dāng)行至鋼管端面時(shí),小車(chē)停止運(yùn)行,同時(shí)將鋼管長(zhǎng)度計(jì)算出來(lái)傳至上位機(jī)。
2.2 系統(tǒng)組成
控制系統(tǒng)由接近開(kāi)關(guān)采集現(xiàn)場(chǎng)信號(hào)送入西門(mén)子plcs7-216內(nèi),完成邏輯關(guān)系的運(yùn)算,其結(jié)果輸出到安川sgdm-04ada驅(qū)動(dòng)控制器,由sgmah-04a電機(jī)經(jīng)齒輪、齒條傳動(dòng)驅(qū)動(dòng)測(cè)量小車(chē),驅(qū)動(dòng)系統(tǒng)由兩套組成,分別位于鋼管的兩側(cè),工作時(shí)小車(chē)相向而行。液壓系統(tǒng)驅(qū)動(dòng)稱重裝置,plc和稱重裝置分別與上位機(jī)組成串行通訊,上位機(jī)軟件采用visualbasic編制,通過(guò)編制的畫(huà)面發(fā)出指令并時(shí)實(shí)顯示鋼管重量及測(cè)量長(zhǎng)度。系統(tǒng)硬件由西門(mén)子plc6es7216-2bd22-0xb0,通訊模塊6es7277-0aa22-0xba,擴(kuò)展模塊6es7223-1hf22-0xa0組成。
2.3工作方式
控制系統(tǒng)具有手動(dòng)/半自動(dòng)/自動(dòng)三種工作方式。手動(dòng)工作方式下,可以分別對(duì)測(cè)量小車(chē)、稱重裝置進(jìn)行單獨(dú)調(diào)整;半自動(dòng)工作方式可以對(duì)鋼管進(jìn)行單循環(huán)測(cè)量,即按啟動(dòng)則開(kāi)始稱重與測(cè)量,結(jié)束后等待下一啟動(dòng)指令;自動(dòng)工作方式則對(duì)鋼管連續(xù)測(cè)量,直到按下自動(dòng)停止按鈕,方可停止。
3 系統(tǒng)實(shí)現(xiàn)
3.1 傳感器通訊編程
稱重傳感器采用的是美國(guó)zemic公司bm8h-5t,它通過(guò)信號(hào)分配器gm-jx-v與深圳市杰曼科技有限公司稱重管理器gm8803a連接,gm8803a最終與上位機(jī)進(jìn)行rs232串通訊,其通訊協(xié)議尊循使用說(shuō)明書(shū)中規(guī)定波率為9600kbty,奇偶校驗(yàn)位為奇校驗(yàn),數(shù)據(jù)位為8位,站地址為2,停止位為1。按此規(guī)定用vb編寫(xiě)上位機(jī)部分通訊協(xié)議程序如下:
dim rcvlenth
dim rcv() as bbte 定義模塊級(jí)變量
private lub bbbb-load() 定義接收字符的動(dòng)態(tài)數(shù)組
with mscomml
comport=2 選擇串口2
settings=”9600,n,8,1” 9600kbit/s, 奇校驗(yàn),8位數(shù)據(jù)位,1位停止位
injputmode = combbbbbmodebinary 以二進(jìn)制格格式讀取接收緩沖區(qū)
rthershold=1 接收的字符數(shù)大于等于1就會(huì)產(chǎn)生接收事件
bbbbblen=0 讀接收緩沖區(qū)內(nèi)容
outbuffercount =0 清空發(fā)送緩沖區(qū)
inbuffercornt=0 清空接收緩沖區(qū)
end with
if not mscomm1.portopen then
mscomm2.portopen=ture 打開(kāi)串口2
end if
end sub










