發(fā)布時間:2019-08-24 來源:眾智博遠
通過系統(tǒng) IP 地址建立開放式用戶通信連接
S7?1500R/H 冗余系統(tǒng)可通過開放式用戶通信與其它設備進行通信。
在用戶程序中可通過“TSEND_C”之類的指令建立連接。S7?1500R/H 冗余系統(tǒng)不支持所組態(tài)的連接。
用戶可通過設備 IP 地址建立連接,也可通過 PROFINET 接口的系統(tǒng) IP 地址建立連接。
如果通過系統(tǒng) IP 地址建立連接,則通常與主 CPU 進行通信。
建議:始終使用系統(tǒng) IP 地址進行開放式用戶通信。
在冗余模式下,冗余系統(tǒng)可通過任何一個設備 IP 地址建立/終止連接和發(fā)送/接收數(shù)據。
如果通過設備 IP 地址建立連接,則通過相應的 CPU 進行通信。如果該 CPU 發(fā)生故障,則通過該 CPU 的設備 IP 地址進行的所有通信都將失敗。
在以下章節(jié)中,介紹了如何通過系統(tǒng) IP 地址從 S7?1500R/H 冗余系統(tǒng)與另一個 CPU 建立連接。
在 S7?1500R/H 冗余系統(tǒng)的用戶程序中,可通過 TSEND_C 指令建立連接。在其它 CPU 的用戶程序中,創(chuàng)建相應的 TRCV_C 指令。
在此,我們將以 S7?1500R/H 冗余系統(tǒng)與 CPU 1516?3PN/DP 間的 TCP 連接為例,進行詳細說明。
S7?1500R/H 冗余系統(tǒng),帶有兩個 CPU 1513?1PN
PROFINET 接口 X1 的系統(tǒng) IP 地址已啟用。
CPU 1516?3PN/DP
CPU 1513R 的 PROFINET 接口 X1 與 CPU 1516?3 PN/DP 的 PROFINET 接口 X2 位于同一子網中。
圖片: TCP連接的組態(tài)示例
要與其它 CPU 建立 TCP?連接,請按以下步驟操作:
在用戶程序中,創(chuàng)建一個“TSEND_C”指令。
圖片: S7?1500R/H:“TSEND_C”指令
選擇“TSEND_C”指令。
在巡視窗口中,瀏覽到“屬性 > 組態(tài) > 連接參數(shù)”(Properties > Configuration > Connection parameters)。
在左側,S7?1500R/H 冗余系統(tǒng)為該連接的本地端點:
圖片: S7-1500R/H:在 STEP 7 中為指令“TSEND_C”分配參數(shù):
- “接口”(Interface):X1 為當前接口。
- “子網:”(Subnet:):如果接口 X1 分配給 S7 子網,則 STEP 7 中會顯示該 S7 子網的名稱。
- 選擇復選框“使用 H 系統(tǒng)的地址”(Use address of the H?system)。S7?1500R/H 冗余系統(tǒng)的系統(tǒng) IP 地址位于“地址”(Address) 中。
在“端點:”(End point:) 下方的“伙伴”(Partner) 中,選擇 CPU 1516?3 PN/DP 作為通信伙伴。
在“接口:”(Interface:) 下方的“伙伴”(Partner) 中,選擇 CPU 1516?3 PN/DP 的 PROFINET 接口 X2。
在“連接數(shù)據”(Connection data) 下方的“本地”(Local) 中,選擇設置“
在“連接類型”(Connection typea) 下方的“伙伴”(Partners) 中,選擇設置“TCP”。
STEP 7 將在其它 CPU 的用戶程序中為連接數(shù)據創(chuàng)建一個數(shù)據塊。
在 CPU 1516?3PN/DP 的用戶程序中創(chuàng)建一個 TRCV_C 指令并按照以下方式分配參數(shù):
圖片: S7?1500R/H:在 STEP 7 中為指令“TRCV_C”分配參數(shù):
要通過兩個 CPU 中一個 CPU 的設備 IP 地址建立 OUC 連接:
選擇 S7?1500R/H 冗余系統(tǒng)中所需的 PROFINET 接口。
取消選擇“使用 H 系統(tǒng)的地址”(Use address of H?system) 復選框。
圖片: 通過設備 IP 地址建立 OUC 連接