本篇我們來學習S7-200 SMART的Modbus RTU通信以及從站程序和主站程序的編寫。
通過集成RS485端口或可選通信板SM CM01的RS485/RS232端口,S7-200 SMART可以作為Modbus RTU主站或者從站同多個設備進行通信。
Modbus RTU通信端口
西門子S7-200 SMART作為Modbus RTU主站時,Zui多可以控制247個從站,通信板SB CM01與CPU集成端口功能是一樣的。利用STEP7 Micro/WIN SMART指令庫編程可以使Modbus RTU主站和從站通信更為簡單。下面我們通過一個簡單的實例來練習使用S7-200 SMART Modbus RTU通信。
Modbus RTU主站
需要完成如下通信任務:1、Modbus主站讀取Modbus從站DI通道I0.0開始的16位的值;2、Modbus主站向Modbus從站前5個保持寄存器寫入數據。本次試驗所需的硬件有:兩臺S7-200 SMART CPU、一臺以太網交換機CSM1277、一臺編程計算機、一根PROFIBUS通信電纜、三根以太網電纜。硬件之間的連接如下圖中所示:
硬件連接
下面,我們先來學習編寫Modbus RTU從站程序。首先編寫Modbus從站初始化程序,在Modbus從站項目中完成硬件組態和符號定義后,在指令樹中展開指令樹庫文件夾下的Modbus RTU Slave文件夾,拖放Modbus從站初始化指令到主程序中,在文件菜單功能區單擊存儲器按鈕打開庫存儲器分配對話框,輸入該指令庫存儲器的起始地址,例如VB1000,也可以單擊建議地址按鈕,系統自動計算可用的存儲器地址。注意該存儲區不能再重復使用。
設置指令庫存儲器起始地址
使能端插入一個常開觸點,輸入首次掃描位地址SM0.1,模式參數輸入1,啟用Modbus協議,Modbus從站地址設置為3,波特率設置為9600,奇偶校驗設置為偶校驗,端口設置為使用CPU集成的RS485端口,延時參數在有線網絡運行時設置為0,可訪問的IQ點數設置為256,可訪問的AI寄存器數設置為16,可訪問的V存儲區中的字保持寄存器數設置為100,V存儲區中的保持寄存器起始地址設置為VB0,輸入初始化完成標志位地址和錯誤代碼輸出地址。
Modbus從站初始化指令
編寫Modbus從站通信程序,從指令樹中拖放Modbus從站通信指令到程序中,使能端插入一個常開觸點,輸入始終接通位地址SM0.0,輸入從站通信完成標志位地址,輸入錯誤代碼輸出地址。為了直觀的查看試驗結果編寫程序將主站寫入從站的第一個保持寄存器的數據送入QW0,用CPU面板的輸出點指示燈顯示,單擊保存按鈕保存項目。
Modbus從站通信指令
- 西門子S7-1500 PLC項目案例,一步一步教會你 2024-11-23
- 西門子PLC編程建議 2024-11-23
- 如何用西門子PLC控制實現編碼器的定位功能 2024-11-23
- 什么是中斷?西門子S7-200 SMART如何編寫中斷程序 2024-11-23
- 西門子PLC編程實例詳細講解 2024-11-23
- 西門子S7-200Smart 子程序局部變量事半功倍的用法 2024-11-23
- 西門子系列PLC和WinCC以太網通訊如何組態?步驟是什么 2024-11-23
- 詳解西門子PLC直接尋址與間接尋址 2024-11-23
- 西門子S7-200SMART PLC與威綸通觸摸屏通信 2024-11-23
- 2種超經典PLC程序編寫方法,你用的是哪一種 2024-11-23
- 西門子PLC控制噴泉系統梯形圖、控制語句表 2024-11-23
- 弄清這幾個西門子PLC接線難點,讓你少走點彎路 2024-11-23
- 為什么PLC程序中不要用M和T,而是需要PLC編程標準化 2024-11-23
- 圖解西門子S7-1200通訊方式 2024-11-23
- 西門子PLC程序編程wanneng模板 2024-11-23
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415