西門子PLC6ES7 232-0HD22-0XA0
西門子PLC6ES7 232-0HD22-0XA0
《銷售態(tài)度》:質(zhì)量保證、誠信服務、及時到位!
《銷售宗旨》:為客戶創(chuàng)造價值是我們永遠追求的目標!
《產(chǎn)品質(zhì)量》:原裝*,*!
《產(chǎn)品優(yōu)勢》:專業(yè)銷售 薄利多銷 信譽好,口碑好,價格低,貨期短,大量現(xiàn)貨,服務周到!
問題:
如何給通信模塊SFB14 (“GET”)和SFB15 (“PUT”)編程,從而實現(xiàn)S7-400上的數(shù)據(jù)通信?
解答:
為了在兩個S7-400站之間通過在NetPro中組態(tài)的 一個S7連接進行數(shù)據(jù)通信,必 須在S7程序中調(diào)用通信函數(shù)。SFB14 (“GET”)用于從遠程CPU讀取數(shù)據(jù),SFB15 (“PUT”)用于向遠程CPU寫入數(shù)據(jù)。< /p>
通信模塊FB14 (“GET”)和 FB15 (“PUT”)的特點
- SFB14 / SFB15是系統(tǒng)函數(shù)模塊,因此包含在CPU的固件中。
- SFB14和SFB15是異步通信函數(shù)。
- 可以跨幾個OB1循環(huán)運行。
- SFB14和SFB15通過輸入?yún)?shù)(“REQ”)激活。
- 任務結束后顯示“DONE”、“NDR”或者“ERROR”。
樣例程序包含一個S7連接,通過該連接,使用SFB14從遠程CPU讀取數(shù)據(jù),使用SFB15向遠程CPU寫入數(shù)據(jù)。
樣例程序的說明
項目包含兩個S7-500站,它們具有CPU 416-2DP和CP 443-1,用于在工業(yè)以太網(wǎng)上通信。通 信基礎是兩站之間建立的S7連接。如果通過“右鍵單擊 > Object Properties”打開NetPro中的S7連接屬性,則 可以看到通信功能塊的塊參數(shù)“ID”。當調(diào)用SFB14或SFB15時必須遵守相應的規(guī)定,以通過S7連接實現(xiàn)數(shù)據(jù)通信。
圖1: S7連接的屬性
STEP 7程序包含塊OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15。
- OB100
OB100是一個啟動型OB,并且在CPU重啟時運行。在這個OB中,用 于觸發(fā)*次通信的使能信號是M1.0和M0.1。
圖2: OB100
- OB1
OB1被循環(huán)地調(diào)用。這個OB包含通過M1.0和M0.1對FB100(背景DB: DB100)的調(diào)用。一旦FB100運行,M1.0被復位。
圖3: OB1
- FB100
FB100在OB1循環(huán)中被調(diào)用。這個FB包含調(diào)用SFB14 (“GET”)和SFB15 (“ PUT”)。當時鐘標志M10.6出現(xiàn)一個上升沿并且沒有其它作業(yè)正在運行時,通過輸入?yún)?shù)“REQ”激活FB14。
阻止這個函數(shù)調(diào)用是非常重要的,因為該函數(shù)是異步的并且持續(xù)好幾個循環(huán)。持續(xù)激活系統(tǒng)函數(shù)塊而不等待當前作業(yè)結束,將導致通信過載。必 須使用在NetPro中S7連接的屬性對話框中的輸入?yún)?shù)“ID”(見圖1)。參數(shù)“ADDR_1”規(guī)定了將從遠程CPU讀取的數(shù)據(jù)區(qū)域。對 于參數(shù)“RD_1”,必須用于數(shù)據(jù)讀取的數(shù)據(jù)區(qū)域。需要輸出參數(shù)“NDR”、“ERROR”和“STATUS”用于評估任務,并 且僅僅在同一個循環(huán)中有效。
如何在工業(yè)以太網(wǎng)CP/CM中給UDP連接使用和組態(tài)IP組播?
IP組播是一種特殊的通信方式,只能通過工業(yè)以太網(wǎng)CP/CM組態(tài)UDP連接(UDP用戶數(shù)據(jù)包協(xié)議)的方式進行組態(tài)。IP組播用于將消息從一個站發(fā)送到多個伙伴站。
組播消息由一個特殊的組播地址發(fā)送的。IP地址范圍從224.0.1.0到239.255.255.255專門用于IP組播。
廣播消息會發(fā)送給網(wǎng)絡中所有的設備。例如,在搜索IP地址的MAC地址(ARP請求)時,使用的就是廣播消息。這就是為什么通信模塊必須處理和評估廣播信息的原因。如果網(wǎng)絡中存在太多的廣播信息,網(wǎng)絡的性能會下降。因為每個模塊要處理完所有的廣播消息后才能確定哪些信息是給自己的。
如果使用S7-300/S7-400工業(yè)以太網(wǎng)CP卡,關于廣播消息需注意以下兩點:
S7-300/S7-400的工業(yè)以太網(wǎng)CP在收到信息之后,廣播消息會zui先被篩選出來,并立即丟掉所有無用的消息(例如,ARP請求),以防止廣播消息對其他鏈路產(chǎn)生負面的影響。
S7-300/S7-400工業(yè)以太網(wǎng)CP通過UDP鏈接可以發(fā)送數(shù)據(jù),但是不能接受數(shù)據(jù)。
自STEP 7/ NCM V5.1 + SP2及以后版本 S7-300/S7-400工業(yè)以太網(wǎng)CP的UDP組播可以給一個特定組的通訊伙伴發(fā)送信息。
通訊處理器特性:
通常通訊處理器不接受除時間外的其他組播消息。如果在組態(tài)中激活一個組播組,那么在控制器中也需要激活此組播。這樣只激活了一個特定組,通訊處理器仍然繼續(xù)過濾網(wǎng)絡中其它廣播消息。每個已組態(tài)的組播都必須在控制器中標記。
這就是為什么在信息要發(fā)送到一組伙伴站時選擇組播。
- 在條目ID 16767769 中,可以找到關于S7-300工業(yè)以太網(wǎng)CP中支持的zui大組播組數(shù)的信息。
- 在條目ID 15368142 中,可以找到關于S7-400工業(yè)以太網(wǎng)CP中支持的zui大組播組數(shù)的信息。
在S7-1200 / S7-1500 CP / CM的手冊中,可以找到支持的zui大組播組數(shù)的信息。
與UDP一樣,數(shù)據(jù)長度的限制是2048字節(jié)。
通訊處理器仍然不受廣播負載影響。
所有的伙伴站也都必須支持組播。
發(fā)送的信息沒有任何安全機制(應答)。
IP組播信息可以通過路由器發(fā)送到外部不同網(wǎng)段IP。
由于UDP協(xié)議不提供應答機制,所以發(fā)送的消息沒有應答。例如如果將一個消息發(fā)送給100個伙伴,然后同時到達100個確認(一個伙伴一個確認),發(fā)送方模塊無法評估如此泛洪的數(shù)據(jù)。
組態(tài)多點傳輸連接:
- 在NetPro里面插入新的“UDP連接”型鏈接。作為連接伙伴,選擇“All multicast stations”。