廣東振越智能家具有限公司—主營:密集架,智能密集架,電動(dòng)密集架,檔案密集架,是一家專注檔案裝具設(shè)備生產(chǎn)廠家。
3固定柜控制板軟件設(shè)計(jì)
固定柜是整個(gè)智能型密集架控制系統(tǒng)的核心。
它不僅要與移動(dòng)柜之間進(jìn)行數(shù)據(jù)交換,還要與上位機(jī)管理軟件及液晶顯示屏進(jìn)行通信,固定柜必須實(shí)時(shí)處理線路上的各種信息并進(jìn)行相應(yīng)的反饋。 固定柜具有控制整個(gè)架體動(dòng)作的功能,具體包括開架運(yùn)行、閉架運(yùn)行、暫停等。
固定柜主程序流程如圖 8所示。
程序初始化以后,根據(jù)判斷條件執(zhí)行相應(yīng)的操作。 系統(tǒng)初始化包括配置系統(tǒng)時(shí)鐘、定時(shí)器及計(jì)數(shù)器初始化、中斷設(shè)置、串口初始化、MCP2515 初始程序初始化以后,根據(jù)判斷條件執(zhí)行相應(yīng)的操作。 系統(tǒng)初始化包括配置系統(tǒng)時(shí)鐘、定時(shí)器及計(jì)數(shù)器初始化、中斷設(shè)置、串口初始化、MCP2515 初始化、設(shè)置自檢標(biāo)記位 Flag1 和觸發(fā)標(biāo)記位 Flag2 為 0;并設(shè)置了 3 個(gè)中斷,UART0 中斷、定時(shí)器中斷、CAN 中斷。
其中,UART0 中斷負(fù)責(zé)接收觸摸屏和按鍵發(fā)來的消息,MCU 處理后通過 MCP2515 給移動(dòng)柜發(fā)送命令。CAN 中斷負(fù)責(zé)接收移動(dòng)柜發(fā)來的消息,并置相應(yīng)的標(biāo)志位然后做出回應(yīng), 當(dāng)收到移動(dòng)列觸摸屏消息,固定列需要對移動(dòng)柜進(jìn)行命令回復(fù)。 對于打開、關(guān)閉、停止、鎖定、解鎖、通風(fēng)消息,固定柜需要對相關(guān)移動(dòng)柜發(fā)出有關(guān)命令,并置 uart_flag,F(xiàn)lag1,F(xiàn)lag2 等標(biāo)記。 定時(shí)器中斷用于定時(shí)查看紅外光柵傳感器狀態(tài)判斷有無遮擋物。
4液晶觸摸屏設(shè)計(jì)
設(shè)計(jì)選用了顯控科技的 AK-121SA 液晶觸摸屏,用 SATOOL 組態(tài)軟件進(jìn)行開發(fā)。 液晶觸摸屏和固定柜控制板的通訊采用 RS-232 方式完成。 固定柜控制板與液 晶觸摸屏設(shè) 計(jì)采用 ModBus RTU協(xié)議作為通訊協(xié)議 ,所用到 的功能碼為0X03和0X06。 該組態(tài)軟件將液晶觸摸屏上的多個(gè)開關(guān)量通道分別對應(yīng)到一個(gè)寄存器上的不同位上,使得控制器在每次輪詢時(shí),只需讀取一個(gè)寄存器的值,對其進(jìn)行分析,即可得到不同開關(guān)量,節(jié)省了資源。 組態(tài)軟件流程如圖 9 所示。
5設(shè)計(jì)結(jié)果
將設(shè)計(jì)的固定柜控制板與液晶觸摸屏連接,調(diào)試結(jié)果如圖 10 所示。 觸摸屏上有“上翻”“左移”“禁/停”“合架”“右移”“下翻”6 個(gè)按鍵。 按“上翻”“下翻”鍵可選擇移動(dòng)柜的列號;“左移”“右移”控制移動(dòng)柜移動(dòng)方向;“合架” 是將所有移動(dòng)柜關(guān)閉;“禁/停”是將移動(dòng)中的架子暫停下來, 而且鎖定其他按鍵,不能操作移動(dòng)列的“打開”或者“關(guān)閉”移動(dòng)。 經(jīng)調(diào)試檢驗(yàn)固定柜與移動(dòng)柜通信穩(wěn)定。