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