PLC大口徑鋼管稱重與測(cè)長(zhǎng)裝置
3.2 信號(hào)調(diào)理
小車行走的距離通過旋轉(zhuǎn)編碼器反饋回來的脈沖接入plc的高數(shù)計(jì)數(shù)端子,通過計(jì)數(shù)值可以知道小車行走的長(zhǎng)度,計(jì)算精度可達(dá)0.01mm。由于項(xiàng)目所用的高數(shù)計(jì)數(shù)器是ab正交輸入方式,只需將a+、b+及公共端接入plc即可,而伺服控制器脈沖輸出為a+a- b+ b- z+ z-,在調(diào)試中發(fā)現(xiàn),plc的高數(shù)計(jì)數(shù)值不穩(wěn)定,誤差很大,感覺有干擾存在,經(jīng)分析認(rèn)為是a- b-是干擾源,因此我們采用以上電路(如圖1所示),用比較器將a+a-進(jìn)行比較后經(jīng)三極管開關(guān)接入plc,問題得了解決,則即提升了電壓又抑制了干擾,取得了良好的效果:
3.3 編碼設(shè)計(jì)
伺服電機(jī)后端的旋轉(zhuǎn)編碼器的分辯率為13比特,即2048脈沖/轉(zhuǎn),而電機(jī)轉(zhuǎn)速為3000r/min,plc最大捕捉頻率為20khz,為達(dá)到匹配,將驅(qū)動(dòng)器的參數(shù)pn201分頻比設(shè)定為400,即達(dá)到400脈沖/轉(zhuǎn),為進(jìn)一步提高精度在plc中采用4倍分辨率,即為1600脈沖/轉(zhuǎn),由此根據(jù)電機(jī)驅(qū)動(dòng)齒輪、齒條轉(zhuǎn)一圈所走的距離計(jì)算出每個(gè)脈沖所走的距離,得出位移值。伺服系統(tǒng)采用多段速控制方式,p-son、n-cn、p-cl三端組合且設(shè)置以下參數(shù):
pn000.1 設(shè)為3 設(shè)為多段速控制方式
pn201 設(shè)為400 設(shè)置倍頻
pn50c 設(shè)為8fea 41端子速度1;45端子速度2;46端子速度3
pn50a 設(shè)為2801 cn140端子輸入on;p-con無效;cn142端子禁止正轉(zhuǎn)
p n 50b 設(shè)為8843 cn143端子禁止反轉(zhuǎn);cn144端子警報(bào)解除;p-cl\p-nl為無效;
pn50e 設(shè)為0000 對(duì)應(yīng)端子無效
pn 50f 設(shè)為0001 25、26端子為扭矩限制檢測(cè)
3.4 plc通訊編程
plc與上位機(jī)通訊方式設(shè)為自由口方式,初始化程序設(shè)置sm30為05意義為:每個(gè)字符為8位,無校驗(yàn),波特率為19200,自由口方式。通訊協(xié)議規(guī)定為:
所有的發(fā)送數(shù)據(jù)格式為:
00h,總字節(jié)數(shù),(數(shù)據(jù)),校驗(yàn)碼,ffh
其中總字節(jié)數(shù)是包括00h到ffh在內(nèi)的總數(shù),占一個(gè)字節(jié),校驗(yàn)碼是包括00h和總字節(jié)數(shù)在內(nèi)的校驗(yàn)碼之前的所有數(shù)據(jù)的異或值,占一個(gè)字節(jié)。以下只對(duì)數(shù)據(jù)位格式進(jìn)行說明。
數(shù)據(jù)位所占字節(jié)數(shù)不確定,格式如下:
a,(發(fā)送數(shù))
其中a是對(duì)數(shù)據(jù)的說明,如果是命令,則a=07h,如果是數(shù)據(jù),則a=15h,a占一個(gè)字節(jié)。
當(dāng)a=07h時(shí),發(fā)送數(shù)占一個(gè)字節(jié),發(fā)送數(shù)的數(shù)據(jù)說明如下:
01h——與電腦連機(jī)
設(shè)備啟動(dòng)后,在工作過程中,每次測(cè)量前向電腦發(fā)送一次此命令,電腦發(fā)回的回復(fù)信息與plc發(fā)出的數(shù)據(jù)相同,即:
00h,06h,07h,01h,00h,ffh
plc發(fā)送此命令后,如果在2秒內(nèi)不能收到回復(fù)信息,再發(fā)送一次,如果2秒內(nèi)還不能收到回復(fù)信息,則plc自動(dòng)轉(zhuǎn)為自存儲(chǔ)方式,把本次測(cè)量的長(zhǎng)度順序記錄在plc內(nèi)存中,并不再發(fā)送稱重命令。如果在5秒內(nèi)收到回復(fù)信息,plc首先把內(nèi)存中的記錄發(fā)送給電腦,然后再正常工作,(即plc不再自存儲(chǔ),直接把長(zhǎng)度數(shù)據(jù)發(fā)送到電腦,并在每次工作都發(fā)送稱重命令);
02h——稱重命令
電腦發(fā)回的回復(fù)信息與plc發(fā)出的數(shù)據(jù)相同,如果發(fā)出此命令后2秒內(nèi)收不到回復(fù)信息,再 發(fā)送一次,如果2秒內(nèi)還不能收到回復(fù)信息,則放棄。
03h——通知來料
無回復(fù)信息
當(dāng)a=15h時(shí),發(fā)送數(shù)占字節(jié)數(shù)未定,發(fā)送數(shù)的數(shù)據(jù)說明如下:
b,(bd1,bd2,bd3,…)
其中bd1,bd2,bd3,…為bcd碼,即每個(gè)字節(jié)都為0~9的數(shù)字,高位在前。










