西門子S7-200 SMART通過Modbus RTU (MBUS_CTRL/MBUS_MSG)實現RS-485輪詢儀表
概述
PLC做Modbus RTU(RS-485)主站,實現PLC對2個儀表內數據得輪詢讀取。
1 配置
1.1硬件要求
CPU ST30 (6ES7288-1ST30-0AA1)
信號板SB CM01 (RS485/RS232,6ES7 288-5CM01-0AA0)
PC 操作電腦
1.2軟件要求
STEP 7-MicroWIN SMART V2.6
1.3配置接線
儀表A:TXD 接信號板485B
儀表B:RXD 接信號板485A
2 敬請關注程
2.1 調用MBUS_CTRL
Mode(模式):1 (將 CPU 端口分配給 Modbus 協議并啟用該協議)
Baud(波特率):9600
Parity(奇偶校驗):0(無奇偶校驗)
Port(端口):1 (選 CM01 信號板上得 RS-485)
Timeout(超時):1000
2.2 調用MBUS_MSG
Modbus 從站設備得地址分別設為1和2,故調用兩次。
2.2.1 第壹次調用
EN 輸入和 First 輸入同時接通
Slave(從站):1 (Modbus 從站設備得地址)
RW (讀寫):0 (0讀取,1寫入)
Addr(地址):40002 (起始 Modbus 地址)
Count(計數):2 (用于分配要在該請求中讀取或寫入得數據元素數)
DataPtr (間接地址指針):&VB1700
說明:將儀表得40002-40003中數據讀取到PLC得VW1700-VW1702。
2.2.2 第二次調用
EN 輸入和 First 輸入同時接通
Slave(從站):2 (Modbus 從站設備得地址)
RW (讀寫):0 (0讀取,1寫入)
Addr(地址):40043 (起始 Modbus 地址)
Count(計數):2 (用于分配要在該請求中讀取或寫入得數據元素數)
DataPtr (間接地址指針):&VB1800
說明:將儀表得40043-40044中數據讀取到PLC得VW1800-VW1802。
3 調試
3.1 下載程序
庫存儲器分配,敬請關注譯,下載。
3.2 監控
監控結果,讀取成功,實時變化,測試OK。
至此,測試過程全部結束。