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