03.04 西門子S7-200 Smart Modbus通信詳解

西門子S7-200 Smart Modbus通信詳解

西門子200Smart可以做為主站,也可以做為從站,其Modbus通信過程比較簡單,下面以做為主站為例,講解一下:

一、主站的初始化指令

西門子S7-200 Smart Modbus通信詳解

主站通信指令主要設定參數,需要和從站設置成一致才可以正常通信

Baud——波特率,和從站一致

Pairity——奇偶校驗模式,0為無校驗,1為奇校驗,2為偶校驗

Port——端口號,自帶串口為0,外加信號板為1

Time——超時時間,通常設置為1000ms

Done——完成信號,以位存儲

Error——錯誤代碼保存字節,以字節方式存儲

二、地址碼和功能碼是如何確認的

西門子S7-200 Smart Modbus通信詳解

因為我們平時讀取的都是保持寄存器,所以地址代碼都是40001到49999,其中4是代表此位置是保持寄存器,0001到9999代表的是第幾個地址,如果40001代表的是保持寄存器第一個地址,就是0000,然後根據地址代碼和讀寫指令,由200Smart自己決定是03,還是06還是10(16進制)

西門子S7-200 Smart Modbus通信詳解

具體不明白的可以去看我的專欄,現在特價優惠只要一元錢。

三、對從站發送讀指令


西門子S7-200 Smart Modbus通信詳解

如果對從站發送讀指令,那麼,我們首先要對發送庫函數進行設置

First——發送控制,接通媽發送,注意前面加上升沿

Slave——從站地址,可以10進製表示,也可以16進製表示

RW——0為讀,1為寫

Addr——地址代碼,40001代表的是保持寄存器的第一個地址,即0000

Count——讀取或者寫入的字數量(注意不是字節數)

DataPtr——讀取返回指令保持位置

Done——完成信號,以位表示

Error——錯誤代碼存儲,以字節方式保存

四、對從站發寫入指令


西門子S7-200 Smart Modbus通信詳解

如果對從站發送讀指令,那麼,我們首先要對發送庫函數進行設置

First——發送控制,接通媽發送,注意前面加上升沿

Slave——從站地址,可以10進製表示,也可以16進製表示

RW——0為讀,1為寫

Addr——地址代碼,40001代表的是保持寄存器的第一個地址,即0000

Count——讀取或者寫入的字數量(注意不是字節數)

DataPtr——寫入需要發送數據保存位置

Done——完成信號,以位表示

Error——錯誤代碼存儲,以字節方式保存

以上就是西門子200Smart進行Modbus通訊所需要的設置及意義。


分享到:


相關文章: