遠創智控YC-PN-TCPIP是自主研發的一款PROFINET從站功能的通訊網關。該產品主要功能是將PROFINET網絡和TCP/IP網絡連接起來。
遠創智控YC-PN-TCPIP網關連接到PROFINET總線中做為從站使用,連接到TCP/IP網絡中做為服務器或客戶端使用。
下面是簡單的配置案例,僅供參考
2,配置網關的 PROFINET從站
雙擊網關的圖標,進入設備視圖,設置網關的 IP地址、子網掩碼、設備名稱。
3,配置讀寫數據
4,將程序編譯下載即可實現 S7-1200讀寫 MODBUS設備的數據。
網關的 TCP/IP接口最大支持建立 8個連接,在下圖中分別對應“設備端口 1”~“設備端口 8”。
5,遠端端口:指的是對端 TCP/IP設備的端口號。遠端 IP:指的是對端 TCP/IP
設備的 IP地址。
網關的控制字
網關在 PROFINET一端配置數據長度時,網關內部占用 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 啟動發送標記
當 auto_txd=0時是觸發模式,此時僅當 start_tr由 0變 1(上升沿)時,觸發一次發送。
當 auto_txd=1時是自動發送模式,此時僅當 start_tr= 1時,網關按照“定時發送間隔”,自動連續發送。
所謂“發送一次”,即啟動網關接口發送進程,按照“發送數據長度”中的設置,將
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 | 無作用 |
網關的狀態字
網關在 PROFINET一端配置數據長度時,網關內部占用 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設備發送的報文數據。 |
啟動網關的 TCP/IP客戶端
運行 PROFINET主站軟件,如下圖進行組態: 輸入輸出各預留 3 個字的控制字和狀態字輸入輸出各組態 30個字節的數據。
可以使用定時發送方式,如下圖發送數據長度寫“4”,控制字寫
“0x0300”,定時發送間隔寫“50”,表示按定時發送方式運行,每 50ms發送一次 4字節的數據包,也可以按照觸發方式發出數據,當每次控制字由“0x0000”變為“0x0100”的時候,數據發出一次。
審核編輯 黃宇
-
MODBUS
+關注
關注
28文章
1808瀏覽量
77030 -
網關
+關注
關注
9文章
4479瀏覽量
51132 -
Profinet
+關注
關注
6文章
1184瀏覽量
23421 -
TCP IP
+關注
關注
0文章
6瀏覽量
9196
發布評論請先 登錄
相關推薦
評論