加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-200 SMART Modbus RTU通信,如何編寫從站程序和主站程序
        發布時間: 2023-12-11 10:13 更新時間: 2024-11-23 08:00
        觀看西門子S7-200 SMART Modbus RTU通信,如何編寫從站程序和主站程序視頻

        本篇我們來學習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從站通信指令

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415