②EtherCAT/Ethernet/IP/Profinet/ModbusTCP協議互轉工業串口網關

型號

協議轉換通信網關

EtherCAT 轉 Modbus TCP

配置說明

網線連接電腦到模塊上的 WEB 網頁設置網口,電腦所連網口的網段設置成 192.168.1.X(X 是除 8 外的任一數值)后,打開瀏覽器,地址欄輸入 192.168.1.8 (模塊 WEB 網口的固定 IP 地址是 192.168.1.8 ),打開掃描器監控頁面,點擊上載;

MBTCP 設定

1、選擇 MBTCP 設定,點擊“配置”,設定協議類型、超時時間、延時時間、寫命令 輪詢模式、從站選擇、從站 ID、從站 IP 地址、從站端口號。

(1)協議類型選擇
ModbusTCP 主站,ModbusTCP 從站。
ModbusTCP 主站:模塊做 ModbusTCP 客戶端,所連接的 ModbusTCP 設備做服務器。
ModbusTCP 從站:模塊做 ModbusTCP 服務器,所連接的 ModbusTCP 設備做客戶端。
(2)超時時間 :當 Modbus 主站發送命令后,等待從站響應的時間,范圍:10~60000ms
(3)延時時間
一條 Modbus 命令發完并收到正確響應或響應超時之后,發送下一條 Modbus 命令之前,延遲的時間,范圍:0~2500ms
(4)寫命令輪詢模式
Modbus 寫命令(輸出命令),有三種輸出模式:逢變輸出,連續輸出,禁止輸出。
逢變輸出:輸出數據有變化時,輸出寫命令,并在接收到正確響應后停止輸出。
連續輸出:與 Modbus 讀命令輸出方式相同,根據掃描比率進行掃描輸出。
禁止輸出:禁止輸出 Modbus 寫命令。
(5)從站選擇 :
只有在模塊做 ModbusTCP 客戶端時設置有效。
從站1、從站2、從站3、從站4。
(6)從站 ID
只有在模塊做 ModbusTCP 客戶端時設置有效。
Modbus 從站地址,設定范圍為1~255
(7)從站 IP 地址
只有在模塊做 ModbusTCP 客戶端時設置有效。
所連從站的對應 IP 地址。
(8)從站端口號
只有在模塊做 ModbusTCP 客戶端時設置有效。
所連從站的對應端口號。

2、點擊“刪除”,可對配置好的從站進行刪除。

?3、選擇從站指令,點擊“增加指令”,可添加 Modbus 命令,每個從站最多添加 32條指令。
只有在模塊做 ModbusTCP 客戶端時設置有效。?

(1)序號 :表示該新增命令要加在什么位置,范圍:1~32
(2)從站 ID
該通道所連接的從站節點號,范圍:1~255。此處不可設置,為默認,由上一步配置參數里選填的從站節點號決定。
(3)功能碼
支持功能碼:01(讀線圈狀態)02(讀輸入狀態)03(讀保持寄存器)04(讀輸入寄存器),05(寫單個線圈)06(寫單個保持寄存器)15(寫多個線圈)16(寫多個保持寄存器)
(4)Modbus 寄存器起始地址
Modbus 從站設備中寄存器/開關量/線圈等起始地址,十進制,范圍:0~65535
(5)數據個數 :數據長度,兩個字節為一個數據個數長度, 范圍:1~10
(6)PLC 地址
映射到 PLC 中所對應的地址偏移量;
數據在模塊內存中映射的地址范圍:
讀命令(01,02,03,04):N + 9 N + 127。
寫命令(05,06,15,16):M + 1 M + 127。
(N : 監控數據首 DM 編號,M : 控制數據首 DM 編號)
(7)字節個數 :讀寫命令字節個數。
(8)字節交換
有三種類型:不交換,高低字節交換,四字節交換。
用戶可能需要交換字節順序才能得到正確的數值。
4、點擊“刪除指令”,可對已添加的 Modbus 命令進行刪除。
只有在模塊做 ModbusTCP 客戶端時設置有效。

