如何實現(xiàn)PLC與多臺變頻器的MODBUS/RTU通信,首先不同的PLC、不同的變頻器的設(shè)置方法和通信程序不一樣,包括使用的通信指令、接線方法,MODBUS寄存器地址,需要我們詳細閱讀變頻器手冊和PLC通信手冊,但方法基本原理都差不多,我們以三菱plc控制多臺英威騰變頻器為例如下圖所示的來說明,主要從接線、通信參數(shù)設(shè)置、通信程序編制三方面進行說明。
1接線,PLC作為主站、變頻器作為從站,采用半雙工的方式連接設(shè)備RS485接口。在PLC側(cè)通訊模塊為485BD或者485ADP(A+,B-),對接于變頻器側(cè)的專用接口485+和485-,如下圖所示的接法,連接線最好使用雙絞屏蔽線進行連接,這樣通信的抗干擾能力較強。
2通信參數(shù)設(shè)置,這里主要針對通信參數(shù)如傳輸波特率、數(shù)據(jù)位校驗、站號等,變頻器的站號從1開始排列,PLC主站和從站的通信參數(shù)設(shè)置一致。變頻器在參數(shù)修改完畢后要斷電重新上電啟動才能有效,PLC的參數(shù)可以通過程序給定,也可以在串行通信的對應(yīng)的通道進行修改,這里一定要注意使用了哪個通道進行通信的。
3程序的編制,這部分是難點,涉及到通信編程,三菱PLC的MODBUS通信有RS指令(自由無協(xié)議通信)和ADPRW(專用),RS指令發(fā)送命令數(shù)據(jù)時還需要編寫CRC值的計算這里對于新手有難度(FX3U有專門計算CRC的指令),剛開始可以借鑒現(xiàn)成的程序來理解,ADPRW則不需要用起來很是方便。因為是半雙工的方式,數(shù)據(jù)的發(fā)送和接受不能同時,所以這塊我們采用輪詢機制完成命令的發(fā)送,什么意思呢,簡單的說就是按照順序進行詢問從站1、從站2..,如對變頻器1進行頻率寫入、數(shù)據(jù)監(jiān)控完成后再對變頻器2進行,依序詢問周而復(fù)始地執(zhí)行。
以上就是PLC與多臺變頻器的MODBUS/RTU通信控制的幾個內(nèi)容,希望能幫到你!如需要實例程序、通信手冊、變頻器手冊的私信或者評論。