Modbus协议
Modbus協議
Modbus是一種標準的工業控制數據交換協議(一種通訊約定),可以用RTU、ASCII、TPC三種方式進行協議數據的互傳。
- RTU是通過二進制數據方式直接傳送數據,
- TCP是通過將每字節二進制數據轉換為固定兩位十六進制字符串,再依次串聯在一起,以TCP碼形式進行數據傳送,一般用得最多的還是RTU方式。
- Modbus協議需要對數據進行校驗,串行協議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTU模式采用16位CRC校驗。但TCP模式沒有額外規定校驗,因為TCP協議是一個面向連接的可靠協議。另外,Modbus采用主從方式定時收發數據,在實際使用中如果某Slave站點斷開后(如故障或關機),Master端可以診斷出來,而當故障修復后,網絡又可自動接通。因此,Modbus協議的可靠性較好。
- ModbusTCP模式沒有額外規定校驗,因為TCP協議是一個面向連接的可靠協議。
- TCP和RTU協議非常類似,只要把RTU協議的兩個字節的校驗碼去掉,然后在RTU協議的開始加上5個0和一個6并通過TCP/IP網絡協議發送出去即可
目前,Modbus有下列三種通信方式:
總結
- 上一篇: MATLAB摄像头可以运行但是打不开视频
- 下一篇: QT学习笔记(四):Qt5+MSVC编译