產(chǎn)品分類(lèi)
聯(lián)系我們
- 山東齊信機電科技有限公司
- 電話(huà):0531-87269688
- 傳真:0531-87331866
- 地址:山東省濟南市長(cháng)清區五峰山旅游度假區
技術(shù)支持
當前位置:網(wǎng)站首頁(yè) > 客戶(hù)服務(wù) > 技術(shù)支持 >
485通訊與modbus通訊詳解
發(fā)布時(shí)間:2019-07-08 來(lái)源:http://www.dosodem.com
485通信:
采用差分信號:A比B電壓高是1,A比B電壓低是0,電壓高低值在0.2V-6V之間。
硬件連接上:所有A接到一起,所有B接到一起AB之間要加匹配電阻100歐到1K之間。
485通訊配置時(shí):先要使能發(fā)送TX=1,再改為接收,當TX=0時(shí),默認接收模式。
modbus協(xié)議:
在發(fā)送每幀數據之間要超過(guò)3.5個(gè)字節的時(shí)間長(cháng)度,否則認為是一幀數據。
(3.5個(gè)字節的時(shí)間長(cháng)度這跟你選擇的串行通信波特率有關(guān)(Modbus是采用串行通信的),在每個(gè)信號波形包含一個(gè)二進(jìn)制位的情況下,波特率是等于比特率的,即1baud=1bit/s。這樣你就明白了吧:1個(gè)字符在RTU模式下是以8位二進(jìn)制形式傳輸的,故3.5個(gè)字符時(shí)間就是3.5*8個(gè)bit傳輸的時(shí)間。假設你選擇的波特率為9600baud(又滿(mǎn)足每個(gè)信號波形包含一個(gè)二進(jìn)制位),即9600bit/s,那么1bit所需的傳輸時(shí)間就是1/9600秒,這樣3.5個(gè)字符時(shí)間=3.5*8*1/9600秒。)
RTU消息幀:起始位 設備地址 功能代碼 數據 CRC校驗 結束符
地址域:主設備通過(guò)將要聯(lián)絡(luò )的從設備的地址放入消息中的地址域來(lái)選通從設備。當從設備發(fā)送回應消息時(shí),它把自己的地址放入回應的地址域中,以便主設備知道是哪一個(gè)設備作出回應。
功能域:當消息從主設備發(fā)往從設備時(shí),功能代碼域將告之從設備需要執行哪些行為。當從設備回應時(shí),它使用功能代碼域來(lái)指示是正;貞(無(wú)誤)還是有某種錯誤發(fā)生(稱(chēng)作異議回應)。對正;貞,從設備僅回應相應的功能代碼。對異議回應,從設備返回一等同于正常代碼的代碼,但最重要的位置為邏輯1。
除功能代碼因異議錯誤作了修改外,從設備將一獨特的代碼放到回應消息的數據域中,這能告訴主設備發(fā)生了什么錯誤。主設備應用程序得到異議的回應后,典型的處理過(guò)程是重發(fā)消息,或者診斷發(fā)給從設備的消息并報告給操作員。