今天我們講解MODBUS RTU通信協(xié)議,首先第一部分我們講解一下MODBUS RTU通信協(xié)議概述,MODBUS RTU是modicon公司他首先推出的一個(gè)通信協(xié)議,它是一種主從式串行異步半雙工通訊協(xié)議,它在一條總線上面只能是有一個(gè)主站,從站可以有多個(gè)理論范圍是1-255,它是一種基于RS485、RS422、RS232、以太網(wǎng)等物理層的一種通訊協(xié)議,通訊中每個(gè)字符通訊格式是1個(gè)起始位、8個(gè)數(shù)據(jù)位、1個(gè)校驗(yàn)位、一個(gè)或者兩個(gè)停止位,傳輸過程當(dāng)中每一個(gè)字節(jié)都是以16進(jìn)制方式進(jìn)行傳送,使用CRC校驗(yàn)作為錯(cuò)誤檢查。 解釋一下通信協(xié)議和物理層RS485、RS232之間是什么關(guān)系,其實(shí)物理層好比是高速公路而協(xié)議是各種車輛。
數(shù)據(jù)格式
1、起始符:以大于等于3.5 個(gè)字符時(shí)間作為一幀數(shù)據(jù)的開始;
MODBUS RTU通信協(xié)議它是沒有固定的一個(gè)起始符和接受符,那它是如何判斷一幀數(shù)據(jù)是否開始是否結(jié)束呢?它是用一個(gè)大于等于3.5個(gè)字符時(shí)間來作判斷,也就是說用這個(gè)時(shí)間來判斷一幀數(shù)據(jù)是否開始是否結(jié)束,大于等于3.5個(gè)字符時(shí)間是根據(jù)通訊波特率來計(jì)算的;
2、地址碼:從站的地址,其理論范圍為 1~254;
3、功能碼:主站發(fā)送,告訴從站執(zhí)行的功能,其范圍為 1~255;
4、數(shù)據(jù)區(qū):具體數(shù)據(jù)內(nèi)容,不同功能碼內(nèi)容不同;
5、校驗(yàn)碼:CRC校驗(yàn)碼,校驗(yàn)碼的范圍為由地址碼開始到數(shù)據(jù)區(qū)結(jié)束;
6、結(jié)束符:以大于等于3.5 個(gè)字符時(shí)間作為一幀數(shù)據(jù)的結(jié)束;
Copyright 2010 - 2021 Dinnar. All Rights Reserved 蘇州凌動(dòng)自動(dòng)化設(shè)備有限公司 版權(quán)所有 電話:0512-65162723蘇ICP備2021042521號(hào)-1
技術(shù)支持:阿華云