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