5、點擊“導入文件”,Modbus 命令可通過導入 CSV 格式進行添加。
只有在模塊做 ModbusTCP 客戶端時設置有效。
6、點擊“導出文件”,Modbus 命令可通過導出 CSV 格式進行保存。
只有在模塊做 ModbusTCP 客戶端時設置有效。

7、當 ModbusTCP 設置和從站 Modbus 輪詢命令都添加完成后,點擊“提交”按鈕,把設定保存進模塊,然后斷電重啟。

8、ModbusTCP 設備和模塊連接上后,網頁上對應的這幾個指示燈會亮。
指示燈MBTCP-NS:只要有 ModbusTCP 設備連接上模塊。
指示燈S0: ModbusTCP 設備 1 連接上模塊后該燈會亮;
指示燈S1: ModbusTCP 設備 2 連接上模塊后該燈會亮;
指示燈S2: ModbusTCP 設備 3 連接上模塊后該燈會亮;
指示燈S3: ModbusTCP 設備 4 連接上模塊后該燈會亮;

MBTCP 測試

該頁面用于調試 Modbus 指令。用戶在通道參數設定完成后,可以進行手動讀寫操作,通過該頁面發送 Modbus 命令查看通訊是否正常。

讀指令

(1)從站 :選擇所要測試的從站,范圍:1~4
(2)從站 ID :不可更改,由配置參數時對應從站所設定的節點號決定,范圍:1~4
(3)功能碼
支持功能碼:01(讀線圈狀態)02(讀輸入狀態)03(讀保持寄存器)04(讀輸入寄存器)
(4)起始地址
Modbus 從站設備中寄存器/開關量/線圈等起始地址,十進制,范圍:0~65535
(5)數據個數 :數據長度,兩個字節為一個數據個數長度, 范圍:1~64
(6)字節交換
有三種類型:不交換,高低字節交換,四字節交換。
用戶可能需要交換字節順序才能得到正確的數值。
(7)清除 :清除 Tx (發送次數)和 Err (讀取錯誤次數)。
(8)循環發送模式(未開放啟用) :當前讀取指令循環發送。
(9)開始測試
上述參數設定完成后,點擊開始測試按鈕,測試返回數據顯示在右側顯示框,若未開啟循環發送模式,點擊開始按鈕,只會發送一次,若開啟循環發送模式,點擊開始按 鈕,指令輪詢,直到關閉開始測試按鈕。
(10)寫入結果
顯示該讀取操作的結果,顯示代碼 0 即為讀取成功,其他代碼請參考“錯誤代碼”。
(11)耗時 :顯示該讀取指令耗時,單位 ms。

寫單個線圈

(1)從站 :選擇所要測試的從站,范圍:1~4
(2)從站 ID :不可更改,由配置參數時對應從站所設定的節點號決定,范圍:1~4
(3)起始地址
Modbus 從站設備中寄存器/開關量/線圈等起始地址,十進制,范圍:0~65535
(4)寫入值 :Modbus 設定值,可選擇 OFF 或 ON。
(5)開始測試 :上述參數設定完成后,點擊開始測試按鈕,將寫入值寫入從站設備。
(6)寫入結果
顯示該寫入操作的結果,顯示代碼 0 即為寫入成功,其他代碼請參考“錯誤代碼”。
(7)耗時 :顯示該寫入指令耗時,單位 ms。

寫單個寄存器

(1)從站 :選擇所要測試的從站,范圍:1~4
(2)從站 ID :不可更改,由配置參數時對應從站所設定的節點號決定,范圍:1~4
(3)起始地址
Modbus 從站設備中寄存器/開關量/線圈等起始地址,十進制,范圍:0~65535
(4)寫入值 :Modbus 設定值,設定范圍為 -32768~32767
(5)字節交換
有兩種類型:不交換,高低字節交換。
用戶可能需要交換字節順序才能得到正確的數值。
(6)開始測試 :上述參數設定完成后,點擊開始測試按鈕,將寫入值寫入從站設備。
(7)寫入結果
顯示該寫入操作的結果,顯示代碼 0 即為寫入成功,其他代碼請參考“錯誤代碼”。
(8)耗時 :顯示該寫入指令耗時,單位 ms。

