遠創(chuàng)智控YC-PN-TCPIP是自主研發(fā)的一款PROFINET從站功能的通訊網(wǎng)關。該產(chǎn)品主要功能是將PROFINET網(wǎng)絡和TCP/IP網(wǎng)絡連接起來。
遠創(chuàng)智控YC-PN-TCPIP網(wǎng)關連接到PROFINET總線中做為從站使用,連接到TCP/IP網(wǎng)絡中做為服務器或客戶端使用。
下面是簡單的配置案例,僅供參考
2,配置網(wǎng)關的 PROFINET從站
雙擊網(wǎng)關的圖標,進入設備視圖,設置網(wǎng)關的 IP地址、子網(wǎng)掩碼、設備名稱。
3,配置讀寫數(shù)據(jù)
4,將程序編譯下載即可實現(xiàn) S7-1200讀寫 MODBUS設備的數(shù)據(jù)。
網(wǎng)關的 TCP/IP接口最大支持建立 8個連接,在下圖中分別對應“設備端口 1”~“設備端口 8”。
5,遠端端口:指的是對端 TCP/IP設備的端口號。遠端 IP:指的是對端 TCP/IP
設備的 IP地址。
網(wǎng)關的控制字
網(wǎng)關在 PROFINET一端配置數(shù)據(jù)長度時,網(wǎng)關內(nèi)部占用 3個字的輸出,用于對網(wǎng)關 TCP/IP一側(cè)通訊的控制。
Word1:發(fā)送數(shù)據(jù)長度,以字節(jié)為單位。Word2:通訊控制字,如下表所示:
Word3:定時發(fā)送間隔。
Bit15~Bit8 | Bit7 | Bit6 | Bit5~Bit4 | Bit3 | Bit2 | Bit1 | Bit0 |
無 | 強制接收完畢 | 強制發(fā)送完畢 | 無 | 快速應答模式 | 全雙工模式 | 發(fā)送方式 | 啟動發(fā)送 |
D1: auto_txd 發(fā)送方式
auto_txd=0:觸發(fā)發(fā)送模式
auto_txd=1:自動定時發(fā)送模式
D0: start_tr 啟動發(fā)送標記
當 auto_txd=0時是觸發(fā)模式,此時僅當 start_tr由 0變 1(上升沿)時,觸發(fā)一次發(fā)送。
當 auto_txd=1時是自動發(fā)送模式,此時僅當 start_tr= 1時,網(wǎng)關按照“定時發(fā)送間隔”,自動連續(xù)發(fā)送。
所謂“發(fā)送一次”,即啟動網(wǎng)關接口發(fā)送進程,按照“發(fā)送數(shù)據(jù)長度”中的設置,將
PROFINET 輸出數(shù)據(jù)區(qū)中數(shù)據(jù)做為網(wǎng)關發(fā)送報文,發(fā)送到現(xiàn)場設備。
D1:auto_txd | D0: start_tr | 發(fā)送方式 | 總線橋操作 |
0 | 0→1 | 觸發(fā)模式 | 完成一次發(fā)送 |
0 | 其他 | 觸發(fā)模式 | 不發(fā)送 |
1 | 1 | 自動模式 | 按照“定時發(fā)送間隔”,自動連續(xù)發(fā)送 |
1 | 0 | 自動模式 | 不發(fā)送 |
D2:全雙工模式:是網(wǎng)關和對端設備各自按自己的需要發(fā)送數(shù)據(jù),互不影響。
D3:快速應答模式
D7:強置接收完畢/發(fā)送允許狀態(tài) set_tr
D6:強置等待接收狀態(tài) set_re
D7 | D6 | 功能 |
1 | 0 | “強置接收完畢/發(fā)送允許狀態(tài)set_tr”:強置 reok_tren=1,使網(wǎng)關處于”接收完畢/允許發(fā)送”狀態(tài) |
0 | 1 | “強置等待接受狀態(tài) set_re”: 強置 reok_tren=0, 使網(wǎng)關處于”等待接收”狀態(tài) |
0 | 0 | 無作用 |
1 | 1 | 無作用 |
網(wǎng)關的狀態(tài)字
網(wǎng)關在 PROFINET一端配置數(shù)據(jù)長度時,網(wǎng)關內(nèi)部占用 3個字的輸入,用于顯示網(wǎng)關 TCP/IP一側(cè)通訊的狀態(tài)。
Word1:接收數(shù)據(jù)長度,以字節(jié)為單位。
Word2:通訊狀態(tài)字,如下表所示:
Word3:接收計數(shù)器,網(wǎng)關每接收到一次新的數(shù)據(jù)包,計數(shù)器加 1。
Bit15~Bit7 | Bit6~Bit4 | Bit2 | Bit1 | Bit0 |
無 | 無 | 正 在接收 | 正 在發(fā)送 | 接收完畢/發(fā)送允許 |
D0:reok_tren “接收完畢/發(fā)送允許”
reok_tren=1:網(wǎng)關接口處在“接收完畢/發(fā)送允許”狀態(tài); reok_tren=0:網(wǎng)關接口處在“等待接收”狀態(tài);
D1:tr_ing “正在發(fā)送報文標記” tr_ing=1:網(wǎng)關接口正在發(fā)送數(shù)據(jù)中
tr_ing=0:網(wǎng)關接口不在發(fā)送數(shù)據(jù)中;
D2:re_ing “正在接收報文標記” re_ing=1:網(wǎng)關接口正在接收數(shù)據(jù)中;
re_ing=0:網(wǎng)關接口不在接收數(shù)據(jù)中;
D2 | D1 | D0 | 狀態(tài) |
0 | 0 | 1 |
網(wǎng)關處在“接收完畢/發(fā)送允許”狀態(tài),如果”啟動發(fā)送標記 start_tr”由 0變 1,則網(wǎng)關轉(zhuǎn)入 D2D1D0=010,即啟動發(fā)送, 將 PROFINET輸出數(shù)據(jù)區(qū)中的數(shù)據(jù)發(fā)送至 RS232設備。 |
0 | 1 | 0 | 網(wǎng)關正在向 RS232設備發(fā)送報文數(shù)據(jù)。 |
0 | 0 | 0 | 網(wǎng)關處在“等待接收“報文狀態(tài),即等待接收 RS232設備發(fā)送的數(shù)據(jù)報文。 |
1 | 0 | 0 | 網(wǎng)關正在接收 RS232設備發(fā)送的報文數(shù)據(jù)。 |
啟動網(wǎng)關的 TCP/IP客戶端
運行 PROFINET主站軟件,如下圖進行組態(tài): 輸入輸出各預留 3 個字的控制字和狀態(tài)字輸入輸出各組態(tài) 30個字節(jié)的數(shù)據(jù)。
可以使用定時發(fā)送方式,如下圖發(fā)送數(shù)據(jù)長度寫“4”,控制字寫
“0x0300”,定時發(fā)送間隔寫“50”,表示按定時發(fā)送方式運行,每 50ms發(fā)送一次 4字節(jié)的數(shù)據(jù)包,也可以按照觸發(fā)方式發(fā)出數(shù)據(jù),當每次控制字由“0x0000”變?yōu)椤?x0100”的時候,數(shù)據(jù)發(fā)出一次。
審核編輯 黃宇
-
MODBUS
+關注
關注
28文章
1718瀏覽量
76418 -
網(wǎng)關
+關注
關注
9文章
4084瀏覽量
50562 -
Profinet
+關注
關注
6文章
1001瀏覽量
23166 -
TCP IP
+關注
關注
0文章
6瀏覽量
9179
發(fā)布評論請先 登錄
相關推薦
評論