在工業自動化領域,歐姆龍(OMRON)的CX系列PLC以其高性能和高可靠性被廣泛應用。為了實現設備間的數據交互或遠程監控,網絡通信是關鍵環節。當現場設備僅配備串行通訊口(如RS-232C/422/485),而需要接入以太網時,串口轉以太網通訊處理器(常稱為“串口服務器”)便成為重要的橋梁。本文將詳細闡述如何為歐姆龍CX系列PLC配置基于串口轉以太網通訊處理器的網絡通信。
一、 系統構成與基本原理
典型的系統由以下三部分組成:
- 歐姆龍CX系列PLC:作為主控制器,通常通過其內置的串行端口(如外設口、RS-232C口或可選板卡端口)進行數據收發。
- 串口轉以太網通訊處理器(串口服務器):這是一個硬件設備,一端通過串行電纜與PLC連接,另一端通過網絡電纜接入以太網(局域網或互聯網)。其核心功能是實現串行數據與TCP/IP數據包之間的雙向透明轉換。
- 上位機/客戶端:可以是安裝有組態軟件、SCADA系統或自定義通信程序的電腦、HMI觸摸屏或其他支持以太網通信的設備,它們通過網絡與串口服務器進行通信,間接與PLC交換數據。
通信流程為:上位機發送的基于TCP/IP協議的網絡數據包到達串口服務器,串口服務器將其還原為串行數據幀,通過串口發送給PLC;反之,PLC發出的串行數據經由串口服務器打包成網絡數據包,發送給上位機。
二、 硬件連接與配置步驟
- 硬件連接:
- 使用符合PLC串口規格(如RS-232C)的電纜,將PLC的串口與串口服務器的串口端(COM口)可靠連接。
- 使用網線將串口服務器的以太網口(LAN口)接入交換機或路由器,確保網絡物理連通。
- 為串口服務器和上位機分配同網段的固定IP地址,或確保其能從DHCP服務器獲取有效地址。
- 串口服務器參數配置:
- 通過串口服務器廠商提供的配置工具(通常為Windows軟件)或Web頁面,對其進行網絡和串口參數設置。關鍵參數包括:
- 網絡參數:IP地址、子網掩碼、網關、工作模式(常用TCP Server模式或TCP Client模式)。
- 串口參數:波特率(Baud Rate)、數據位(Data Bits)、停止位(Stop Bits)、校驗位(Parity)。此處的串口參數必須與CX系列PLC串口的通信參數設置完全一致。
- 協議與端口:選擇TCP或UDP協議,并設置服務端口號(如502,這是Modbus TCP的常用端口,若使用歐姆龍FINS/TCP協議或其他協議則需相應設置)。
- 工作模式詳解:
- TCP Server模式:串口服務器作為服務器,監聽指定端口,等待上位機(客戶端)主動連接。適用于上位機主動發起通信的場景。
- TCP Client模式:串口服務器作為客戶端,主動向上位機(服務器)的指定IP和端口發起連接。適用于需要串口服務器主動“上報”數據的場景。
- 歐姆龍CX系列PLC串口參數設置:
- 使用歐姆龍編程軟件(如CX-Programmer)連接到PLC。
- 在軟件中,進入PLC的“設置”或“配置”區域,找到串行端口設置(具體位置可能因CX子型號而異,通常為“PLC設置” -> “串行端口”)。
- 設置與串口服務器匹配的通信參數:波特率、數據位、停止位、校驗位。
- 設置PLC的通信協議。如果需要通過以太網使用歐姆龍的FINS協議進行通信,在串口端通常需要設置為“Host Link”模式(即上位機鏈接模式),并設置正確的單元號。串口服務器將透明傳輸Host Link命令幀。如果使用Modbus RTU協議,則需相應設置。
- 上位機軟件配置:
- 在上位機的通信軟件(如組態王、力控、WinCC或自定義程序)中,建立新的網絡設備連接。
- 設備類型通常選擇“TCP/IP”或“以太網設備”。
- 在連接參數中,填寫串口服務器的IP地址和設置的端口號。
- 協議選擇需與PLC側和串口服務器的轉發內容匹配。如果串口服務器是透明轉發原始的Host Link幀,則上位機軟件需要使用支持歐姆龍Host Link over TCP/IP的驅動。如果使用Modbus RTU轉Modbus TCP,則上位機需配置為Modbus TCP協議。
三、 通信協議與數據幀處理
串口轉以太網通訊處理器主要工作在“透明傳輸”模式,即不解析應用層協議,只進行傳輸層的轉換。因此,通信成功的關鍵在于兩端對應用層協議的一致理解。
- 歐姆龍FINS協議通信:這是歐姆龍設備間通信的主流協議。當通過串口服務器時,通常是將串口側的FINS命令(基于Host Link格式封裝)透明傳輸到網絡側。上位機需要能生成和解析Host Link格式的FINS命令幀,并通過TCP/IP Socket發送到串口服務器。
- Modbus協議通信:如果PLC支持Modbus RTU從站功能,串口服務器可以將其轉換為Modbus TCP。此時,上位機作為Modbus TCP主站,向串口服務器的IP和端口發送Modbus TCP請求,串口服務器將其轉換為Modbus RTU幀發給PLC,并返回響應。
四、 調試與故障排查
- 網絡連通性測試:首先確保上位機能Ping通串口服務器的IP地址。
- 串口服務器狀態檢查:通過配置工具查看串口服務器是否已建立TCP連接(在Server模式下,檢查是否有客戶端連接;在Client模式下,檢查是否已連接到目標服務器)。
- 參數一致性確認:反復核對PLC串口參數、串口服務器串口參數、波特率等是否完全一致。
- 數據監聽:利用串口服務器的數據監視功能(如有)或網絡抓包工具(如Wireshark),分別捕獲串口側和網絡側的數據流,觀察數據是否正常收發,幀格式是否正確。
- 簡化測試:可先使用簡單的串口調試助手和網絡調試助手,分別模擬PLC和上位機,進行點對點通信測試,驗證鏈路暢通后再接入實際設備。
,配置歐姆龍CX系列PLC通過串口轉以太網通訊處理器進行網絡通信,核心在于確保硬件連接正確、通信參數(尤其是串口參數)在PLC與串口服務器間嚴格匹配、以及通信協議在上位機與PLC間正確理解。通過細致的規劃和調試,可以有效地將傳統的串口設備無縫融入現代工業以太網,實現數據的遠程訪問與集成。