西門子S7-200 SMART通過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 編程
2.1 調(diào)用MBUS_CTRL
Mode(模式):1 (將 CPU 端口分配給 Modbus 協(xié)議并啟用該協(xié)議)
Baud(波特率):9600
Parity(奇偶校驗(yàn)):0(無奇偶校驗(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
說明:將儀表的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
說明:將儀表的40043-40044中數(shù)據(jù)讀取到PLC的VW1800-VW1802。
3 調(diào)試
3.1 下載程序
庫存儲(chǔ)器分配,編譯,下載。
3.2 監(jiān)控
監(jiān)控結(jié)果,讀取成功,實(shí)時(shí)變化,測(cè)試OK。
至此,測(cè)試過程全部結(jié)束。
Copyright 2015-2022 安卓網(wǎng)版權(quán)所有 備案號(hào):豫ICP備2021032478號(hào)-23 聯(lián)系郵箱:89 718 09@qq.com