一、MBUS_CTRL主站的初始化指令
主站通信指令主要設(shè)定參數(shù),需要和從站設(shè)置成一致才可以正常通信
Baud——波特率,和從站一致
Pairity——奇偶校驗(yàn)?zāi)J剑?為無校驗(yàn),1為奇校驗(yàn),2為偶校驗(yàn)
Port——端口號,自帶串口為0,外加信號板為1
Time——超時(shí)時(shí)間,通常設(shè)置為1000ms
Done——完成信號,以位存儲(chǔ)
Error——錯(cuò)誤代碼保存字節(jié),以字節(jié)方式存儲(chǔ)
二、地址碼和功能碼是如何確認(rèn)的
因?yàn)槲覀兤綍r(shí)讀取的都是保持寄存器,所以地址代碼都是40001到49999,其中4是代表此位置是保持寄存器,0001到9999代表的是第幾個(gè)地址,如果40001代表的是保持寄存器第一個(gè)地址,就是0000,然后根據(jù)地址代碼和讀寫指令,由200Smart自己決定是03,還是06還是10(16進(jìn)制)
具體不明白的可以去看我的專欄,現(xiàn)在特價(jià)優(yōu)惠只要一元錢。
三、MBUS_MSG對從站發(fā)送讀指令
如果對從站發(fā)送讀指令,那么,我們首先要對發(fā)送庫函數(shù)進(jìn)行設(shè)置
First——發(fā)送控制,接通媽發(fā)送,注意前面加上升沿
Slave——從站地址,可以10進(jìn)制表示,也可以16進(jìn)制表示
RW——0為讀,1為寫
Addr——地址代碼,40001代表的是保持寄存器的第一個(gè)地址,即0000
Count——讀取或者寫入的字?jǐn)?shù)量(注意不是字節(jié)數(shù))
DataPtr——讀取返回指令保持位置
Done——完成信號,以位表示
Error——錯(cuò)誤代碼存儲(chǔ),以字節(jié)方式保存
四、MBUS_MSG對從站發(fā)寫入指令
如果對從站發(fā)送讀指令,那么,我們首先要對發(fā)送庫函數(shù)進(jìn)行設(shè)置
First——發(fā)送控制,接通媽發(fā)送,注意前面加上升沿
Slave——從站地址,可以10進(jìn)制表示,也可以16進(jìn)制表示
RW——0為讀,1為寫
Addr——地址代碼,40001代表的是保持寄存器的第一個(gè)地址,即0000
Count——讀取或者寫入的字?jǐn)?shù)量(注意不是字節(jié)數(shù))
DataPtr——寫入需要發(fā)送數(shù)據(jù)保存位置
Done——完成信號,以位表示
Error——錯(cuò)誤代碼存儲(chǔ),以字節(jié)方式保存
以上就是西門子200Smart進(jìn)行Modbus通訊所需要的設(shè)置及意義。


返回頂部
刷新頁面
下到頁底