快遞分揀設(shè)備--前端伸縮機
簡介
伸縮皮帶輸送機的使用,縮短了人工往返搬運物料的距離,可以縮短貨物裝卸貨時間,降低勞動強度,減少貨品損傷,降低裝卸成本,提高工作效率,伸縮皮帶輸送機最先用于物流快遞,煙草行業(yè)。目前伸縮機一般都用PLC來實現(xiàn),一旦量大了,對于設(shè)備廠商來說,價格貴是一方面;還有很多客戶想實時得知設(shè)備的運行狀態(tài),所以做了這款可以聯(lián)網(wǎng)的伸縮機。
硬件說明
本項目,主要實現(xiàn)ARTPI控制系統(tǒng),執(zhí)行系統(tǒng),網(wǎng)絡(luò)系統(tǒng)??刂葡到y(tǒng)驅(qū)動網(wǎng)絡(luò)系統(tǒng)與上位機通信。上位機通過指令的發(fā)送,通過控制系統(tǒng)來控制執(zhí)行系統(tǒng)完成伸綜縮機上升,下降,伸出,縮回等功能;上位機也可以實時讀取當(dāng)前設(shè)備的運行狀態(tài)。
- 開發(fā)環(huán)境
硬件:ART-PI
擴展板:控制底板,W5500網(wǎng)絡(luò)模塊
RT-Thread版本:RT-Thread V 4.0.3
開發(fā)工具及版本:MDK 5.26
RT-Thread使用情況概述
內(nèi)核部分:調(diào)度器,信號量,消息隊列。
調(diào)度器:創(chuàng)建多個線程來實現(xiàn)不同的工作。
信號量:用來同步線程。
消息隊列:用來實現(xiàn)線程之間傳遞的數(shù)據(jù)。
組件部分:SPI框架, SAL 套接字抽象層,LWIP
軟件包:WIZnet,netdev,network-sample
本項目主要是兩塊功能:
1.網(wǎng)絡(luò)通信
工控行業(yè),還是以有線傳輸為主。本項目主要采用W5500網(wǎng)絡(luò)模塊,設(shè)備為TCP SERVER,與上位機通信,上位機為TCP CLIENT。采集當(dāng)前信號狀態(tài)。
2.輸入輸出控制
檢測信號的輸入和控制信號的輸出。
軟件框架說明
程序開始,等待各個模塊的初始化成功,主任務(wù)同時在查詢兩個隊列,一個是輸入信號隊列是否有數(shù)據(jù)過來,另外一個是網(wǎng)絡(luò)隊列是否有數(shù)據(jù)請示。如果有則進(jìn)行處理,沒有則任務(wù)實時查詢。
軟件模塊的說明:
1.網(wǎng)絡(luò)通信任務(wù):TCPPROCESS_TASK(void *parameter)
主要是實時獲取上位機的數(shù)據(jù),與上位的數(shù)據(jù)進(jìn)行收發(fā)處理。
2.輸入輸出任務(wù): main(void)
主要檢測IO口的輸入輸出功能。
3.信號處理任務(wù):MASTER_TASK(void *parameter)
主要是通過接收前面兩個任務(wù)的信號量,進(jìn)行數(shù)據(jù)的判斷并數(shù)據(jù)發(fā)送。
硬件現(xiàn)場圖
視頻:
比賽感悟
非常感謝這次RT-Thread公司能夠提供ART-PI開發(fā)板,而且ART-PI非常適合上手,技術(shù)支持也做得非常到位。以為一直對RTThread這個系統(tǒng)用得不是很熟練,因為我們公司主要是以做工控為主的,基本上都 是以FreeRTOS為主,因為FreeRTOS更加貼近底層,自己更好掌握,用了RTThread,因為封裝了太多層了,生怕萬一出了什么問題解決不了。通過這次的大賽,使我增加了對使用RTThread系統(tǒng) 的信心,因為軟件包真的太好用了,當(dāng)然也希望有更多的人,包括自己能夠有能力和機會分享和維護(hù)軟件包。最后感謝主辦方提供了這么好的一個平臺!