樹(shù)莓派在臥螺離心機(jī)污水處理裝置電控系統(tǒng)的應(yīng)用
文:張雙馳 潘芝渭 金豐(中國(guó))機(jī)械工業(yè)有限公司 2019年第四期
導(dǎo)語(yǔ):樹(shù)莓派GPIO擴(kuò)展RS485/GPIO模塊,借助Modbus協(xié)議和變頻器進(jìn)行雙向通訊,控制污水處理裝置。不但實(shí)現(xiàn)了傳統(tǒng)PLC控制系統(tǒng)所具備的全部功能,還能實(shí)現(xiàn)物聯(lián)網(wǎng)功能,且總體成本大幅下降。
樹(shù)莓派GPIO擴(kuò)展RS485/GPIO模塊,借助Modbus協(xié)議和變頻器進(jìn)行雙向通訊,控制污水處理裝置。不但實(shí)現(xiàn)了傳統(tǒng)PLC控制系統(tǒng)所具備的全部功能,還能實(shí)現(xiàn)物聯(lián)網(wǎng)功能,且總體成本大幅下降。
關(guān)鍵字:樹(shù)莓派;PLC;離心機(jī)
1.前言
圖1帶擴(kuò)展模塊和風(fēng)扇的樹(shù)莓派
樹(shù)莓派3B的CPU是1.2GHz的64位4核ARMCortex-A53芯片,而其他的物聯(lián)網(wǎng)設(shè)備一般鮮有搭載主頻超過(guò)600MHz的CPU,強(qiáng)大的處理器性能使樹(shù)莓派具有強(qiáng)大的數(shù)據(jù)處理能力,能夠流暢的執(zhí)行多線程任務(wù);集成了Wi-Fi芯片和藍(lán)牙芯片,為樹(shù)莓派接入無(wú)線網(wǎng)絡(luò),搭建物聯(lián)網(wǎng)提供方便;此外提供40腳GPIO和4個(gè)USB2.0接口及其他接口,使樹(shù)莓派可以方便的進(jìn)行功能擴(kuò)充。樹(shù)莓派官方默認(rèn)推薦的Linux操作系統(tǒng),軟件庫(kù)里的軟件包數(shù)量已經(jīng)超過(guò)35萬(wàn);目前,全球有約600萬(wàn)個(gè)樹(shù)莓派在運(yùn)行。樹(shù)莓派的硬件和軟件優(yōu)勢(shì),為下面介紹的新產(chǎn)品提供了強(qiáng)大的支撐。
目前,國(guó)內(nèi)生產(chǎn)的離心機(jī)大都采用PLC作為電控系統(tǒng)的核心控制元件,運(yùn)行數(shù)據(jù)如果需要遠(yuǎn)傳,必須借助各種各樣的網(wǎng)關(guān)產(chǎn)品(例如:臺(tái)達(dá)的DX2100,西肯麥的1149,華辰智通的M111N)才能連接到外部網(wǎng)絡(luò),是典型的物聯(lián)網(wǎng)三層體系結(jié)構(gòu)。
本文介紹的基于樹(shù)莓派的電控系統(tǒng),摒棄了傳統(tǒng)的PLC,數(shù)據(jù)直接連接到外部網(wǎng)絡(luò),樹(shù)莓派實(shí)質(zhì)上起著控制器和網(wǎng)關(guān)的雙重作用。
2.系統(tǒng)架構(gòu)
圖2系統(tǒng)框圖
硬件配置:樹(shù)莓派3B+RS485/GPIO;變頻器:匯川MD380+MD38IO1;為污水處理裝置配套的10臺(tái)外圍設(shè)備的控制信號(hào)、運(yùn)行狀態(tài)反饋信號(hào)、13個(gè)傳感器信號(hào)全部接入變頻器的I/O口,圖1是樹(shù)莓派實(shí)物照片,圖2是系統(tǒng)圖。
軟件配置:操作系統(tǒng)Linux;編程軟件Python3.5;界面制作軟件PyQt5;通訊軟件Modbus_tk.
3.研發(fā)過(guò)程
3.1代碼編制概述
樹(shù)莓派串口UART有3個(gè)功能:①藍(lán)牙通訊(默認(rèn))②控制終端調(diào)試口③與其他設(shè)備進(jìn)行串口通訊。但同一時(shí)間只能使用一種功能,應(yīng)用于本例,需要關(guān)閉藍(lán)牙通訊功能和控制臺(tái)功能。
①設(shè)置Modbus_tk通訊協(xié)議:modbus_rtu,9600,8N1;
②用命令logger.info(master.execute(1,cst.READ_HOLDING_REGISTERS,28672,12))
讀取變頻器起始地址為7000H的12個(gè)數(shù)據(jù)(此處是讀1#變頻器)存放在日志文件中;
③對(duì)日志文件進(jìn)行分割,所謂分割,就是保留一部分記錄,其余拋棄,本例每2秒保存一次,文件名為“pzw”。
④解析日志文件:下面是文件“pzw”中1#變頻器的部分日志內(nèi)容(2#~5#格式相同):
2018-05-2519:42:11,200-->1-3-112-0-0-12-95-15
2018-05-2519:42:11,306-<-1-3-24-0-0-14-16-16-232-0-0-0-0-0-0-0-0-0-0-0-0-1-252-1-240-0-134-87-101
2018-05-2519:42:11,395-(0,3600,4328,0,0,0,0,0,0,508,496,134)
第1行是樹(shù)莓派發(fā)送到變頻器的讀數(shù)據(jù)命令(讀數(shù)據(jù)幀),第2行是變頻器發(fā)送給樹(shù)莓派的數(shù)據(jù)(讀回應(yīng)幀),第3行是數(shù)據(jù)(該行沒(méi)有站號(hào)信息)。
分析前2行發(fā)現(xiàn):①每條記錄去掉頭部日期時(shí)間后,第1個(gè)字符就是變頻器的站號(hào)②含有變頻器參數(shù)值的記錄的字符數(shù)遠(yuǎn)大于其他記錄,根據(jù)這2個(gè)特點(diǎn),編制下述代碼,作用是:對(duì)日志文件進(jìn)行解析,最終得到代表變頻器12個(gè)參數(shù)值的5個(gè)字符串:b1~b5,對(duì)其進(jìn)一步處理就能得到具體的數(shù)據(jù)值。
withopen('pzw')asfile_object:
lines=file_object.readlines()#逐行讀文件,存到表lines中
n=len(lines)#獲取表的長(zhǎng)度
foriinrange(n):
lines[i]=(lines[i])[27:]#截取表第27項(xiàng)到末尾,保存到表
iflen(lines[i])>63and(lines[i])[0]=='1':#判斷站號(hào),判斷是否是數(shù)據(jù)
abc1=lines[i]#存放到表abc1中
a1=abc1[7:]#截取表abc1第7項(xiàng)到末尾,保存到表a1
b1=a1.split('-')#以‘-’為分隔符將字符串分割為新的表
u0_00_1=str(float(int(b1[0])*256+int(b1[1]))/100)#變頻器輸出頻率
self.l1_1.setText(u0_00_1+'Hz')#標(biāo)簽顯示
................
u0_11_1=str((int(b1[22])*256+int(b1[23]))/4)#pt100左軸承溫度
self.l7_1.setText(u0_11_1+'℃')
iflen(lines[i])>63and(lines[i])[0]=='2':
..................
⑤主程序結(jié)構(gòu)
“啟動(dòng)”“停車(chē)”等控制信號(hào)是非周期命令,讀取變頻器參數(shù)并對(duì)它進(jìn)行處理是周期命令,為此,主程序采用主線程-子線程結(jié)構(gòu)模式。流程見(jiàn)圖3,2個(gè)計(jì)時(shí)器模塊QTimter定時(shí)0.5秒,從而構(gòu)成2秒左右一個(gè)循環(huán)的程序執(zhí)行過(guò)程。
圖3主流程圖
3.2操作界面設(shè)計(jì)
圖4樹(shù)莓派端操作界面
污水處理裝置可以在本地控制也可以遠(yuǎn)程桌面控制:本地操作界面如圖4;遠(yuǎn)程操作界面如圖5。win7系統(tǒng)遠(yuǎn)程訪問(wèn)Liunx系統(tǒng)下面的樹(shù)莓派,需要安裝xrdp和vncserver,并設(shè)置靜態(tài)IP,然后進(jìn)入遠(yuǎn)程桌面連接,用戶名:pi,密碼:raspberry。
圖5遠(yuǎn)程電腦操作界面
3.3物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)
總體設(shè)計(jì)思路是:先把數(shù)據(jù)上傳到阿里云服務(wù)器(ECS服務(wù)),然后在云服務(wù)器使用PHP程序語(yǔ)言和MySQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),最后作為客戶端,在寧波建立物聯(lián)網(wǎng)數(shù)據(jù)匯集中心。
把數(shù)據(jù)上傳到阿里云,樹(shù)莓派端要做(1)設(shè)置靜態(tài)IP地址(2)搭建PHP網(wǎng)站服務(wù)器(3)編制程序(多線程后臺(tái)運(yùn)行)。
租用云服務(wù)器實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程,無(wú)論對(duì)用戶或廠家都有利:
①?gòu)S家可以隨時(shí)隨地監(jiān)視遠(yuǎn)處離心機(jī)實(shí)際運(yùn)行情況,對(duì)潛在故障及時(shí)作出預(yù)判,向用戶提供有益的建議;②歷史數(shù)據(jù)查看和歷史故障查看功能,對(duì)故障定位和原因判定非常有用,可以減少用戶停機(jī)時(shí)間,減少因停機(jī)給用戶帶來(lái)的各方面損失,有效避免雙方因?yàn)閷?duì)故障原因的認(rèn)定產(chǎn)生異議而引起不必要的糾紛;③通過(guò)對(duì)大量數(shù)據(jù)的積累和分析,及時(shí)發(fā)現(xiàn)設(shè)計(jì)和制造缺陷,利于廠家進(jìn)一步提高產(chǎn)品質(zhì)量。
上述方案目前處于嘗試階段,有2個(gè)問(wèn)題需要妥善處理:①有的用戶耽心重要工藝參數(shù)外泄,有一種被人“偷窺”的感覺(jué),持不歡迎態(tài)度②阿里云提供的Web服務(wù)頁(yè)面服務(wù),顯示的數(shù)據(jù)表格不能直觀反映整個(gè)系統(tǒng)運(yùn)行狀況,工程師希望提供類似監(jiān)控畫(huà)面的界面。
4.結(jié)論和展望
讀取一臺(tái)變頻器數(shù)據(jù)耗時(shí)200ms,5臺(tái)變頻器需要1s,因此數(shù)據(jù)更新速率最少1.5s,要控制更多變頻器,勢(shì)必降低數(shù)據(jù)更新速率,操作時(shí)顯得遲鈍,降低實(shí)用價(jià)值。為此,可以考慮2臺(tái)或幾臺(tái)樹(shù)莓派協(xié)同運(yùn)行,組成樹(shù)莓派集群,解決控制規(guī)模問(wèn)題。
樹(shù)莓派借助modbus對(duì)變頻器和接在變頻器I/O口的外圍設(shè)備進(jìn)行通訊控制,如果該工程項(xiàng)目不包含變頻器,則樹(shù)莓派將發(fā)揮不了如此大的作用。這進(jìn)一步說(shuō)明樹(shù)莓派應(yīng)用于離心機(jī)電控系統(tǒng)是十分經(jīng)濟(jì)和合理的,既解決了數(shù)據(jù)上網(wǎng)問(wèn)題,又大大降低了產(chǎn)品成本。應(yīng)該指出,這種控制方案不僅僅適合于離心機(jī)電控,凡是有變頻器的工程項(xiàng)目都值得借鑒。
樹(shù)莓派在離心機(jī)行業(yè)的應(yīng)用前景,可用圖6來(lái)描述,來(lái)自全國(guó)乃至全球的離心機(jī)運(yùn)行數(shù)據(jù),通過(guò)云服務(wù)器,匯聚于寧波數(shù)據(jù)中心,工程師可以隨時(shí)隨地對(duì)設(shè)備進(jìn)行監(jiān)控,到那時(shí)運(yùn)籌帷幄決勝千里變成現(xiàn)實(shí)。
圖6離心機(jī)監(jiān)控中心
參考文獻(xiàn)
【1】張雙馳:基于Modbus樹(shù)莓派控制多臺(tái)變頻器的方法及應(yīng)用實(shí)例,控制與傳動(dòng),2018.4
【2】柯博文:樹(shù)莓派(RaspberryPi)實(shí)戰(zhàn)指南,清華大學(xué)出版社,2015.6
中傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:
凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

關(guān)注伺服與運(yùn)動(dòng)控制公眾號(hào)獲取更多資訊

關(guān)注直驅(qū)與傳動(dòng)公眾號(hào)獲取更多資訊

關(guān)注中國(guó)傳動(dòng)網(wǎng)公眾號(hào)獲取更多資訊

掃碼關(guān)注小程序
時(shí)刻關(guān)注行業(yè)動(dòng)態(tài)



填寫(xiě)郵件地址,訂閱更多資訊:
撥打電話咨詢:13751143319 余女士
郵箱:chuandong@chuandong.cn
- 運(yùn)動(dòng)控制
- 伺服系統(tǒng)
- 機(jī)器視覺(jué)
- 機(jī)械傳動(dòng)
- 編碼器
- 直驅(qū)系統(tǒng)
- 工業(yè)電源
- 電力電子
- 工業(yè)互聯(lián)
- 高壓變頻器
- 中低壓變頻器
- 傳感器
- 人機(jī)界面
- PLC
- 電氣聯(lián)接
- 工業(yè)機(jī)器人
- 低壓電器
- 機(jī)柜