以下內(nèi)容節(jié)選自機械工業(yè)出版社出版的西門子自動化技術(shù)叢書----《SIMATIC S7- 1500 與 TIA博途軟件使用指南》, 作者崔堅。更多更詳細(xì)的內(nèi)容請您參考《SIMATIC S7- 1500 與 TIA博途軟件使用指南》一書。
工業(yè)以太網(wǎng)與PROFINET---S7-1500 OUC 通信示例
(S7-1500 PLC在不同項目下進行通信配置)
S7-1500 PLC在不同項目下進行通信配置
一個項目可能由多個公司完成,出于對知識產(chǎn)權(quán)的考慮,程序不能互相復(fù)制,這樣需要通信雙方在不同項目下同時模擬對方建立通信連接。下例中,假設(shè)一個站點使用CPU1513-1,IP地址為192.168.0.10,另一個站點使用CPU1516-3,IP地址為192.168.0.20,配置的步驟如下:
1) 創(chuàng)建新項目,例如“OPEN IE 通信_1513”。在項目樹下點擊“添加新設(shè)備”,選擇CPU1513-1。在設(shè)備視圖中,點擊CPU的以太網(wǎng)接口,在“屬性”標(biāo)簽欄中設(shè)定以太網(wǎng)接口的IP地址為192.168.0.10,子網(wǎng)掩碼為255.255.255.0,如圖9- 14所示。
2) 打開主程序塊,直接調(diào)用通信函數(shù)(“指令”->“ 通信”->“開放式用戶通信”),例如將通信函數(shù)TSEND_C拖放到CPU1513-1的OB1中,如圖9- 15所示。
3) 點擊主程序中的通信函數(shù),選擇“屬性”->“組態(tài)”->“連接參數(shù)”,配置連接屬性,如圖9- 25所示。由于兩個站點未在一個項目下,在通信“伙伴”處選擇“未指定”,在組態(tài)模式中可以選擇“使用組態(tài)的連接”或“使用程序塊”,如果選擇“使用組態(tài)的連接”模式,兩個PLC的通信連接將固定地占用一個連接資源(通過程序控制可以斷開連接);如果選擇“使用程序塊”的模式,兩個PLC的通信連接需要通過編程建立(程序在通信函數(shù)內(nèi)部已經(jīng)調(diào)用了建立通信連接的指令,并在用戶接口中設(shè)置了一個位信號用于使能),連接可以釋放,這樣就可以分批次地實現(xiàn)與更多的設(shè)備通信。示例中選擇“使用組態(tài)的連接”的模式,因為S7-1500 CPU的通信資源非常多。指定組態(tài)模式后,可以選擇連接類型,示例中選擇“ISO-on-TCP”。在連接數(shù)據(jù)中選擇“新建”后,兩個PLC的通信連接就輕松建立了。此外,還需要指定通信伙伴的IP地址,例如192.168.0.20。在地址詳細(xì)信息中定義TSAP(ASCII)。TSAP使用字符(區(qū)分大小寫)區(qū)別通信連接,例如兩個PLC站點可以建立多個連接,每個連接用TSAP進行標(biāo)識,一個CPU中的TSAP標(biāo)識不能相同。示例中設(shè)定本地TASP為CPU1513,伙伴TASP為CPU1516。TIA 博途會自動將TSAP字符轉(zhuǎn)換為數(shù)字表示形式的TSAP ID。至此,連接參數(shù)配置完成。
注意:
配置的通信伙伴是未指定的。在通信伙伴方也需要進行類似配置,通信雙方的通信參數(shù)必須一致。
圖9- 25 配置CPU1513-1連接參數(shù)
4) 在塊參數(shù)項中定義通信的發(fā)送數(shù)據(jù)區(qū)為DB1中的前100個字節(jié),實際發(fā)送前60個字節(jié)。參考“S7-1500 PLC在相同項目下進行通信配置”中塊參數(shù)的賦值,這里不再詳細(xì)介紹。這樣CPU1513的發(fā)送任務(wù)就配置完成了。
5) 再次創(chuàng)建新項目,例如“OPEN IE 通信_1516”,以相同的方式設(shè)置CPU1516-3的IP地址為192.168.0.20,子網(wǎng)掩碼為255.255.255.0。
6) 在CPU1516-3站點上編寫通信接收程序。例如將通函數(shù)TRCV_C(“指令”->“ 通信”->“開放式用戶通信”)拖放到CPU1516-3的OB1中。點擊主程序中的通信函數(shù),選擇“屬性”->“組態(tài)”->“連接參數(shù)”,配置連接屬性,如圖9- 26示。
圖9- 26 配置CPU1516-3連接參數(shù)
這里的配置必須與在CPU1513中的配置相匹配。在通信“伙伴”處選擇“未指定”,在組態(tài)模式中選擇“使用組態(tài)的連接”,連接類型選擇“ISO-on-TCP”,在連接數(shù)據(jù)中選擇“新建”后,兩個PLC的通信連接建立了。由于在CPU1513的配置中選擇了由通信伙伴主動建立連接,所以這里需要選擇由CPU1516主動建立連接(不能選錯,否則通信連接不能建立)。除此之外,還需要指定CPU1513的IP地址,例如192.168.0.10。在地址詳細(xì)信息中定義TSAP(ASCII)。示例中設(shè)定本地TASP為CPU1516,伙伴TASP為CPU1513,這里的選擇必須與CPU1513中的配置相匹配。至此,連接參數(shù)配置完成。
7) 在塊參數(shù)項中,定義通信的接收數(shù)據(jù)區(qū)為DB2中的前100個字節(jié),最大接收長度為100個字節(jié)。參考“S7-1500 PLC在相同項目下進行通信配置”中塊參數(shù)的賦值,這里不再詳細(xì)介紹。這樣CPU1516的接收任務(wù)就配置完成了。
8) 兩個站配置完成之后,將組態(tài)數(shù)據(jù)和程序分別下載到對應(yīng)的CPU中。點擊任意一個通信函數(shù)(例如CPU1513站點的通信函數(shù) TSEND_C)上的診斷圖標(biāo),可以進入診斷界面,如圖9- 27所示??梢钥吹?,連接的通信伙伴為“未知”,連接已經(jīng)建立。由于在不同的項目下進行通信,在“連接”列表中出現(xiàn)的OUC連接數(shù)只有一個。
圖9- 27 診斷CPU1513-1 OUC的連接狀態(tài)
9) 在“擴展OUC診斷”項中同樣可以查看數(shù)據(jù)收發(fā)信息,CPU1513-1發(fā)送的字節(jié)數(shù)如圖9- 28所示。
圖9- 28 CPU1513-1 擴展OUC診斷詳細(xì)
10) 同樣在CPU1516-3站點中也可以查看診斷詳細(xì),這樣通信任務(wù)就輕松完成。示例程序可以參考光盤目錄:示例程序->以太網(wǎng)通信文件夾下的《OPEN IE 通信_1513》和《OPEN IE 通信_1516》項目。