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