服務(wù)熱線(xiàn)
18613981349
砝碼檢定基于Zigbee的數據通信平臺設計:
由于Zigbee技術(shù)具有強大的無(wú)線(xiàn)組網(wǎng)能力,可以組成星型、樹(shù)型和網(wǎng)狀網(wǎng),本設計根據系統特點(diǎn),選用了組網(wǎng)結構簡(jiǎn)單的星型網(wǎng)絡(luò )結構,即點(diǎn)對多點(diǎn)的通信方式。心節點(diǎn)為Zigbee協(xié)調器,子節點(diǎn)為Zigbee終端設備,*有數據經(jīng)過(guò)中心節點(diǎn)。Zigbee聯(lián)盟為每個(gè)獨立網(wǎng)絡(luò )定義了*個(gè)網(wǎng)絡(luò )標識符(PersonalAreaNetworkIdentitier:PANID),以標識自己的網(wǎng)絡(luò )。設備間通信時(shí),根據PANID選擇合適的設備。
Zigbee網(wǎng)絡(luò )的發(fā)起和新設備的加入也是根據PANID進(jìn)行的。當*個(gè)具有完整功能的設備上電之后,它會(huì )建立*個(gè)自己的網(wǎng)絡(luò ),并將自身設置成協(xié)調器,然后選定*個(gè)區別于其它網(wǎng)絡(luò )的PANID。協(xié)調器在確定PANID后,就會(huì )允許其它從設備的加入,從設備可以根據自己選定的PANID加入到相應的網(wǎng)絡(luò )。無(wú)論是完整功能設備,還是簡(jiǎn)化功能設備都可以加入到這個(gè)網(wǎng)絡(luò )中。本項目中采用了使用IEEE地址作為參數調用適當的API來(lái)實(shí)現通信,這種方法需要通過(guò)協(xié)調器轉發(fā)。
由于協(xié)議棧紛繁復雜,為了做到層次清楚,采用狀態(tài)機的方式對協(xié)議棧的各個(gè)動(dòng)作進(jìn)行轉換。使用服務(wù)調用的方式為協(xié)議棧傳達指令,每*次的服務(wù)調用都會(huì )引起協(xié)議棧自頂而下的服務(wù)響應,但是每次協(xié)議棧只能進(jìn)行*項服務(wù),協(xié)議棧通過(guò)aPsBusy()函數判斷當前服務(wù)是否結束。
系統的數據交換方式為半雙工方式,為了避免同頻干擾的問(wèn)題,且在檢定校準時(shí)通常只有*臺衡量?jì)x器在工作,其他的處于非工作狀態(tài),故通信采用時(shí)分復用技術(shù),檢測主機通過(guò)掃描的方式與各個(gè)發(fā)送端進(jìn)行點(diǎn)對點(diǎn)雙向通信。檢測主機收到上位機發(fā)出的檢測命令后向系統中某*遠程檢測分機發(fā)出分機地址代碼,每個(gè)分機收到地址代碼后被尋址的分機返回本機地址給主機,其他分機進(jìn)人休眠狀態(tài)。在判斷地址相符后主機給被尋址的分機再發(fā)送請求數據控制命令,被尋址分機根據其命令進(jìn)行檢測數據,并將檢測數據向主機發(fā)送,檢測和數據發(fā)送結束后發(fā)出結束代碼。主機接收數據包后進(jìn)行校驗,若校驗正確,則發(fā)送握手信號,否則重新請求數據,直到數據全部正確為止。*臺分機檢測結束后主機把扭矩數據通過(guò)RS232接口傳送到計算機,然后進(jìn)行下*個(gè)分機檢測,直到*有分機掃描*遍。在掃描過(guò)程中某*個(gè)分機規定時(shí)間內沒(méi)有應答,則重新發(fā)送該機地址代碼,仍無(wú)應答信號,就顯示通信失敗或分機故障報警。采集完畢后由系統上的Zigbee終端節點(diǎn)發(fā)送請求,等待協(xié)調器接受采集到的信號,接受完畢后,協(xié)調器將數據上傳給計算機。
砝碼檢定基于Zigbee的數據通信平臺設計
聯(lián)系方式
網(wǎng)址:http://www.166579.com