基于CAN總線的電梯呼梯控制器的設(shè)計(jì)與實(shí)現(xiàn)
4系統(tǒng)軟件設(shè)計(jì)
本系統(tǒng)中CAN模塊工作于配置模式和正常工作模式。首先在配置模式下將控制和狀態(tài)寄存器,波特率控制寄存器,I/0控制寄存器,中斷標(biāo)志和控制寄存器,接收掩碼寄存器和接收濾波寄存器按照系統(tǒng)要求設(shè)定好,以保證CAN總線暢通。此寄存器只能在配置模式下進(jìn)行設(shè)定,設(shè)定完畢后進(jìn)入正常工作模式。上位機(jī)和下位機(jī)都將各自的CAN接收中斷打開(kāi),等待CAN總線傳送來(lái)的數(shù)據(jù)。
當(dāng)發(fā)送呼梯信息時(shí),CAN的16位設(shè)置CAN發(fā)送的格式、數(shù)據(jù)楨和位數(shù)據(jù);17位存放樓層號(hào)作為ID號(hào);18位設(shè)為0;19和20位存放上行信息,有上行信息就發(fā)送2個(gè)字節(jié)FFFFH,如果沒(méi)有就發(fā)送0000H;21和22位存放下行信息。CAN模塊發(fā)送數(shù)據(jù)流程圖如圖2所示。
4.2主程序設(shè)計(jì)
軟件要實(shí)現(xiàn)撥碼開(kāi)關(guān)的初始化設(shè)置、CAN的初始化設(shè)置、讀主控響應(yīng)并接收從CAN總線傳來(lái)的信息、處理按鍵呼叫子程序、CAN發(fā)送以及點(diǎn)陣顯示。程序主流程圖如圖3所示。
5結(jié)束語(yǔ)
本文以PIC18F258為核心,設(shè)計(jì)了具有CAN通訊接口的電梯呼梯控制器,經(jīng)過(guò)近1年的現(xiàn)場(chǎng)使用,表明該控制器具有良好的功能特性和極高的可靠性,現(xiàn)場(chǎng)抗干擾能力強(qiáng),而且性能價(jià)格比較高。系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,安裝方便,是未來(lái)電梯控制系統(tǒng)發(fā)展的趨勢(shì),目前已經(jīng)成功地投入批量生產(chǎn)。
評(píng)論