熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于FPGA的Picoblaze核實現(xiàn)Modbus通信協(xié)議

基于FPGA的Picoblaze核實現(xiàn)Modbus通信協(xié)議

作者: 時間:2011-03-29 來源:網(wǎng)絡 收藏

(2) 06預置單個寄存器
該寄存器在查詢信息時,寄存器尋址起始地址為0,寄存器1所對應的地址為0。請求的預置值位于查詢數(shù)據(jù)區(qū)。寄存器內(nèi)容被預置后,返回正常響應。表4所列是06預置單個寄存器的功能舉例。

本文引用地址:http://www.bjwjmy.cn/article/156522.htm

f.JPG


3 程序設計
首先,程序設計時要明確所的功能,并且要確定傳輸模式和錯誤校驗方法。本文主要是中的03讀保持寄存器和06預置單個寄存器的功能,并選用RTU模式進行通訊,使用的是CRC錯誤校驗方法。
其次,要熟悉核的結(jié)構(gòu)、編程方法及指令集,同時確定要使用的寄存器編號和I\O接口,文本的編輯器中使用匯編指令編寫程序,并以.psm格式保存。
然后,要使用Kcpsm3進行編譯綜合并將已經(jīng)編寫好的程序(.psm)轉(zhuǎn)換成.vhd格式。具體操作時,首先要將程序(.psm文件)保存到Kcpsm3文件夾下面的Assembler文件夾下,然后設置一個.txt文件,以用來保存編譯后的結(jié)果(如result.txt)。這樣,打開result.txt文件就可以在最下面發(fā)現(xiàn)程序是否出錯,如果出錯,系統(tǒng)應提示相關錯誤;如果程序無誤,則會顯示success。這樣,就可以在Dos環(huán)境下使用Kcpsm3編譯器。圖3所示是本系統(tǒng)的軟件程序流程圖。圖4給出了其相關命令圖。

h.JPG

g.JPG


接下來,便可使用ISE下載綜合,以將剛生成的.VHD文件添加到工程中。然后再生成工程文件,這樣,等運行結(jié)束后,就可以下載程序了。
最后,可以通過一個安裝好的上位機程序Modbus Poll來檢測數(shù)據(jù)傳輸?shù)恼_性,再選擇要的功能、地址和寄存器,并寫入數(shù)據(jù),之后便可選擇發(fā)送,其發(fā)送后的結(jié)果如圖5所示。一切就緒后,便可將數(shù)據(jù)寫到相應的地址。

i.JPG



4 結(jié)束語
本文研究了工業(yè)上常用的Modbus通訊的基本方式,并Xilinx Spartan-3E 軟核實現(xiàn)了RTU模式的Modbus協(xié)議。實驗證明,該方式的收、發(fā)雙方良好,可以達到預計效果。從而證明,該設計方法具有一定的實用性。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