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