新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于虛擬儀器的CANopen協議監控面板設計

        基于虛擬儀器的CANopen協議監控面板設計

        作者: 時間:2012-09-26 來源:網絡 收藏
        -TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">4.2 數據發送/接收模塊程序設計

          數據發送模塊CANwrite.vi使用VISA Write節點予以實現,并將該發送模塊作為子VI調用。在labview平臺控制的串行通信過程中,數據格式是以字符串的格式組成的,字符串中的每個字符實際上對應大家熟悉的ASCII字符,即計算機能夠識別的數據代碼是ASCII代碼,所以在傳送到串口發送數據之前要經過代碼轉換,這就意味著以十進制、二進制、十六進制表示的數據必須轉化為ASCII字符串才能進行傳送和接收。數據發送模塊如圖5所示,其中,以0xAA作為握手信號

          c.JPG

          數據接收模塊CANRead.vi使用VISA Read節點讀取數據,如圖6所示,從緩沖器接收到的數據是ASCII字符串,經過ASCII字符串轉換為十六進制字節數組的模塊處理后,最終得到正確的數據。

          4.3

          使用labview開發的如圖7所示。可以看到,左側為數據發送部分,首先設置NodeID,選擇主從節點類型,根據用戶需要選擇待發送的報文類型,并設置幀類型(數據幀/遠程幀)以及具體的發送數據。右側為數據接收部分,顯示從CAN總線上監聽到的CANopen報文。

          d.JPG

          5 結語

          本文將技術與現場總線高層通信協議CANopen相結合,實現了現場總線上位機的開發,為分布式網絡控制系統提供了高效、全面的監控環境,不僅解決了工業現場不同設備同步監控的問題,而且提供了較強的在線可控性。同時,利用labview提供的各類專業工具軟件包,可以進一步對工業數據進行處理,完成波形顯示、信號濾波和頻譜分析等功能。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三台县| 晋州市| 怀来县| 抚松县| 阿克陶县| 通城县| 休宁县| 玛曲县| 霸州市| 莱西市| 临沧市| 克什克腾旗| 富宁县| 朝阳区| 花莲市| 景宁| 永年县| 石家庄市| 阿荣旗| 壶关县| 罗平县| 宣汉县| 文成县| 德令哈市| 班戈县| 双牌县| 武乡县| 长宁县| 锡林郭勒盟| 湾仔区| 定安县| 吉木乃县| 十堰市| 积石山| 寿光市| 崇州市| 德令哈市| 孝义市| 瑞安市| 淮安市| 临邑县|