回覆列表
  • 1 # 工控人

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

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

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

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

  • 中秋節和大豐收的關聯?
  • 寶寶剛一個月大媽媽就發燒了,這時候哺乳影響寶寶嗎?