成在人线av无码免费看网站_日韩AV女忧一区二区三区不卡_日韩一页亚洲国产精品区_国产又色又爽又黄刺激在线视频_影院亚洲国产成人精品久久久

您好,歡迎進入上海本熙測控設備科技有限公司網站!
全國服務熱線:13601825240
上海本熙測控設備科技有限公司
您現在的位置:首頁 > 技術文章 > 關于電子吊秤Modbus 通信調試收不到數據的問題

關于電子吊秤Modbus 通信調試收不到數據的問題

瀏覽次數:2445發布日期:2020-06-03

關于電子吊秤Modbus 通信在modbus poll上調試收不到數據的問題

問:程序編號了,編譯也沒問題,實現了03功能碼,串口波特率等設置也都沒問題,可在modbus poll上調試時一直通訊超時,Timeout err,到底哪里出問題了 急急急!程序在下面,還有調試問題的截圖!求解決!

 

 

 

 

 

 

答:請仔細查看一下modbus協議,上位機會隔一定時間向下位機發送查詢碼,下位機要及時回答,通知上位機通信正常。如果你的單片機程序中沒有寫應答上位查詢碼的程序,上位機就會中斷通信的,就提示通信超時的??茨愕耐ㄐ艛祿挥猩衔粰C發送數據,卻沒有下位返回的數據。所以,一是查下位機有無應答查詢碼,二是查詢下位機接收到控制命令后,解析命令是否正確,是否有返回碼。上位機發正常命回令,下位都應該有返回碼的。可以先用串口調試助手測試下位機的收/發代碼過答程。

 

單片機做為從站或主站,其功能的實現程序是有區別的。做主站時,由單片機發起通信請求,ModBus Slave根據請求做出應答(事務處理并返回幀)。所以,單片機要按照ModBus 協議組織數據幀,然后“發送---等待、接收返回幀---錯誤處理或新的請求”。若只是簡單的試驗,其后2字節CRC校驗碼可用其他CRC程序內計算出再添加到幀后;若是作為正常主機,則須由單片機計算CRC碼并組織數據幀(通俗容說法:數據打包)。

 

**************************************************************************************************

2

剛接觸485,我做的設備用modscan32調試連接不上
因為采用的是ttl串口,所以不考慮硬件連接問題,是可靠的

MODBUS RTU電子吊秤

 

MODBUS RTU電子吊秤

通信協議這樣定制的
MODBUS RTU電子吊秤


按道理來說,就這幾個字節,而且順序已經按照Modbus rtu格式排列好了,為甚么調試軟件認為沒數據收到呢?
MODBUS RTU電子吊秤
解決不了了,感覺就剩一窗戶紙了,求大神指條明路

 

2

設備地址是否正確(決定是否能被設備識別)

起始地址是否正確(設備地址其實是設備內部的存儲單元,這個存儲單元必須存在)

CRC是否正確

modbus保持寄存器每個寄存器都是雙字節的,你返回的是單字節的,所以校驗就通不過了
發送:
[10]   從站地址
[03]  03功能碼
[00][00] 起始地址
[00][02] 寄存器數量
[c7][4a] CRC校驗

接收
[10]   從站地址
[03]  03功能碼
[04]  返回的寄存器字節數,每個寄存器2字節,讀兩個寄存器,所以四個字節
[00][00] 寄存器1
[00][00] 寄存器2
[fb][32] CRC校驗碼

Contact Us
  • 聯系QQ:496329438
  • 聯系郵箱:496329438@qq.com
  • 傳真:021-67621532
  • 聯系地址:上海市金山區金山世紀城西區88號

掃一掃  微信咨詢

©2024 上海本熙測控設備科技有限公司 版權所有  備案號:滬ICP備15023781號-3  技術支持:化工儀器網    sitemap.xml    總訪問量:283247 管理登陸