1.MODBUS功能代碼概(gai)要
下(xia)表列(lie)出了(le)MODBUS支持(chi)的部分功能代碼(ma)。 用十進(jin)制表示。
表1.1 MODBUS的部分(fen)功(gong)能代碼
代碼
中文名稱
寄存器PLC地址
位操作/字操作
操作數
01
讀取線圈的狀態
00001-09999
位操作
單個或多個
02
讀取離(li)散輸入狀態
10001-19999
位操作
單個或多個
03
讀保持寄存器
40001-49999
字操作
單個或多個
04
讀取輸入寄存器
30001-39999
字操作
單個或多個
05
寫單個線圈
00001-09999
位操作
個
06
寫入單(dan)一保持(chi)寄(ji)存(cun)器
40001-49999
字操作
個
15
寫多個線圈
00001-09999
位操作
復數
16
寫入多個保持(chi)寄存器(qi)
40001-49999
字操作
復數
1.1功能碼說(shuo)明功能碼可以分(fen)為位(wei)操作(zuo)和字(zi)操作(zuo)兩(liang)種。 位(wei)操作(zuo)的最小(xiao)單位(wei)是位(wei),字(zi)操作(zuo)的最小(xiao)單位(wei)是2個(ge)字(zi)節(jie)。
位操作包命令包括線(xian)(xian)圈(quan)(quan)狀態(tai)01H的(de)讀出、輸入(ru)狀態(tai)02H的(de)讀出(離散)、單個(ge)線(xian)(xian)圈(quan)(quan)06H的(de)寫入(ru)、多(duo)個(ge)線(xian)(xian)圈(quan)(quan)0FH的(de)寫入(ru)。
字操作命令(ling)包括讀取保持(chi)寄(ji)存(cun)器(qi)0至(zhi)3h、寫入(ru)單(dan)個寄(ji)存(cun)器(qi)0至(zhi)6h和寫入(ru)多個保持(chi)寄(ji)存(cun)器(qi)10H。
1.2寄存器地址(zhi)分(fen)配(pei)表1.2 MODBUS寄存器地址(zhi)分(fen)配(pei)
寄(ji)存器PLC地址
寄存器協議地址
適用的功能
寄存器的種類
讀寫狀態
00001-09999
0000H-FFFFH
01H 05H 0FH
線圈狀態
可寫入
10001-19999
0000H-FFFFH
02H
離散輸入狀態
可讀取
30001-39999
0000H-FFFFH
04H
輸入寄存器
可讀取
40001-49999
0000H-FFFFH
03H 06H 0FH
保持寄存器
可寫入
1.3寄(ji)存器類(lei)型(xing)說明
表1.3 MODBUS寄(ji)存器類(lei)型說明
寄存器
種類
說明
電腦
類比
舉例說明
線圈狀態
輸(shu)(shu)出端(duan)口。 可以設定端(duan)口的(de)輸(shu)(shu)出狀(zhuang)態(tai),也可以讀取該(gai)位的(de)輸(shu)(shu)出狀(zhuang)態(tai)。 分為保持型(xing)和邊沿觸發型(xing)兩(liang)種不同的(de)執行(xing)狀(zhuang)態(tai)。
DO
數字量輸出
電磁(ci)閥輸(shu)出(chu)、MOSFET輸(shu)出(chu)、LED顯(xian)示等。
離散
輸入狀態
輸(shu)(shu)入端口。 通過外部(bu)設(she)定(ding)改變輸(shu)(shu)入狀(zhuang)態,可以讀(du)取但不能寫入。
DI
數值輸入
撥(bo)盤開關、接近開關等。
保持
寄存器
輸(shu)出參數或(huo)保持參數、控(kong)制器運行中設定的部(bu)分參數。 能(neng)讀寫。
帥府
模擬輸出
模擬輸(shu)出設定值、PID運(yun)行參數、變(bian)量(liang)閥輸(shu)出尺寸(cun)、傳感器(qi)警報(bao)上限、下(xia)限。
輸入
寄存器
輸入參數(shu)(shu)。 執行控制(zhi)器時從外部設(she)備獲取的參數(shu)(shu)。 但是(shi),不會寫。
人工智能
模擬輸入
模擬輸入
1.4 PLC地址與協議地址的區別PLC地址可理解為協議地址的變種,廣泛應用(yong)于觸摸屏和PLC編程。
1.4.1寄(ji)存(cun)器(qi)PLC地(di)(di)址(zhi)(zhi)寄(ji)存(cun)器(qi)PLC地(di)(di)址(zhi)(zhi)是(shi)存(cun)儲在控制(zhi)器(qi)中(zhong)(zhong)的地(di)(di)址(zhi)(zhi),這(zhe)些控制(zhi)器(qi)可以(yi)是(shi)PLC、觸摸屏、文(wen)本顯示器(qi)。 PLC地(di)(di)址(zhi)(zhi)一(yi)般(ban)用十進制(zhi)表示,共有5位(wei),是(shi)其中(zhong)(zhong)第1位(wei)的代碼寄(ji)存(cun)器(qi)類(lei)型(xing)。 第一(yi)位(wei)數字和寄(ji)存(cun)器(qi)類(lei)型(xing)的對(dui)應關系如表1所示。 PLC地(di)(di)址(zhi)(zhi)例如是(shi)40001、30002等(deng)。
1.4.2寄存(cun)器(qi)(qi)協議(yi)地(di)(di)(di)址(zhi)(zhi)(zhi)寄存(cun)器(qi)(qi)協議(yi)地(di)(di)(di)址(zhi)(zhi)(zhi)是指通(tong)信時所使(shi)用(yong)的寄存(cun)器(qi)(qi)地(di)(di)(di)址(zhi)(zhi)(zhi),例如PLC地(di)(di)(di)址(zhi)(zhi)(zhi)40001對應(ying)(ying)(ying)于地(di)(di)(di)址(zhi)(zhi)(zhi)0x0001,40001對應(ying)(ying)(ying)于地(di)(di)(di)址(zhi)(zhi)(zhi)0 x 0001,寄存(cun)器(qi)(qi)地(di)(di)(di)址(zhi)(zhi)(zhi)為(wei)例如,PLC寄存(cun)器(qi)(qi)地(di)(di)(di)址(zhi)(zhi)(zhi)40003對應(ying)(ying)(ying)于協議(yi)地(di)(di)(di)址(zhi)(zhi)(zhi)0002,而PLC寄存(cun)器(qi)(qi)地(di)(di)(di)址(zhi)(zhi)(zhi)30003對應(ying)(ying)(ying)于協議(yi)地(di)(di)(di)址(zhi)(zhi)(zhi)0002,則在兩個(ge)PLC寄存(cun)器(qi)(qi)通(tong)信時使(shi)用(yong)同一地(di)(di)(di)址(zhi)(zhi)(zhi),但通(tong)過(guo)不同的命令(ling)進行訪問(wen)