記得當時還百度來著,然鵝并沒有找到自己想要的東西,鑒于此,寫一個對初學者友好的教程。
上一篇文章提到Modbus協議包括ASCII、RTU、TCP三種,這次和大家分享的是Modbus調試助手使用TCP協議的設置。TCP協議下有Server和Client,兩個都需要設置,不然只有一個也無法通信啊~ 遙想當年我連網絡調試助手也不會用的時候......
實驗材料
Windows系統的電腦、Modbus Poll(Client)、ModSim32(Server)
實驗過程
ModSim32(Server)的相關設置
① ModSim32 初始界面
②修改Address和Length,MODBUS Point Type使用默認類型,Devide Id使用默認值,
是1,方便使用
③點擊上方菜單欄【Connection】-->【Connect】-->【Modbus/TCP Svr】。確定服務器端
口,點擊【OK】按鈕。成功啟動后不再有 ***NOT CONNECTED!***顯示
④ 小結
通過上節的介紹,我們知道Modbus有四種寄存器類型,本次我們使用的是第三種保持 寄存器類型。
本教程主要側重Server與Client的通信搭建,其他更多的功能熟練之后容易探索。
Modbus Pol(Client)的相關設置
①Modbus Poll初始化界面
Tx代表接收數據,Err表示錯誤,F代表寄存器類型,SR是掃描周期
②讀寫定義的設置
點擊上方菜單欄的【Setup】->【Read/Write Definition...】或者F8快捷鍵直接打開
Slave ID保持一致為1,Function使用默認參數,注意這里地址設置為0,與Server端地址相差1,Quantity是設置的寄存器數量,下次給大家分享pymodbus庫時會有很好的對應說明,這里面了解下即可。Scan Rate使用默認的即可。下方的View Rows 是對可以看見的區域設置,隨便點點,沒什么大問題的。
之后點擊【Apply】->【OK】按鈕使設置成功。
③連接服務器的設置
點擊上方菜單欄的【Connection】->【Connect...】或F3快捷鍵直接打開
Connection 默認選擇的是Modbus TCP/IP,下方是遠程Modbus Server的設置,像網絡調試助手一樣連接服務器一樣,需要設置服務器的Ip和Port.其余參數使用默認傳參數即可。之后點擊【OK】按鈕即可。
④連接成功與更改數值
連接成功如下:
更改數據操作:
鼠標左鍵雙擊藍色單元格,會出現彈窗圖中的彈窗,修改Value部分單元格數值為【666】,
之后點擊【Send】按鈕完成修改。
修改成功后效果:
⑤小結
Modbus客戶端這邊設置相對多一些,主要是初學者剛接觸時入門有些難度,之后熟悉后就像使用網絡調試助手一樣。從設置上來看,Client與Server雙方在訪問的地址上必須一致,否則Client連接時會報出【無效地址】的錯誤。如下:
后記小結:
至此,兩邊的配置完成,通信成功,更多的使用方法可以自己隨便點一點其他按鈕。Modbus協議屬于工業范疇,一般在工業行業使用較多。
歡迎大家關注公眾號:電子開發網 ,獲取更多學習筆記。