在通信程序中,如何實現PLC與多臺變頻器的MODBUS/RTU通信?

3 個回答
工控人
2019-05-08

如何實現PLC與多臺變頻器的MODBUS/RTU通信,首先不同的PLC、不同的變頻器的設置方法和通信程序不一樣,包括使用的通信指令、接線方法,MODBUS寄存器地址,需要我們詳細閱讀變頻器手冊和PLC通信手冊,但方法基本原理都差不多,我們以三菱plc控制多臺英威騰變頻器為例如下圖所示的來說明,主要從接線、通信參數設置、通信程序編制三方面進行說明。

在通信程序中,如何實現PLC與多臺變頻器的MODBUS/RTU通信?

1接線,PLC作為主站、變頻器作為從站,採用半雙工的方式連接設備RS485接口。在PLC側通訊模塊為485BD或者485ADP(A+,B-),對接於變頻器側的專用接口485+和485-,如下圖所示的接法,連接線最好使用雙絞屏蔽線進行連接,這樣通信的抗干擾能力較強。

在通信程序中,如何實現PLC與多臺變頻器的MODBUS/RTU通信?

2通信參數設置,這裡主要針對通信參數如傳輸波特率、數據位校驗、站號等,變頻器的站號從1開始排列,PLC主站和從站的通信參數設置一致。變頻器在參數修改完畢後要斷電重新上電啟動才能有效,PLC的參數可以通過程序給定,也可以在串行通信的對應的通道進行修改,這裡一定要注意使用了哪個通道進行通信的。

3程序的編制,這部分是難點,涉及到通信編程,三菱PLC的MODBUS通信有RS指令(自由無協議通信)和ADPRW(專用),RS指令發送命令數據時還需要編寫CRC值的計算這裡對於新手有難度(FX3U有專門計算CRC的指令),剛開始可以借鑑現成的程序來理解,ADPRW則不需要用起來很是方便。因為是半雙工的方式,數據的發送和接受不能同時,所以這塊我們採用輪詢機制完成命令的發送,什麼意思呢,簡單的說就是按照順序進行詢問從站1、從站2..,如對變頻器1進行頻率寫入、數據監控完成後再對變頻器2進行,依序詢問周而復始地執行。

以上就是PLC與多臺變頻器的MODBUS/RTU通信控制的幾個內容,希望能幫到你!如需要實例程序、通信手冊、變頻器手冊的私信或者評論。

傅工Engineer
2019-01-19

編程實現,艾斯比

擅控科技自动化
2019-01-22

你這個寫的太籠統了,什麼牌子的多少臺。

相關推薦

推薦中...