寫多個線圈

(1)從站 :選擇所要測試的從站,范圍:1~4
(2)從站 ID :不可更改,由配置參數時對應從站所設定的節點號決定,范圍:1~4
(3)起始地址
Modbus 從站設備中寄存器/開關量/線圈等起始地址,十進制,范圍:0~65535
(4)數據個數 :數據長度,兩個字節為一個數據個數長度, 范圍:1~64
(5)開始測試
上述參數設定完成后,點擊開始測試按鈕,將右側設定框中設定值寫入從站設備,勾選 表示 ON,反之為 OFF
(6)寫入結果
顯示該寫入操作的結果,顯示代碼 0 即為寫入成功,其他代碼請參考“錯誤代碼”。
(7)耗時 :顯示該寫入指令耗時,單位 ms。

寫多個寄存器

(1)從站 :選擇所要測試的從站,范圍:1~4
(2)從站 ID :不可更改,由配置參數時對應從站所設定的節點號決定,范圍:1~4
(3)起始地址
Modbus 從站設備中寄存器/開關量/線圈等起始地址,十進制,范圍:0~65535
(4)數據個數 :數據長度,兩個字節為一個數據個數長度, 范圍:1~64
(5)字節交換
有三種類型:不交換,高低字節交換,四字節交換。
用戶可能需要交換字節順序才能得到正確的數值。
(6)開始測試
上述參數設定完成后,點擊開始測試按鈕,將右側設定框中設定值寫入從站設備,寫入值設定范圍為 -32768~32767
(7)寫入結果
顯示該寫入操作的結果,顯示代碼 0 即為寫入成功,其他代碼請參考“錯誤代碼”。
(8)耗時 :顯示該寫入指令耗時,單位 ms。

ECT 監控數據

可監控 Modbus TCP 傳輸過來給到 EtherCAT 主站的數據。
可切換三種顯示狀態,十進制、有符號十進制和十六進制。

ECT 控制數據

可監控 EtherCAT 主站發送給 Modbus TCP 的數據。
可切換三種顯示狀態,十進制、有符號十進制和十六進制;

MBTCP 數據

只在當模塊做 ModbusTCP 從站(服務器)時。
可監控 Modbus TCP 發送給 EtherCAT 主站的數據和接收從 EtherCAT 主站發過來的 數據。
可切換三種顯示狀態,十進制、有符號十進制和十六進制;
Modbus TCP 發送數據地址區:字0~127;
Modbus TCP 接收數據地址區:字129~255。

網絡配置

點擊網絡配置,可對 ModbusTCP 網絡,即模塊做 ModbusTCP 從站(服務器)時的網絡進行修改設定;設定完成后,點擊“提交”,保存進模塊。點擊“取消”可退出網 絡配置界面。

通信字節分配

1、EtherCAT 監控數據(128 字/256 字節) ( MODBUS TCP 做主站時)
2、EtherCAT 監控數據(128 字/256 字節)( MODBUS TCP 做從站時)
3、EtherCAT 控制數據(128 字/256 字節) ( MODBUS TCP 做主站時)
4、EtherCAT 控制數據(128 字/256 字節)( MODBUS TCP 做從站時)
5、MODBUS TCP 數據(256 字/512 字節)(只有在 MODBUS TCP 做從站時)

配置使用

EtherCAT 主站進行組態說明

這里介紹與歐姆龍 PLC 的 Sysmac Studio 軟件組態。
PLC 型號以 NX1P2-1040DT 為例;
1、打開 Sysmac Studio,新建工程,選擇設備類型,設備型號以及版本,然后點擊創建;
工程名稱:自定義。
選擇設備:設備選擇對應的 PLC 型號, 版本推薦選擇 V1.40 及以上。

2、添加配置文件
雙擊打開 EtherCAT 配置窗口,右擊主設備,選擇“顯示 ESI 庫”,點擊“安裝(文件)”按鈕,安裝完成后,ESI 庫中將會出現新安裝設備,然后點擊“關閉”,待更新完成后即可使用。

