**獨家方案:AB-PLC通過EtherNet/IP轉CANopen網關實現閥門控制**
在石油提煉項目中,Allen-Bradley ControlLogix PLC需與CANopen閥門拉手傳感器通信,但AB-PLC原生不支持CANopen協議。通過EtherNet/IP轉CANopen網關,如穩聯技術,VLINE,GWBX),我們實現了高效協議轉換:
1. **硬件配置**
- 網關作為從站接入ControlLogix的EtherNet/IP網絡,同時作為CANopen主站連接閥門傳感器。
- 在Studio 5000中導入網關EDS文件,配置顯式消息(Explicit Messaging)或隱式I/O映射,直接讀寫CANopen設備的PDO(過程數據對象)。
2. **極端環境適配**
- 選用工業級網關(-40℃~70℃寬溫),通過CANopen的NMT(網絡管理)協議實時監控設備狀態,確保高可靠性。
3. **冷門技巧**
- 利用CANopen的SDO(服務數據對象)動態修改傳感器參數,如采樣頻率,適應不同生產階段需求。
- 通過網關診斷功能快速定位通信故障,減少停機時間。
1.1.1.1 創建工程
打開Rockwell Studio 5000;
在Create下點擊“New Project”,彈出對話框:
選擇控制器型號,選擇CompactLogix 5370 Controller 下1769-L30ER,在Name輸入工程名稱EIPTest,點擊Next直至創建完成;
點擊標題欄“Tools”(工具)下拉菜單的“EDS Hardware Installation Tool”命令安裝EtherNet/IP – CanOpen網關設備的EDS文件;
點擊“Browse…”(瀏覽),彈出對話框找到相應EDS的路徑文件,選擇并點擊打開后開始安裝;
顯示安裝完成;
添加分布式IO模塊,確認項目處于“Offline”(脫機)狀態,在左側樹狀結構“I/O Configuration”中,右擊“Ethernet”并選擇“New Module”(新建模塊);
在“Catalog”(目錄)選項卡下選擇EIP2COM適配器(即EtherNet/IP – RS232/485網關設備),點擊“Create”(創建);
在General選項卡下輸入“Name”(名稱)和“IP Address”(網絡地址);在本例子中模塊的名稱為EIP2COM,Studio 5000將會在內存區創建數據變量,IP Address:192.168.0.15(模塊的IP地址必須與PLC在同一網段);
選擇“Change…”打開“Module Definition”窗口,選擇數據類型以及輸入Size,
在例子中選擇“INT(16-Bit)”型,輸入Input和Output 的長度各為64 INT,對應EtherNet/IP – CanOpen網關模塊配置文件的數據類型與長度,點擊OK關閉窗口,完成添加EtherNet/IP – CanOpen網關模塊在“ I/O Configuration”下的配置;
雙擊控制器文件夾下的“Controller Tags”,打開CPU全局變量表;
除了程序的本地變量和臨時變量外,Studio 5000還自動生成一套“Controller tags”(控制器變量),根據模塊的功能,存儲器區域分為“C”(“Control”,控制),“I”(“Input”,輸入),“O”(“Output”,輸出),“S”(“Status”,狀態)等;例如本例EIP2COM:I.Data[0],“I”部分被過程輸入映射占用,每一部分都包含一個數組,此數組包含了使用“Data”指定的實際數據;
展開“Task”(任務)文件夾并雙擊“MainRoutine”(主例程),打開一個空白的MainRoutine,
編寫一些梯形圖邏輯,梯級編號以藍色圖形顯示在左邊;
CompactLogix主程序說明:
梯級
描述
0
讀取網關從站“EIP2COM:I.ConnectionFaulted”掃描器診斷變量
點擊編譯工具的“Verify Controller”圖標“”查找程序中的問題;
建立與CPU的連接,可以使用“Communications”下拉菜單的Who Active執行“ Go Online”或者“Download”操作;
此外,還可以使用上下文快捷菜單,通過主窗口狀態區域的“Offline”框中單擊鼠標左鍵打開以下菜單;
連接已經成功連接,Studio 5000在線,將控制器置成Run模式;
查看“Ethernet”通訊橋下EIP2COM的狀態,雙擊“EIP2COM”模塊,在“General”頁面下顯示Status值;
也可以監測內存數據自動創建的變量,例如EIP2COM:I.ConnectionFaulted值,0:通訊正常,1:通訊失敗;
1.1 CANopen介紹
CANopen協議是由 CiA協會針對 CAN協議的不完整性而定義出來的一個更高層次的協議——應用層協議。通信接口和協議軟件提供在總線上收發通信對象的服務。不同 CANopen設備間的通信都是通過交換通信對象完成的。這一部分直接面向 CAN控制器進行操作。對象字典描述了設備使用的所有的數據類型,通信對象和應用對象。對象字典位于通信程序和應用程序之間,向應用程序提供接口,應用程序對對象字典進行操作就可以實現 CANopen通信。應用程序包括功能部分和通信部分,通信部分通過對對象字典進行操作實現 CANopen通信,而功能部分則根據應用要求實現。
審核編輯 黃宇
-
傳感器
+關注
關注
2564文章
52724瀏覽量
764739 -
網關
+關注
關注
9文章
5464瀏覽量
52626 -
CANopen
+關注
關注
8文章
377瀏覽量
44604 -
Ethernet
+關注
關注
3文章
450瀏覽量
56757
發布評論請先 登錄
Ethernet/IP 轉 CAN 實戰:AB PLC 通過編碼器實現伺服電機位置閉環控制

開疆智能ModbusTCP轉Canopen網關連接匯川PLC配置案例
開疆智能ModbusTCP轉Canopen網關連接AB PLC與臺達伺服通訊案例

開疆智能Profinet轉canopen網關連接易福門(IFM)傳感器配置案例

模具加工廠“夢幻聯動”:EtherNetIP轉CANopen網關成“顯眼包”

CANOpen轉PROFINET網關連接低壓伺服系統

三格電子Modbus TCP轉CANOpen網關相關問答

AB plc設備數據 轉 EthernetIP項目案例

【實操指南】通過Modbus485轉EthernetIP網關將變送器輕松接入AB PLC

Profinet轉EtherNetIP網關,助力AB PLC實現工業自動化效率飛躍

通過EtherNetIP轉Profinet網關實現跨品牌EthernetIP協議的PLC通訊

Profinet轉CanOpen網關連接與CanOpen協議磁軌道實現高效連接

評論