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