你是否曾經為生產管理系統的數據互聯互通問題煩惱過?曾經因為協議不同導致通訊問題而感到困惑?現在,我們迎來了突破性的進展!
介紹捷米特JM-TCPIP-ECT,一款自主研發的Ethercat從站功能的通訊網關。它能夠連接到Ethercat總線中做為從站使用,同時也可以連接到TCP/IP網絡中做為服務器或客戶端使用。通過這個神奇的產品,我們可以輕松解決數據互聯互通問題,提高生產管理系統的效率。
設置網關的TCP/IP網口
將電腦用網線連接至網關的P3網口上。
打開TCPConf8 軟件后,點擊“連接”,可以與網關建立TCP連接,進而修改TCP/IP接口的IP、端口號等參數。
注意“目標地址”是網關的TCP/IP接口IP地址,出廠默認IP地址是 “192.168.1.200”。如果需要修改TCP/IP的IP地址,首先要用電腦與網關建立連接,然后點擊圖中的“修改 IP 參數”即可。
網關的TCP/IP接口最大支持建立8個連接,在下圖中分別對應“設備端口1”~“設備端口8”。
5,遠端端口:指的是對端TCP/IP設備的端口號。遠端IP:指的是對端TCP/IP設備的IP地址。
6, 用戶對使用的端口完成修改后,要點擊“確認當前配置”,使網關的 TCP/IP接口保存配置并復位。
配置網關EtherCAT輸入輸出長度
7. 使用網線將電腦與網關EtherCAT接口連接。
8, 將撥碼的第8位撥到ON,此時網關處于配置狀態,然后給網關供電。
9, 網關處于配置狀態時,此時網口使用 192.168.1.201的IP地址,應使電腦的IP網段設置于 192.168.1.xxx。
10, 打開GW Modbus Builder軟件,首先設置軟件使用的IP地址,點擊菜單欄“設置——通訊設置——以太網設置”,如下圖,電腦的IP是192.168.1.111。(設備IP地址和配置模塊地址不需要設置)
11, 點擊菜單欄“工具——在線”,在彈出的窗口中,選擇“EtherCAT配置”。
點擊“連接從站”按鈕,連接成功后其他按鈕會變成可以點擊的狀態:
13, 填寫用戶需要的輸入、輸出數據長度,注意數據長度是累加的,點擊“寫入配置”按鈕:
寫入成功后,會彈出OK的對話框。
設置完畢后,網關撥碼的第8位撥到OFF,然后重新給網關供電。
配置網關的EtherCAT從站
將網關xml文件拷貝到主站相應路徑下:
新建項目
18,新建工程后,在下圖中Device的位置,點擊鼠標右鍵 Add New Item,添加EtherCAT主站。
19, 在彈出的對話框中,選擇EtherCATMaster,然后點擊 OK。
20, 選擇電腦對應的網卡,點擊OK。
21, 主站建立后,有2種方式添加從站:
a.在下圖中主站Device 1的位置,點擊鼠標右鍵Scan 可以將網關掃描上來。
b.在下圖中主站Device 1的位置,點擊鼠標右鍵Add New Item,添加
ETHERCAT從站,如下圖所示。
22, 在彈出的對話框中,選擇網關設備,點擊 OK。 添加后的從站,如下圖所示的 Box 1。點擊左側項目樹中的Box 1,在
23, 右側的主視圖中,點擊Slots,可以看到網關配置輸入輸出數據的頁面。
24,如下圖所示,在Slot列表中,一共可以添加16 條配置信息。右側Module列表的每一條配置選項,都可以添加到Slot中。按照下圖1、2、3的操作順序,可以將Module 添加到Slot中。
25,注意:此處輸入、輸出長度的配置,要與網關的配置一致。
5.3啟動網關運行
5.3.1網關的控制字
26, 網關在ETHERCAT一端配置數據長度時,網關內部占用3個字的輸出,用于對網關TCP/IP 一側通訊的控制。
Word1:發送數據長度,以字節為單位。Word2:通訊控制字,如下表所示:
Word3:定時發送間隔。
Bit15~Bit8 | Bit7 | Bit6 | Bit5~Bit4 | Bit3 | Bit2 | Bit1 | Bit0 |
無 | 強制接收完畢 | 強制發送完畢 | 無 | 快速應答模式 |
全雙工 模式 |
發送方式 | 啟動發送 |
D1: auto_txd發送方式
auto_txd=0:觸發發送模式
auto_txd=1:自動定時發送模式
D0: start_tr啟動發送標記
27, 當auto_txd=0 時是觸發模式,此時僅當start_tr 由0變1(上升沿)時,觸發一次發送。
28, 當auto_txd=1時是自動發送模式,此時僅當start_tr= 1時,網關按照“定時發送間隔”,自動連續發送。
29, 所謂“發送一次”,即啟動網關接口發送進程,按照“發送數據長度”中的設置,將
PROFINET輸出數據區中數據做為網關發送報文,發送到現場設備。
D1:auto_txd | D0: start_tr | 發送方式 | 總線橋操作 |
0 | 0→1 | 觸發模式 | 完成一次發送 |
0 | 其他 | 觸發模式 | 不發送 |
1 | 1 | 自動模式 | 按照“定時發送間隔”,自動連續發送 |
1 | 0 | 自動模式 | 不發送 |
D2:全雙工模式:是網關和對端設備各自按自己的需要發送數據,互不影響。
D3:快速應答模式
D7:強置接收完畢/發送允許狀態 set_tr
D6:強置等待接收狀態set_re
D7 | D6 | 功能 |
1 | 0 | “強置接收完畢/發送允許狀態 set_tr”:強置reok_tren=1,使網關處于”接收完畢/允許發送”狀態 |
0 | 1 | “強置等待接受狀態set_re”:強置reok_tren=0,使網關處于”等待接收”狀態 |
0 | 0 | 無作用 |
1 | 1 | 無作用 |
5.3.2網關的狀態字
30, 網關在EtherCAT一端配置數據長度時,網關內部占用3個字的輸入,用于顯示網關TCP/IP 一側通訊的狀態。
Word1:接收數據長度,以字節為單位。Word2:通訊狀態字,如下表所示:
Word3:接收計數器,網關每接收到一次新的數據包,計數器加1。
Bit15~Bit7 | Bit6~Bit4 | Bit2 | Bit1 | Bit0 |
無 | 無 | 正在接收 | 正在發送 | 接收完畢/發送允許 |
D0:reok_tren “接收完畢/發送允許”
reok_tren=1:網關接口處在“接收完畢/發送允許”狀態; reok_tren=0:網關接口處在“等待接收”狀態;
D1:tr_ing “正在發送報文標記” tr_ing=1:網關接口正在發送數據中tr_ing=0:網關接口不在發送數據中;
D2:re_ing “正在接收報文標記” re_ing=1:網關接口正在接收數據中; re_ing=0:網關接口不在接收數據中;
D2 | D1 | D0 | 狀態 |
0 | 0 | 1 | 網關處在“接收完畢/發送允許”狀態,如果”啟動發送標記start_tr”由0變1,則網關轉入D2D1D0=010,即啟動發送,將PROFINET輸出數據區中的數據發送至RS232設備。 |
0 | 1 | 0 | 網關正在向RS232設備發送報文數據。 |
0 | 0 | 0 | 網關處在“等待接收“報文狀態,即等待接收RS232設備發送的數據報文。 |
1 | 0 | 0 | 網關正在接收RS232設備發送的報文數據。 |
5.3.3啟動網關的 TCP/IP客戶端
31. 網關的撥碼第1位撥到ON,表示網關做為TCP/IP客戶端運行。
32, 運行EtherCAT主站軟件,使用定時發送方式,如下圖發送數據長度寫“0x0600”,控制字寫“0x0003”,定時發送間隔寫“0x5000”,表示按定時發送方式運行,每80ms發送一次6字節的數據包,也可以按照觸發方式發出數據,當每次控制字由“0x0000”變為“0x0001”的時候,數據發出一次。
5.3.4啟動網關的 TCP/IP服務器
33, 網關的撥碼第1位撥到OFF,表示網關做為TCP/IP服務器運行。
34, 運行ETHERCAT主站軟件,網關每次收到新的數據包,會將“接收計數器”加1,方便用戶判斷是否有新的數據。在接收到數據之后,如果需要網關回復數據,可以將控制字由“0x0000”變為“0x0001”,數據發出一次。
5.3.5啟動網關的全雙工模式
全雙工模式:是網關和對端設備各自按自己的需要發送數據,互不影響。
35, 網關的撥碼第1位撥到ON,表示網關做為TCP/IP客戶端運行。
36, 運行ETHERCAT主站軟件,可以使用全雙工模式定時發送,如下圖發送數據長度寫“0x0600”,控制字寫“0x0007”,定時發送間隔寫“0x5000”,表示按全37, 雙工模式定時發送,每80ms發送一次6字節的數據包,也可以按照全雙工模式下的觸發方式發出數據,當每次控制字由“0x0004”變為“0x0005”的時候,數據發出一次。
審核編輯:劉清
-
以太網
+關注
關注
40文章
5376瀏覽量
171116 -
TCPIP協議
+關注
關注
0文章
35瀏覽量
11924 -
ethercat
+關注
關注
18文章
653瀏覽量
38605 -
EtherCAT總線
+關注
關注
5文章
70瀏覽量
5367
發布評論請先 登錄
相關推薦
評論