可能你還不知道什么是Modbus,其實(shí),Modbus在現(xiàn)實(shí)生活中應(yīng)用非常廣泛,很多工業(yè)電子設(shè)備的系統(tǒng)中基本都有它的存在。
今天針對初學(xué)描述關(guān)于一些Modbus常見的問題。
什么是Modbus?
Modbus 是由 Modicon 公司(現(xiàn)施耐德),于1979年針對 PLC 開發(fā)的一種通信協(xié)議,當(dāng)時主要用于工業(yè)電子設(shè)備之間聯(lián)網(wǎng)通信。
Modbus 是一種應(yīng)用層通信息協(xié)議,位于 OSI(開放式系統(tǒng)互聯(lián)通信)模型的第 7 層。它在不同類型的總線或網(wǎng)絡(luò)上連接的設(shè)備之間提供客戶端/服務(wù)器通信。
Modbus 是由一個 Master(主機(jī)) 和最多 247 個 Slave(從機(jī))組成的通信網(wǎng)絡(luò)。
Modbus干什么用?
Modbus 是一種開放的通信協(xié)議,你可以免費(fèi)將其應(yīng)用到你的設(shè)備中,而無需支付版稅。
Modbus 是一種廣泛使用的標(biāo)準(zhǔn)通信協(xié)議,你和其他廠家的設(shè)備,如果都遵循 Modbus 標(biāo)準(zhǔn)協(xié)議,就可以進(jìn)行通信傳輸數(shù)據(jù)。
Modbus是如何工作的?
Modbus 通常底層基于 UART 串口485進(jìn)行通信,最簡單的一個主設(shè)備和一個從設(shè)備通信,就是通過串口Tx和Rx進(jìn)行收發(fā)數(shù)據(jù)。
底層串口的通信,就是大家熟悉的“0”“1”通信,在這個基礎(chǔ)上,添加 Modbus 通信協(xié)議,方便解析協(xié)議和多設(shè)備組網(wǎng)。
一主多從,在從設(shè)備中都有唯一的地址,通過解析從機(jī)地址,主機(jī)就能和對應(yīng)的從機(jī)進(jìn)行通信。
什么是Modbus ASCII?
Modbus ASCII是Modbus協(xié)議中的一種傳輸方式,對應(yīng)的還有另外一種
Modbus RTU傳輸方式。
施耐德電氣(Schneider Electric)收購了Modicon公司之后,有推出了Modbus TCP協(xié)議。
什么是從機(jī)地址?
從機(jī)地址(或從站ID),就是為每一個從設(shè)備分配的唯一地址,方便主機(jī)建立通信時進(jìn)行識別,從機(jī)地址在出廠時就會設(shè)置好。
什么是功能碼?
功能碼是 Modbus 通信協(xié)議中的一項(xiàng),主機(jī)發(fā)送的第二個字節(jié)就是功能碼。就是你看到的讀寫線圈寄存器那些內(nèi)容。
下面貼幾個常見功能碼:
什么是CRC?
正規(guī)的通信協(xié)議基本都有校驗(yàn)碼,目的就是為了確保傳輸?shù)臄?shù)據(jù)沒有錯誤。像校驗(yàn)和、CRC校驗(yàn)等是嵌入式設(shè)備通信協(xié)議常見的校驗(yàn)碼。
Modbus使用CRC循環(huán)冗余校驗(yàn),其校驗(yàn)信息位于消息末尾的兩個字節(jié)。
什么是字/字節(jié)排序?
字節(jié)排序就是先存儲(傳輸)高字節(jié),還是先傳輸?shù)妥止?jié)。比如:0x1234,它是兩個字節(jié),傳輸時通常是分0x12和0x34傳輸。
在通信中,會牽涉到一個字節(jié)排序的問題,但在Modbus 規(guī)范中并未準(zhǔn)確定義數(shù)據(jù)在寄存器中的存儲方式。
Modbus標(biāo)準(zhǔn)協(xié)議沒有具體約定,就需要開發(fā)者在開發(fā)過程中人為約定先傳輸高字節(jié),還是低字節(jié)。
最后
Modbus是一種應(yīng)用非常廣泛的標(biāo)準(zhǔn)通信協(xié)議,工業(yè)自動化,電子,嵌入式等這些專業(yè)的同學(xué),建議都抽時間學(xué)習(xí)一下。
編輯:jq
-
MODBUS
+關(guān)注
關(guān)注
28文章
2510瀏覽量
83736 -
ASCII
+關(guān)注
關(guān)注
5文章
172瀏覽量
36804 -
uart
+關(guān)注
關(guān)注
22文章
1319瀏覽量
106948
原文標(biāo)題:Modbus 多個常見的問題
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
4 個核心方向,吃透 PXB 協(xié)議轉(zhuǎn)換器 Modbus 協(xié)議錯誤機(jī)制 #Modbus #工業(yè)通信 #協(xié)議轉(zhuǎn)換
modbus消息幀的模塊化架構(gòu)介紹
閥島如何通過Modbus轉(zhuǎn)Profibus網(wǎng)關(guān)實(shí)現(xiàn)高效通訊!
開腦洞,Modbus為什么叫Modbus?
CCLinkie轉(zhuǎn)Modbus TCP網(wǎng)關(guān)在印染設(shè)備的應(yīng)用
Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)具備幾個網(wǎng)口幾個串口
EthernetIP轉(zhuǎn)Modbus網(wǎng)關(guān):水利革新神器
Modbus TCP轉(zhuǎn)DeviceNet網(wǎng)關(guān)在汽車領(lǐng)域的應(yīng)用
CCLinkIE轉(zhuǎn)Modbus TCP:光伏逆變器的“萬能鑰匙”
什么是Modbus?Modbus的幾個常見問題
評論