3、和 PLC 組態;
雙擊打開 EtherCAT 配置窗口,在右側工具箱中選擇“MS EtherCAT GateWay”,然后在下方工具欄中雙擊選擇需要添加的模塊 MS-GW15。

4、I/O 映射;
雙擊全局變量,在全局變量中添加變量,如下圖所示。

雙擊 I/O 映射,展開模塊 MS-GW15 的配置信息,變量欄中選擇對應的全局變量,如下圖所示。
5、下載到 PLC
到此已完成 PLC MS-GW15 模塊 XML 文件的 EtherCAT 組態配置;下載到 PLC 后, PLC 和網關 MS-GW15 模塊連接正常后,模塊本體面板上的 NS1 指示燈綠燈常亮,網 頁上的 ECT-NS 指示燈也是綠燈常亮。

MODBUS TCP 從站設備進行連接說明

網關 MS-GW15 做 EtherCAT 的從站,MODBUSTCP 的主站(客戶端),連接 EtherCAT 主站的 PLC 和 MODBUSTCP 從站(服務端)的設備,使兩種協議的數據能 夠互通。網關的 EtherCAT 和 ModbusTCP 之間的數據轉換通過“映射”關系來建 立。設備中有兩塊數據緩沖區,一塊是 EtherCAT 網絡輸入緩沖區,另一塊是 EtherCAT 網絡輸出緩沖區。ModbusTCP 讀取命令將讀取的數據寫入到網絡輸入緩沖 區,供 EtherCAT 網絡讀取;ModbusTCP 寫命令從網絡輸出緩沖區取數據,輸出到相 應的 ModbusTCP 從站設備。
EtherCAT 主站的 PLC 型號是 NX1P2-1040DT,MODBUSTCP 從站(服務端)的設備以MODBUS Slave 軟件模擬。

1、按6.1步操作,使模塊和 EtherCAT 主站通訊上。
2、打開 MODBUS Slave,設置成相應的 MODBUS TCP 從站。
這里只用一臺電腦進行設置成 MODBUS TCP 從站。

注:IP 要設置成和該電腦所連網口的 IP 網段一樣的。
3、給 MODBUS TCP 從站設定兩個值。
4、模塊設置成 MODBUS TCP 主站,增加 1 個從站,并添加對應的讀寫指令。

注:點擊提交后,網關模式改變后需要斷電重啟。

5、EtherCAT 主站通過 EtherCAT 控制模塊啟用從站的讀寫,讓指令執行,從而讀寫MODBUS TCP 從站的數據。

6、從站的指令執行后,可看到 ECT 監控數據上有數據,EtherCAT 主站上也有數據。

7、EtherCAT 主站通過控制模塊,寫數據給 MODBUS TCP 從站。

8、可看到 ECT 控制數據上有數據,MODBUS TCP 從站上也被寫入了數據。

9、以上便是網關 MS-GW15 做 EtherCAT 從站,MODBUSTCP 的主站(客戶端),連接EtherCAT 主站的 PLC 和 MODBUSTCP 從站(服務端)設備的相關操作。

與 MODBUS TCP 主站設備進行連接說明

網關 MS-GW15 做 EtherCAT 的從站,MODBUSTCP 的從站(服務端),連接 EtherCAT 主站的 PLC 和 MODBUSTCP 主站(客戶端)的設備,使兩種協議的數據能 夠互通。EtherCAT 數據與 MODBUSTCP 數據之間是雙向的轉換和傳遞。EtherCAT 輸 出數據發送到 EtherCAT 輸出網絡上,MODBUSTCP 通過 MODBUSTCP 口將數據讀取上來;ModbusTCP 通過 MODBUSTCP 口將數據寫入 EtherCAT 輸入網絡中,供EtherCAT 網絡讀取。
EtherCAT 主站的 PLC 型號是 NX1P2-1040DT,MODBUSTCP 主站(客戶端)的設備MODBUS Poll 軟件模擬。

