加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-1200/S7-1500 Modbus RTU自動輪詢功能實現
        發布時間: 2024-03-25 20:04 更新時間: 2024-11-22 08:00
        觀看西門子S7-1200/S7-1500 Modbus RTU自動輪詢功能實現視頻

            Modbus RTU作為一種通用的協議,廣泛的應用在工業控制領域中。并且通常PLC一個主站模塊要掛多個從站站點,通過程序輪詢的方式,來實現多站點的數據讀寫功能。為此我們也做了一個簡單的程序封裝,來滿足Modbus RTU自動輪詢的效果??蛻魞H需要通過填寫DB塊的表格即可,如圖1所示。

            其中數組中的MaxData為輪詢Zui大數量,可在PLC變量中的用戶變量按需修改。本程序限制單次讀寫的Zui大字數為32個字,如果有其他特殊需要,可以在PLC數據類型中將MB_Data里的Data_PTR數組長度按照需要更改即可。


        圖1 輪詢DB塊表格

            表格中MB_Addr為從站站地址;Mode為讀寫模式選擇,0為讀取,1為寫入;Data_Addr為從站寄存器起始地址;Data_Len為讀寫數據長度;如果數據為讀取,那么將Data_PTR里對應長度的數據取出來做數據處理,就可獲得從站實際數值;如果是寫入,則將要寫入的數據傳送至Data_PTR中即可。

            當表格的數據MB_Addr、Data_Addr或Data_Len為0時,自動從第一筆數據重新開始輪詢。

            程序代碼如下圖

        圖片

        圖2 程序代碼

        聯系方式

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