Modbus常用功能碼解釋及示例(2)
前面一篇文章我們介紹了Modbus常用功能碼01H和02H,今天我們來介紹下功能碼03H、04H和05H。

1、功能碼:03H
1)功能:讀取遠(yuǎn)程從站若干個保持寄存器(Holding Register)的數(shù)值;
2)操作方式:每個保持存儲器的數(shù)值以字(2個字節(jié))的形式進(jìn)行應(yīng)答;
3)發(fā)送指令:
假設(shè)要讀取從機(jī)地址0x03的108~110保持存儲器的數(shù)值,其寄存器地址范圍為:0x006B~0x006D,指令格式如下圖所示:

4)應(yīng)答:
從站應(yīng)答數(shù)據(jù)包括:從站地址+功能碼+應(yīng)答字節(jié)數(shù)+寄存器1高字節(jié)+寄存器1低字節(jié)+...+寄存器N高字節(jié)+寄存器N低字節(jié)
假設(shè)編號108~110保持寄存器的數(shù)值如下圖所示:

則應(yīng)答幀如下圖所示:

2、功能碼04H
1)功能:讀1~125個連續(xù)輸入寄存器(Input Register)的數(shù)值;
2)操作方式:每個輸入寄存器存儲器的數(shù)值以字(2個字節(jié))的形式進(jìn)行應(yīng)答;
3)發(fā)送指令:
假設(shè)要讀取從機(jī)地址0x03的9~10號輸入存儲器的數(shù)值,其寄存器地址范圍為:0x0008~0x0009,指令格式如下圖所示:

4)應(yīng)答:
從站應(yīng)答數(shù)據(jù)包括:從站地址+功能碼+應(yīng)答字節(jié)數(shù)+寄存器1高字節(jié)+寄存器1低字節(jié)+...+寄存器N高字節(jié)+寄存器N低字節(jié)(與功能碼03H類似)
假設(shè)寄存器的數(shù)據(jù)如下圖所示:

應(yīng)答幀如下圖所示:

3、功能碼05H
1)功能:對單個線圈進(jìn)行寫操作。線圈編號從1開始,地址從0開始。寫值0xFF00表示將線圈置為ON,寫值0x0000表示將線圈置為OFF,其它值是無效的;
2)操作方式:位操作
3)發(fā)送指令:
假設(shè)要將從站地址0x03的第33個線圈(地址:0x0020)的值設(shè)置ON,指令如下圖所示:

4)應(yīng)答:
從站應(yīng)答數(shù)據(jù)包括:從站地址+功能碼+寄存器地址+寫入值
如果數(shù)據(jù)成功寫入,則應(yīng)答數(shù)據(jù)與請求數(shù)據(jù)一樣,如下圖所示:

好了,關(guān)于Modbus功能碼03H、04H及05H就先介紹到這里
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
