RS485 A B線接反了,信號是不同的。
RS485波特率不對會(hui) 產(chan) 生亂(luan) 碼。
1.測量方法兩(liang) 種:一種探頭接地端接在B上,探頭接在A上(這種方法有可能導致485通信突然不正常,是因為(wei) 示波器導致的,具體(ti) 原因大家幫忙給出原因),另一種方法:需要兩(liang) 個(ge) 探頭,一個(ge) 探頭接A,另一個(ge) 探頭接B,兩(liang) 個(ge) 探頭接地端都接在板內(nei) 參考地上,然後使用示波器math功能CH1-CH2就是485波形。modbus-rtu波形圖
主機和從(cong) 機通信發送和接收數據:
以下隻分析地址碼和功能碼,以下是測得波形分析:
1.主機發送和接收
2.分析主機發送命令
黃色:A 綠色:B 紫色:A-B
2.1 地址碼數據放大圖分析:數據格式:起始位+數據+停止位,
二進製數據是:bit0-bit7:0100 0000,反過來讀 即:0000 0010 也就是十六進製0x02
2.2功能碼數據放大圖解析
找到起始位
二進製數據是:bit0-bit7:1100 0000,反過來讀 即:0000 0011 也就是十六進製0x03,和規格書(shu) 功能碼一樣
3.接著下一個(ge) 地址:0x03 ,功能碼也是0x03
3.1 地址碼放大:
3.2功能碼放大:
3.同時再多說一句。差分線抗共模幹擾:如圖
方框裏A B線同時受到共模幹擾。然後A-B得到信號不失真