环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 數(shù)據(jù)通訊產(chǎn)品 > 現(xiàn)場(chǎng)總線/網(wǎng)關(guān)

基于以太網(wǎng)和CAN總線的樓宇自動(dòng)化系統(tǒng)設(shè)計(jì)

發(fā)布日期:2022-04-27 點(diǎn)擊率:74

隨著現(xiàn)代化城市建設(shè)的發(fā)展,出現(xiàn)了越來(lái)越多的高層建筑,如何統(tǒng)一管理和監(jiān)控建筑內(nèi)公用的機(jī)電設(shè)備,成為當(dāng)今樓宇自動(dòng)化研究的熱點(diǎn)方向之一。以“分散控制,集中管理”為基本思想,設(shè)計(jì)了一種基于以太網(wǎng)和CAN總線的樓宇自動(dòng)化控制系統(tǒng)。采用分層管理和控制,與傳統(tǒng)控制結(jié)構(gòu)相比,每個(gè)現(xiàn)場(chǎng)設(shè)備節(jié)點(diǎn)都具有通信和控制能力,各自可以獨(dú)立控制而不依賴于主控計(jì)算機(jī),同時(shí)也具有簡(jiǎn)單的故障自動(dòng)修復(fù)功能,因而只要控制規(guī)律確定以后,平時(shí)主控機(jī)只需要監(jiān)視設(shè)備節(jié)點(diǎn)既可,這樣就提高了整個(gè)系統(tǒng)的自動(dòng)化水平。所選的以太網(wǎng)和CAN總線的組合,相比其他總線,軟硬件技術(shù)成熟、安全可靠、傳輸速度快且成本低廉、易于擴(kuò)展和維護(hù)。
  
  1、網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)
  
  系統(tǒng)結(jié)構(gòu)如圖1所示。系統(tǒng)設(shè)計(jì)兩層網(wǎng)絡(luò),第1層是以太網(wǎng),由路由器和交換機(jī)組成,負(fù)責(zé)連接主控機(jī)和各個(gè)區(qū)域的上位機(jī),各上位機(jī)內(nèi)嵌簡(jiǎn)單的TCP/IP協(xié)議棧,通過(guò)以太網(wǎng)將其下的設(shè)備節(jié)點(diǎn)的狀態(tài)實(shí)時(shí)的反饋到主控機(jī)中,也可以接受主控機(jī)發(fā)送出的控制指令。以太網(wǎng)提供了冗余網(wǎng)絡(luò)結(jié)構(gòu),主控機(jī)的位置可以隨時(shí)移動(dòng),通過(guò)新的路由器接入網(wǎng)絡(luò)即可。第2層是CAN網(wǎng)絡(luò),由CAN控制器和收發(fā)器組成,負(fù)責(zé)連接設(shè)備節(jié)點(diǎn),將采集到的數(shù)據(jù)傳送至上位機(jī),并接收上位機(jī)的命令消息。由于上位機(jī)實(shí)際上起到了一個(gè)網(wǎng)關(guān)的作用,因此兩層網(wǎng)絡(luò)結(jié)構(gòu)擴(kuò)大了通信的帶寬,減輕了總線的負(fù)擔(dān)。再加上CAN特有的非破壞性總線仲裁技術(shù),即使在網(wǎng)絡(luò)負(fù)重很大的情況下,也不會(huì)出現(xiàn)網(wǎng)絡(luò)癱瘓情況。

  
  2、硬件方案
  
  上位機(jī)以NXPLPC2478為主芯片,由電源穩(wěn)壓模塊、以太網(wǎng)收發(fā)器,隔離變壓器、CAN收發(fā)器等組成。LPC2478以ARM7為內(nèi)核,它包括1個(gè)10/100以太網(wǎng)媒體訪問(wèn)控制器(MAC)、1個(gè)帶4kB終端RAM的USB全速設(shè)備/主機(jī)/OTG控制器、4個(gè)UART、兩路CAN通道、1個(gè)SPI接口、2個(gè)同步串行端口、3個(gè)I2C接口和1個(gè)I2S接口。同時(shí)還帶有1個(gè)4MHz的片內(nèi)振蕩器、98kBRAM、以及一個(gè)外部存儲(chǔ)器控制器來(lái)支持上述的各種串行通信接口。電源穩(wěn)壓模塊將輸入電源電壓濾波并穩(wěn)定在3.3V左右,可以防止電壓瞬時(shí)的下降導(dǎo)致的程序跑飛。CAN收發(fā)器采用PCA82C250,以太網(wǎng)接口用常見的的RJ45型網(wǎng)線接口。
  
  設(shè)備節(jié)點(diǎn)使用STC89C52單片機(jī)作為微控制器,外擴(kuò)SJA1000為CAN控制器,為便于調(diào)試,擴(kuò)展電平轉(zhuǎn)換芯片MAX232作為備用調(diào)試通道。根據(jù)不同需要,還要連接不同的傳感器和其他執(zhí)行機(jī)構(gòu),比如中央空調(diào)系統(tǒng),可連接DS18B20溫度傳感器將溫度采集并以數(shù)字量直接傳送給STC89C52,STC89C52則按預(yù)先設(shè)置好的方案,控制壓縮機(jī)工作。必要時(shí)可以由主控機(jī)發(fā)送控制命令,修改預(yù)先設(shè)置的方案參數(shù)。
  
  將上位機(jī)的網(wǎng)口連接至交換機(jī)網(wǎng)口,路由器的LAN口也和交換器連接,路由器的WAN口連接進(jìn)入樓宇局域網(wǎng)。
  
  3、軟件架構(gòu)
  
  軟件由主控機(jī)人機(jī)接口界面、上位機(jī)軟件、設(shè)備節(jié)點(diǎn)軟件組成。上位機(jī)軟件包括嵌入式TCP/IP協(xié)議簇、以太網(wǎng)收發(fā)軟件包、CAN收發(fā)軟件包等,設(shè)備節(jié)點(diǎn)軟件包括CAN模塊、數(shù)據(jù)采集分析模塊等組成。
  
  3.1移植μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)的方法
  
  上位機(jī)既要和主控機(jī)通信,又要負(fù)責(zé)管理下屬的設(shè)備節(jié)點(diǎn),負(fù)載較大。移植μC/OSⅡ操作系統(tǒng)可以使上位機(jī)具有多任務(wù)運(yùn)行的功能。μC/OS-Ⅱ是一個(gè)完整的,可移植、固化、裁剪的占先式實(shí)時(shí)多任務(wù)內(nèi)核。它包含了任務(wù)調(diào)度、任務(wù)管理、時(shí)間管理、內(nèi)存管理和任務(wù)間的通信和同步等基本功能。μC/OS-Ⅱ采用的是可剝奪型實(shí)時(shí)多任務(wù)內(nèi)核,可剝奪型的實(shí)時(shí)內(nèi)核在任何時(shí)候都運(yùn)行就緒了的最高優(yōu)先級(jí)的任務(wù)。
  
  在ARM下移植μC/OS-Ⅱ操作系統(tǒng)主要是修改μC/OS-Ⅱ中一部分與CPU相關(guān)的匯編代碼,這里主要是任務(wù)上下文的切換代碼。
  
  任務(wù)切換發(fā)生在任務(wù)調(diào)度的時(shí)候,μC/OS-Ⅱ下任務(wù)調(diào)度的時(shí)機(jī)主要有以下幾種情況:1)高優(yōu)先級(jí)的任務(wù)因?yàn)樾枰撤N臨界資源,主動(dòng)請(qǐng)求掛起,讓出處理器,此時(shí)將調(diào)度就緒狀態(tài)的最高優(yōu)先級(jí)任務(wù)并執(zhí)行。2)高優(yōu)先級(jí)的任務(wù)因?yàn)闀r(shí)鐘節(jié)拍到來(lái),在時(shí)鐘中斷的處理程序中,內(nèi)核發(fā)現(xiàn)更高優(yōu)先級(jí)的任務(wù)就緒,獲得了執(zhí)行條件,則在中斷后直接切換到更高優(yōu)先級(jí)任務(wù)執(zhí)行。
  
  任務(wù)切換就是保存前一個(gè)任務(wù)的基本信息,同時(shí)讀取新任務(wù)在上一次被切換時(shí)保存的這些信息。調(diào)度器將前一任務(wù)的上述信息保存在該任務(wù)的棧空間中,其目的是為了下次運(yùn)行時(shí)能夠恢復(fù)到被切換時(shí)的狀態(tài),調(diào)度器將從該任務(wù)的棧空間中讀取上述信息,從而從該任務(wù)上次被中斷的位置繼續(xù)執(zhí)行,其基本過(guò)程如下:
  
  1)將當(dāng)前任務(wù)的PC位置、通用寄存器數(shù)據(jù)、CPU狀態(tài)入棧。
  
  2)將全局變量OSPrioCur(當(dāng)前任務(wù)優(yōu)先級(jí)變量)的值修改為全局變量OSPrioHighRdy(最高優(yōu)先級(jí)任務(wù)優(yōu)先級(jí))的值,即把最高就緒任務(wù)優(yōu)先級(jí)設(shè)置為新的當(dāng)前任務(wù)優(yōu)先級(jí)。
  
  3)將原任務(wù)TCB的第一個(gè)成員(指向棧頂?shù)闹羔?OSTCB-StkPtr)的值修改為當(dāng)前SP寄存器的值,以便再次返回。
  
  4)獲取最高優(yōu)先級(jí)的任務(wù)控制塊中第一個(gè)成員(指向堆棧棧頂指針*OSTCBStkPtr)的值并將其保存到SP寄存器中。
  
  5)將OSTCBCur的值修改為新就緒最高優(yōu)先級(jí)任務(wù)的任務(wù)控制塊地址。
  
  6)將新任務(wù)的PC地址、通用寄存器數(shù)據(jù)、CPU狀態(tài)出棧,開始執(zhí)行新的任務(wù)。
  
  因?yàn)槿蝿?wù)切換是將當(dāng)前任務(wù)的基本信息保存起來(lái)(入任務(wù)棧),并加載新任務(wù)的基本信息(出棧),而這些信息很大一部分都被存儲(chǔ)在CPU的寄存器中,因此根據(jù)處理器的不同,此函數(shù)在實(shí)現(xiàn)上略有差異,一般都采用匯編語(yǔ)言實(shí)現(xiàn)。
  
  3.2編寫設(shè)備驅(qū)動(dòng)程序
  
  設(shè)備驅(qū)動(dòng)程序主要包括以太網(wǎng)和CAN軟件包,以太網(wǎng)驅(qū)動(dòng)主要是初始化LPC2478內(nèi)部以太網(wǎng)模塊的一些重要的寄存器如MAC配置寄存器、MAC地址寄存器、命令寄存器、狀態(tài)寄存器、中斷狀態(tài)寄存器等等。以太網(wǎng)模塊內(nèi)部采用DMA方式讀取數(shù)據(jù),分別使用接收、發(fā)送描述符數(shù)組來(lái)表示接收和發(fā)送的數(shù)據(jù)塊。以太網(wǎng)模塊發(fā)送和接受數(shù)據(jù)的流程如圖2所示。

  
  CAN的初始化包括初始化時(shí)鐘分頻寄存器,同時(shí)選擇能支持?jǐn)U展幀的PeliCAN模式,設(shè)置接收中斷,采用中斷來(lái)接收數(shù)據(jù),設(shè)置總線時(shí)序寄存器、輸出控制寄存器等。初始化CAN流程圖如圖3所示。

  
  3.3嵌入式TCP/IP協(xié)議棧的實(shí)現(xiàn)方法
  
  嵌入式TCP/IP協(xié)議棧同樣由套接字來(lái)實(shí)現(xiàn),主要包括IP、ARP、ICMP、TCP、UDP協(xié)議等等。TCP/IP模型結(jié)構(gòu)分為4層,由上到下分別是:應(yīng)用層、運(yùn)輸層、網(wǎng)絡(luò)層、物理和數(shù)據(jù)鏈路層。數(shù)據(jù)從應(yīng)用層發(fā)出,經(jīng)過(guò)套接字封裝,傳輸至數(shù)據(jù)鏈路層,交由以太網(wǎng)發(fā)送模塊處理。同樣的,以太網(wǎng)接收模塊收到的數(shù)據(jù),經(jīng)過(guò)解包,最終交由應(yīng)用層接收。考慮到系統(tǒng)實(shí)時(shí)性,我們采用UDP傳輸協(xié)議進(jìn)行數(shù)據(jù)和命令的傳送。編寫UDP通信的任務(wù)時(shí)分為服務(wù)器方式和客戶機(jī)方式兩種,服務(wù)器方式是先接收到數(shù)據(jù)再進(jìn)行處理,而客戶機(jī)則是先發(fā)生數(shù)據(jù),然后等待回應(yīng)處理。UDP進(jìn)程的流程如圖4所示。

  
  數(shù)據(jù)報(bào)的接收是通過(guò)一個(gè)任務(wù)來(lái)進(jìn)行的。該任務(wù)優(yōu)先級(jí)較高,可以通過(guò)時(shí)問(wèn)片來(lái)觸發(fā),也可以通過(guò)中斷來(lái)觸發(fā)。Rec_Packet()函數(shù)是底層的驅(qū)動(dòng)程序函數(shù),它在接收時(shí)調(diào)用了Rec_Ethemet_Packed()函數(shù)進(jìn)行以太網(wǎng)層處理,而Rec_Ethemet_Packed()函數(shù)又調(diào)用了IP_PROCESS()函數(shù)。IP層的處理由IP_PROESS()函數(shù)執(zhí)行,它將UDP報(bào)通過(guò)消息隊(duì)列交給UDP處理任務(wù)去執(zhí)行。
  
  數(shù)據(jù)報(bào)的發(fā)送與數(shù)據(jù)報(bào)的接收是一個(gè)相反的過(guò)程,是由上層協(xié)議函數(shù)調(diào)用下層協(xié)議函數(shù)來(lái)進(jìn)行的。上層UDP處理函數(shù)或Socket接口函數(shù)都是通過(guò)調(diào)用Send_Ip_frame()函數(shù)來(lái)發(fā)送IP報(bào)的,而Send_Ip_frame()函數(shù)則調(diào)用Send_Ip_To_LLC()函數(shù)來(lái)處理IP地址對(duì)應(yīng)MAC地址的事情,然后Send_Ip_To_LLC()再調(diào)用Send_Ethemet_frame()函數(shù),把對(duì)應(yīng)的MAC地址寫入發(fā)送區(qū),最后調(diào)用驅(qū)動(dòng)程序的發(fā)送函數(shù)Send_Packet()。
  
  4、關(guān)鍵部位實(shí)驗(yàn)驗(yàn)證
  
  設(shè)備節(jié)點(diǎn)樣機(jī)如圖5所示,它帶有一個(gè)DS18B20數(shù)字溫度傳感器,實(shí)時(shí)將溫度數(shù)據(jù)通過(guò)CAN傳輸至上位機(jī),再通過(guò)局域網(wǎng)傳至主控計(jì)算機(jī);具有多路I/O接口(可外接繼電器),能接收上位機(jī)命令改變I/O口的輸出。上位機(jī)使用ARM核心板外擴(kuò)通信接口作為實(shí)驗(yàn)板,主控機(jī)使用路由器接入,控制界面由VC++編寫。實(shí)驗(yàn)時(shí)將IP地址設(shè)為一固定的私有IP,網(wǎng)關(guān)IP設(shè)為內(nèi)置交換機(jī)的TP-link路由器IP,設(shè)置好路由器工作方式后即可運(yùn)行。以溫度采集與繼電器控制為例,驗(yàn)證了主控機(jī)對(duì)設(shè)備節(jié)點(diǎn)的監(jiān)控和管理功能,表明該方案技術(shù)切實(shí)可行。

  
  5、結(jié)束語(yǔ)
  
  提出了一種實(shí)時(shí)性較高、實(shí)用性較強(qiáng)的樓宇自動(dòng)化控制系統(tǒng)解決方案,并對(duì)關(guān)鍵技術(shù)進(jìn)行了驗(yàn)證。系統(tǒng)技術(shù)成熟,易于維護(hù)和擴(kuò)展,可以將建筑內(nèi)各種機(jī)電設(shè)備的信息進(jìn)行分析、歸類、處理、判斷,對(duì)各系統(tǒng)設(shè)備進(jìn)行集中監(jiān)控和管理,使各下屬設(shè)備協(xié)調(diào)有序的工作,并及時(shí)處理故障。 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 定坤静电科技静电消除器厂家-除静电设备 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 包头市鑫枫装饰有限公司| PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 飞象网 - 通信人每天必上的网站|