目錄
Modbus簡介
格式總覽
從機(jī)地址
功能碼和寄存器
PLC地址和Modbus協(xié)議地址
功能碼總覽
異常分析
Modbus簡介
Modbus 是一種串行通信協(xié)議,是 Modicon 于 1979 年,為使用可編程邏輯控制器(PLC)而發(fā)表的。Modbus 是工業(yè)領(lǐng)域通信協(xié)議的業(yè)界標(biāo)準(zhǔn),并且現(xiàn)在是工業(yè)電子設(shè)備之間相當(dāng)常用的連接方式。
格式總覽
從機(jī)地址
功能碼和寄存器
PLC地址和Modbus協(xié)議地址
PLC地址
PLC 的地址,是指控制器中的寄存器地址,這些控制器可以是 PLC,也可以是觸摸屏,或是文本顯示器。
PLC 地址一般采用 10 進(jìn)制描述,共有 5 位,其中第一位代碼,如 0、3,標(biāo)明寄存器類型。第一位開頭數(shù)字和寄存器類型的對應(yīng)關(guān)系如常用公共功能碼所示。
PLC 地址例如40001、30002 等。
Modbus協(xié)議地址
協(xié)議地址指,通信時(shí)使用的地址,例如 PLC 地址 40001 對應(yīng)尋址地址 0x0000,40002對應(yīng)尋址地址 0x0001,40016 對應(yīng) 0x000F,通訊尋址地址一般使用 16 進(jìn)制描述。
再如,PLC 地址 40003 對應(yīng)協(xié)議地址 0002,PLC 地址 30003 也對應(yīng)協(xié)議地址 0002,雖然訪問這兩個(gè) PLC 地址 40003、30003,通信時(shí)使用相同的協(xié)議地址 0002,但是需要使用不同的命令訪問(PLC 地址開頭的 0、1、3、4,決定了訪問它們需要不同的功能碼,命令的第二字節(jié)即功能碼),所以訪問時(shí)不存在沖突。
地址的轉(zhuǎn)換
PLC 地址和通訊協(xié)議地址十分相似,PLC 地址由開頭的 0、1、3、4 指示是哪種類型的變量,后面加 4 位數(shù)字來表示偏移量。
不同的是,PLC 的起始地址(偏移量)是 0001 開始,而 Modbus 協(xié)議的偏移量是從 0000開始,另外,PLC 地址是十進(jìn)制表示,而協(xié)議地址是十六進(jìn)制表示。
一般來說,PLC 的起始地址 = Modbus 協(xié)議地址(先換成十進(jìn)制)+ 1
功能碼總覽
常用公共功能碼
?文章來源地址http://www.zghlxwxcb.cn/news/detail-488927.html
Modbus功能碼分類
?
?
?
?
?
?
?
?
?
異常分析
異常響應(yīng)報(bào)文有兩個(gè)與正常響應(yīng)不同的域:
功能碼域:在正常響應(yīng)中,服務(wù)器利用響應(yīng)功能碼域來應(yīng)答最初請求的功能碼。異常響應(yīng)中的功能碼值比正常響應(yīng)中的功能碼值高十六進(jìn)制 80。 ?
數(shù)據(jù)域:在正常響應(yīng)中,服務(wù)器可以返回?cái)?shù)據(jù)域中數(shù)據(jù)。在 異常響應(yīng)中,服務(wù)器返回?cái)?shù)據(jù)域中的異常碼。這就定義了產(chǎn)生異常的服務(wù)器狀態(tài)。
?
?文章來源:http://www.zghlxwxcb.cn/news/detail-488927.html
?
到了這里,關(guān)于紙鳶|工業(yè)物聯(lián)網(wǎng)通訊協(xié)議Modbus協(xié)議詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!