1、按6.1步操作,使模塊和 EtherCAT 主站通訊上。
2、模塊設置成 MODBUS TCP 從站。
模塊做為 MODBUS TCP 從站時,從站 ID 號、IP 地址、端口號和從站指令等不用設置,因為做從站時,它是以網絡配置中從站設置為準,后續點擊“提交”后,它們會 自動取消掉。
注:點擊提交后,網關模式改變后需要斷電重啟。
3、打開 MODBUS Poll,設置成相應的 MODBUS TCP 主站。
這里只打開一個 MODBUS Poll 軟件進行設置成 MODBUS TCP 主站。

4、模塊和 MODBUS TCP 主站連接上。

5、EtherCAT 主站通過控制模塊,寫數據給 MODBUS TCP 主站。
6、可看到 ECT 控制數據和 MBTCP 數據上都有數據,MODBUS TCP 主站上也被寫入了數據。
7、在 MODBUS TCP 主站上對應地址寫數據給 EtherCAT 主站。
8、之后可看到 MBTCP 數據和 ECT 監控數據上都有數據,EtherCAT 主站上也被寫入了數據。

9、以上便是網關 MS-GW15 做 EtherCAT 從站,MODBUSTCP 的從站(服務器),連接EtherCAT 主站的 PLC 和 MODBUSTCP 主站(客戶端)設備的相關操作。

??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74323.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74323.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74323.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器視覺--python基礎語法

Python基礎語法 1. Python標識符 在 Python 里,標識符由字母、數字、下劃線組成。 在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。 Python 中的標識符是區分大小寫的。 以下劃線開頭的標識符是有特殊意義的…

算法日常記錄

1. 鏈表 1.1 刪除鏈表的倒數第 N 個結點 問題描述:給你一個鏈表,刪除鏈表的倒數第 n 個結點,并且返回鏈表的頭結點。 輸入:head [1,2,3,4,5], n 2 輸出:[1,2,3,5] 思路:先讓fast跑n步,然后…

14使用按鈕實現helloworld(1)

目錄 還可以通過按鈕的方式來創建 hello world 涉及Qt 中的信號槽機制本質就是給按鈕的點擊操作,關聯上一個處理函數當用戶點擊的時候 就會執行這個處理函數 connect(誰發的信號, 信號類型, 誰來處理這個信息, 怎么處理的&…

【Golang】泛型與類型約束

文章目錄 一、環境二、沒有泛型的Go三、泛型的優點四、理解泛型(一)泛型函數(Generic function)1)定義2)調用 (二)類型約束(Type constraint)1)接…

k8s常用總結

1. Kubernetes 架構概覽 主節點(Master): 負責集群管理,包括 API Server、Controller Manager、Scheduler 和 etcd 存儲。 工作節點(Node): 運行 Pod 和容器,包含 kubelet、kube-pr…

Android 單例模式全解析:從基礎實現到最佳實踐

