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