Modbus rtu協(xié)議的本質(zhì)是MODBUS協(xié)議,是靠MODBUS寄存器地址來交換數(shù)據(jù),Modbus rtu一般采用串口RS232C或RS485/422。為了讓大家更好的理解rtu協(xié)議,下面就具體介紹下rtu協(xié)議是什么意思,以及modbus rtu通訊協(xié)議說明是怎樣的。
rtu協(xié)議是什么意思
Modbus協(xié)議包括ASCII、rtu、tcp等,并沒有規(guī)定物理層。此協(xié)議定義了控制器能夠認識和使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進行通信的。標準的Modicon控制器使用RS232C實現(xiàn)串行的Modbus。Modbus的ASCII、rtu協(xié)議規(guī)定了消息、數(shù)據(jù)的結(jié)構(gòu)、命令和就答的方式,數(shù)據(jù)通訊采用Maser/Slave方式,Master端發(fā)出數(shù)據(jù)請求消息,Slave端接收到正確消息后就可以發(fā)送數(shù)據(jù)到Master端以響應(yīng)請求;Master端也可以直接發(fā)消息修改Slave端的數(shù)據(jù)實現(xiàn)雙向讀寫。
tcp和rtu協(xié)議非常類似,只要把rtu協(xié)議的兩個字節(jié)的校驗碼去掉,然后在rtu協(xié)議的開始加上5個0和一個6并通過tcp/IP網(wǎng)絡(luò)協(xié)議發(fā)送出去即可。
modbus rtu通訊協(xié)議說明
常用的MODBUS 通訊規(guī)約有兩種,一種是MODBUS ASCII,一種是MODBUS rtu。一般來說通訊數(shù)據(jù)量少而且主要是文本的通訊則采用MODBUS ASCII規(guī)約,通訊數(shù)據(jù)數(shù)據(jù)量大而且是二進制數(shù)值時,多采用MODBUS rtu規(guī)約。
在實際的應(yīng)用過程中為了解決特殊問題,人們喜歡自己修改MODBUS規(guī)約來滿足自己的需要(事實上人們經(jīng)常使用自己定義的規(guī)約來通訊,這樣能解決問題但不太規(guī)范)。更為普通的用法是少量修改規(guī)約,但將規(guī)約格式附在軟件說明書一起或直接放在幫助中,這樣就方便了用戶的通訊。
modbus rtu通訊傳送方式是通訊傳送分為獨立的信息頭,和發(fā)送的編碼數(shù)據(jù)。
初始結(jié)構(gòu) = ≥4字節(jié)的時間 地址碼 = 1 字節(jié) 功能碼 = 1 字節(jié) 數(shù)據(jù)區(qū) = N 字節(jié)。
錯誤校檢 = 16位CRC碼 結(jié)束結(jié)構(gòu) = ≥4字節(jié)的時間。
地址碼為通訊傳送的第一個字節(jié)。這個字節(jié)表明由用戶設(shè)定地址碼的從機將接收由主機發(fā)送來的信息。并且每個從機都有具有唯一的地址碼,并且響應(yīng)回送均以各自的地址碼開始。
關(guān)于rtu協(xié)議的問題,本文重點介紹了rtu協(xié)議是什么意思,以及modbus rtu通訊協(xié)議說明。總之來說rtu協(xié)議是MODBUS協(xié)議的一種,通過rtu協(xié)議可以傳遞數(shù)據(jù),已達到通訊的目的。當然rtu協(xié)議的內(nèi)容還有更多,想要深入了解的話可以查閱更多專業(yè)的資料。