在工業自動化控制系統中,三菱FX3U和FX3G系列PLC因其高性價比和強大的功能被廣泛應用。它們與基于RS-485接口的通訊設備(如變頻器、儀表、其他PLC或上位機)進行數據交換,是實現系統集成和遠程監控的關鍵。本文將詳細介紹其通訊實現的硬件連接、參數設置及編程方法。
一、硬件準備與連接
- 所需硬件模塊:
- FX3U/FX3G PLC本體。
- 通訊擴展板或適配器:這是實現485通訊的核心。
- FX3U-485-BD 或 FX3G-485-BD:這是最常用的RS-485通訊板,直接安裝在PLC本體上。
- FX3U-485-ADP 或 FX3G-485-ADP:功能類似的適配器模塊。
- 通訊線纜:使用屏蔽雙絞線,根據設備接口制作或購買標準線纜。
- 物理接線:
- RS-485采用差分信號傳輸,通常包含兩根數據線(DA/DB或A/B)和一根信號地(SG)。
- 接線端子:以FX3U-485-BD為例,其端子定義為:
- SDA (RDA):接收數據線A。
- SDB (RDB):接收數據線B。
- RDA (SDA):發送數據線A(注意:在某些模式下,發送與接收端子是復用的)。
- RDB (SDB):發送數據線B。
- SG:信號地。
- 連接方法:將PLC的SDA與通訊設備的A(或正極+)端子連接,SDB與設備的B(或負極-)端子連接,并將雙方的SG端子連接在一起,以減少共模干擾。若網絡中有多個設備,需在總線兩端連接終端電阻(通常為110Ω)。
二、通訊協議與參數設置
FX3U/FX3G支持多種基于RS-485的通訊協議,需根據通訊設備支持的協議進行選擇。
- 無協議通訊(RS指令):
- 這是最靈活的方式,PLC通過串行指令直接發送和接收自定義格式的數據幀,常用于與不支持標準協議的設備通訊。
- 參數設置:使用GX Works2編程軟件,在PLC參數中設置“PLC系統(2)” -> “串行通訊設置”。
- 通訊模式:選擇“RS-485”。
- 數據長度、奇偶校驗、停止位、波特率:必須與通訊設備的設置完全一致(如:8, N, 1, 9600bps)。
- 協議:選擇“無協議通訊”。
- 控制模式:通常選擇“RS-485”。
- 專用協議通訊(變頻器協議等):
- 三菱為自家的變頻器(如FR-A800)等設備設計了專用指令(如IVCK、IVDR等),簡化了通訊程序。
- 參數設置:在串行通訊設置中,協議選擇“專用協議通訊”,并設置相應的站號和超時時間。
- Modbus RTU通訊:
- FX3U/FX3G可以作為Modbus RTU主站或從站。作為主站時,需要使用ADPRW指令;作為從站時,需在參數中啟用Modbus RTU從站功能并設置站號。
- 參數設置:協議選擇“Modbus RTU通訊”,并詳細設置站號、波特率等。
三、編程實現示例(以無協議通訊為例)
以下是一個簡單的發送接收程序框架:
1. 發送數據:使用RS指令和MOV指令。
`
M8002 // 初始化脈沖
|---[MOV H0C96 D8120] // 設置通訊格式:9600bps,8,N,1 (具體值查手冊)
|---[SET M8161] // 設置8位數據處理模式(常用于ASCII通訊)
X0 // 啟動發送按鈕
|---[RS D200 K10 D500 K10] // 指定發送數據首地址D200,長度10字節;接收緩沖區首地址D500,長度10字節。
|---[MOV H41 D200] // 將字符'A'的ASCII碼送入發送緩沖區
|---[MOV H42 D201] // 將字符'B'送入...
// ... 填充要發送的數據
|---[SET M8122] // 置位發送請求標志,PLC自動開始發送
`
2. 接收處理:
- 當PLC接收到數據后,系統會自動將數據存入指定的接收緩沖區(如D500開始),并置位接收完成標志M8123。
`
M8123 // 接收完成標志
|---[MOV D500 D0] // 將接收到的第一個字節數據傳送到D0
|---[RST M8123] // 必須手動復位接收完成標志,以便下次接收
`
四、關鍵注意事項
- 參數一致性:波特率、數據格式等所有通訊參數必須在PLC和通訊設備兩端設置一致。
- 終端電阻:長距離或多設備通訊時,總線兩端務必接入終端電阻,以確保信號完整性。
- 接地與屏蔽:信號地(SG)應可靠連接,屏蔽線單端接地,以增強抗干擾能力。
- 程序處理:發送和接收標志位(如M8122, M8123)的置位與復位必須嚴格按手冊說明編程,避免通訊堵塞。
- 調試:建議先用電腦串口調試助手連接485轉換器與設備測試,確認設備本身的收發正常,再接入PLC進行聯調,可極大提高效率。
通過以上步驟,可以穩健地實現三菱FX3U或FX3G PLC與各類RS-485通訊設備的數據交互,從而構建穩定可靠的自動化控制系統。