modbus tcp主站和从站_【智】S7200PLC与台达变频器MODBUS轮询实时读取详解
大家好,我是微控小智,今天又跟大家見面了。學習不是一蹴而就,需要堅持,做技術亦是如此,厚積才能博發。
上次分享的S7-200PLC與臺達VFD_M變頻器Modbus通訊案例程序,是采用SM0.5時鐘脈沖接通MODBUS指令,這種寫法是可以隨時修改變頻器的頻率,但也有局限性,如果還要實時讀取變頻器的頻率、電壓、電流值的時候,由于讀寫指令較多,指令之間又不能同時接通,這種情況下SM0.5調用指令就不適用了。這次采用的方法同樣是利用MODBUS讀寫指令的完成標志位接通下一個指令并復位上一條指令,達到使其不能同時接通的目的。
有關Modbus地址方便對照:
00001 - 09999:數字量輸出(線圈)
10001 - 19999:數字量輸入(觸點)
30001 - 39999:輸入數據寄存器(通常為模擬量輸入)
40001 - 49999:數據保持寄存器
臺達變頻器Modbus通訊地址:
頻率命令:16進制地址是2001H,轉換后的地址是48194。
啟停命令:16進制地址是2000H,轉換后的地址是48193,向其地址中分別寫入2#10010、2#100010和2#1控制變頻器正轉、反轉和停止。
讀取頻率:16進制地址是2103H,轉換后的地址是48452。
讀取電流:16進制地址是2104H,轉換后的地址是48453。
讀取電壓:16進制地址是2106H,轉換后的地址是48455。
通訊案例:編寫S7-200PLC與臺達變頻器Modbus通訊程序,PLC作為主站設備,臺達變頻器作為從站設備,通訊連接方式如下圖所示:
控制要求:S7-200PLC與臺達變頻器Modbus通訊,控制變頻器啟動頻率為30.00HZ,并且頻率可以進行修改,按鈕I0.0控制變頻器正轉啟動,按鈕I0.1控制變頻器反轉啟動,按鈕I0.2控制變頻器停止運行。啟動后還需要對變頻器的輸出頻率,輸出電流和電壓進行實時監控。
通訊之前,變頻器的站地址、波特率、奇偶校驗需與PLC端設置一致,變頻器的通訊參數設置如下圖所示:
S7-200PLC與臺達變頻器Modbus通訊輪詢并實時讀取數據的程序如下圖所示:
實踐出真知,沒有實踐,理論就是紙上談兵;學習中需要多加測試和驗證。
復雜的事情簡單做,你就是專家;
簡單的事情重復做,你就是行家;
重復的事情用心做,你就是贏家。
關注智微自控
微控小智有更多精彩文章獻給大家
如果你覺得不錯,請分享給他人;
如果你意猶未盡,請在下面留言。
今天就講到這里
謝謝
總結
以上是生活随笔為你收集整理的modbus tcp主站和从站_【智】S7200PLC与台达变频器MODBUS轮询实时读取详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wsl 重启_漫谈在Windows Se
- 下一篇: 批量修改栏目名_Endnote中英文混排