一、MBUS_CTRL主站的初始化指令

主站通信指令主要設(shè)定參數(shù),需要和從站設(shè)置成一致才可以正常通信
Baud——波特率,和從站一致
Pairity——奇偶校驗(yàn)?zāi)J剑?為無(wú)校驗(yàn),1為奇校驗(yàn),2為偶校驗(yàn)
Port——端口號(hào),自帶串口為0,外加信號(hào)板為1
Time——超時(shí)時(shí)間,通常設(shè)置為1000ms
Done——完成信號(hào),以位存儲(chǔ)
Error——錯(cuò)誤代碼保存字節(jié),以字節(jié)方式存儲(chǔ)
二、地址碼和功能碼是如何確認(rèn)的

因?yàn)槲覀兤綍r(shí)讀取的都是保持寄存器,所以地址代碼都是40001到49999,其中4是代表此位置是保持寄存器,0001到9999代表的是第幾個(gè)地址,如果40001代表的是保持寄存器第一個(gè)地址,就是0000,然后根據(jù)地址代碼和讀寫(xiě)指令,由200Smart自己決定是03,還是06還是10(16進(jìn)制)

具體不明白的可以去看我的專欄,現(xiàn)在特價(jià)優(yōu)惠只要一元錢(qián)。
三、MBUS_MSG對(duì)從站發(fā)送讀指令

如果對(duì)從站發(fā)送讀指令,那么,我們首先要對(duì)發(fā)送庫(kù)函數(shù)進(jìn)行設(shè)置
First——發(fā)送控制,接通媽發(fā)送,注意前面加上升沿
Slave——從站地址,可以10進(jìn)制表示,也可以16進(jìn)制表示
RW——0為讀,1為寫(xiě)
Addr——地址代碼,40001代表的是保持寄存器的第一個(gè)地址,即0000
Count——讀取或者寫(xiě)入的字?jǐn)?shù)量(注意不是字節(jié)數(shù))
DataPtr——讀取返回指令保持位置
Done——完成信號(hào),以位表示
Error——錯(cuò)誤代碼存儲(chǔ),以字節(jié)方式保存
四、MBUS_MSG對(duì)從站發(fā)寫(xiě)入指令

如果對(duì)從站發(fā)送讀指令,那么,我們首先要對(duì)發(fā)送庫(kù)函數(shù)進(jìn)行設(shè)置
First——發(fā)送控制,接通媽發(fā)送,注意前面加上升沿
Slave——從站地址,可以10進(jìn)制表示,也可以16進(jìn)制表示
RW——0為讀,1為寫(xiě)
Addr——地址代碼,40001代表的是保持寄存器的第一個(gè)地址,即0000
Count——讀取或者寫(xiě)入的字?jǐn)?shù)量(注意不是字節(jié)數(shù))
DataPtr——寫(xiě)入需要發(fā)送數(shù)據(jù)保存位置
Done——完成信號(hào),以位表示
Error——錯(cuò)誤代碼存儲(chǔ),以字節(jié)方式保存
以上就是西門(mén)子200Smart進(jìn)行Modbus通訊所需要的設(shè)置及意義。