單例模式(Singleton Pattern)是軟件開發中常用的設計模式,其核心是確保一個類在全局范圍內只有一個實例,并提供全局訪問點。在 Android 開發中,單例模式常用于管理全局資源(如網絡管理器、數據庫助手、配置…

ffmpeg濾鏡使用

ffmpeg實現畫中畫效果 FFmpeg中,可以通過overlay將多個視頻流、多個多媒體采集設備、多個視頻文件合并到一個界面中,生成畫中畫的效果 FFmpeg 濾鏡 overlay 基本參數 x和y x坐標和Y坐標 eof action 遇到 eof表示時的處理方式,默認為重復。…

OpenAI即將開源!DeepSeek“逼宮”下,AI爭奪戰將走向何方?

OpenAI 終于要 Open 了。 北京時間 4 月 1 日凌晨,OpenAI 正式宣布:將在未來幾個月內開源一款具備推理能力的語言模型,并開放訓練權重參數。這是自 2019 年 GPT-2 部分開源以來,OpenAI 首次向公眾開放核心模型技術。 【圖片來源于…

貪心算法,其優缺點是什么?

什么是貪心算法? 貪心算法(Greedy Algorithm)是一種在每一步選擇中都采取在當前狀態下最優(局部最優)的選擇,從而希望導致全局最優解的算法策略。 它不像動態規劃那樣考慮所有可能的子問題,而是做出局部最優選擇,依賴這些選擇來…

python string 類型字符拼接 +=的缺點,以及取代方法

在Python中,使用進行字符串拼接雖然語法簡單,但在性能和代碼維護方面存在明顯缺陷。以下是詳細分析及替代方案: 一、的缺點 性能低下 內存分配問題:字符串在Python中不可變,每次操作會創建新字符串對象,導…

web前端開發-JS

web前端開發-JS 什么是JavaScript Web標準也稱網頁標準,由一系列的標準組成,大部分由W3C(World Wide Web Consortium,萬維網聯盟)負責制定。三個組成部分: HTML:負責網頁的結構(頁面元素和內容)。CSS:負責網頁的表現(頁面元素的外觀、位置等頁面樣式,如:顏色、大小等)。JavaS…

Turtle綜合案例實戰(繪制復雜圖形、小游戲)

在學習了 Turtle 基本的繪圖技巧后,我們可以通過結合多個概念和技巧,繪制復雜的圖形或實現簡單的小游戲。本章將介紹兩個實戰案例: 繪制復雜圖形:結合前面所學的知識,繪制一個精美的多層次復雜圖案。簡單的游戲:利用 Turtle 實現一個簡單的小游戲——蛇形游戲,這是一個經…

Python設計模式:克隆模式

1. 什么是克隆模式 克隆模式的核心思想是通過復制一個已有的對象(原型)來創建一個新的對象(克隆)。這種方式可以避免重復的初始化過程,從而提高效率。克隆模式通常涉及以下幾個方面: 原型對象&#xff1a…

邏輯漏洞之越權訪問總結

什么是越權訪問漏洞? “越權訪問漏洞” 是 “邏輯漏洞” 的一種,是由于網站系統的權限校驗的邏輯不夠嚴謹,沒有對用戶權限進行嚴格的身份鑒別,導致普通權限的用戶做到了其它普通用戶或管理員才能完成的操作,稱之為“越…

超短波通信模擬設備:增強通信能力的關鍵工具

在全球信息化戰爭的背景下,通信系統扮演著至關重要的角色。為確保通信系統的穩定性和抗干擾能力,超短波通信模擬設備應運而生,為軍事訓練和通信干擾任務提供強大的支持。 設備特點及優勢 便攜性:設備體積小、重量輕,…

C++STL——容器-vector(含部分模擬實現,即地層實現原理)(含迭代器失效問題)

目錄 容器——vector 1.構造 模擬實現 2.迭代器 模擬實現: ?編輯 3.容量 模擬實現: 4.元素的訪問 模擬實現 5.元素的增刪查改 迭代器失效問題: 思考問題 【注】:這里的模擬實現所寫的參數以及返回值,都是…

Ubuntu交叉編譯器工具鏈安裝

聲明 本博客所記錄的關于正點原子i.MX6ULL開發板的學習筆記,(內容參照正點原子I.MX6U嵌入式linux驅動開發指南,可在正點原子官方獲取正點原子Linux開發板 — 正點原子資料下載中心 1.0.0 文檔),旨在如實記錄我在學校學…

Tomcat 部署 Jenkins.war 詳細教程(含常見問題解決)

在Tomcat中部署Jenkins.war文件是一個相對簡單的過程,以下是詳細步驟: 1. 準備工作 確保已安裝JDK:Jenkins需要Java環境,建議安裝JDK 8或更高版本。 下載Jenkins.war:https://pan.quark.cn/s/c4fd7711a1b3 下載Tomc…

DAY46 動態規劃Ⅸ 股票問題Ⅱ

188. 買賣股票的最佳時機 IV - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int maxProfit(int k, vector<int>& prices) {if(prices.size()0) return 0;vector<vector<int>>dp(prices.size(),vector<int>(2*k1,0));for(int i…

4月2日工作日志

一個樸實無華的目錄 今日學習內容&#xff1a;1.UIAbility生命周期2.默認啟動頁面設置3.同模塊喚起ability 今日實操內容&#xff1a; 今日學習內容&#xff1a; 1.UIAbility生命周期 2.默認啟動頁面設置 3.同模塊喚起ability 今日實操內容&#xff1a; 通過分組件文件&#…