<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

作者: 時(shí)間:2011-03-29 來(lái)源:網(wǎng)絡(luò ) 收藏

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

本文引用地址:http://dyxdggzs.com/article/156522.htm

f.JPG


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

h.JPG

g.JPG


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

i.JPG



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


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>