冗余系統(tǒng)擁有兩條dp總線,因此如果需要將一個(gè)單dp接口的從站連接到冗余系統(tǒng)下,需要借助于ylink接口模塊。ylink可以在兩條總線中實(shí)現(xiàn)自動(dòng)的切換,無需編程。本文件將主要介紹s7-300從站通過集成的dp接口連接在ylink后的組態(tài)步驟。
1. 下載并安裝gsd文件
通常情況下在step 7的硬件組態(tài)中無法把在profibus-dp 目錄下的300系列模塊連接至ylink的dp master段。s7-300 作為從站連接至ylink的唯一辦法是通過gsd文件。首先,通過如下鏈接下載相應(yīng)的cpu的gsd文件。
請(qǐng)注意:對(duì)于某些300系列cpu,gsd文件有不同的版本,請(qǐng)選擇合適的序列號(hào)。有時(shí)候下載后的gsd文件的文件名的格式為:siem80ee.gse.txt 。請(qǐng)刪除.txt 后綴。
得到gsd文件以后,應(yīng)把它導(dǎo)入step 7的硬件組態(tài)目錄中。見pic1所示。
pic1. 導(dǎo)入新的gsd文件
2. 系統(tǒng)的硬件組態(tài)
2.1 s7 300組態(tài)
在項(xiàng)目中加入simatic 300 station,進(jìn)行相應(yīng)組態(tài)插入相應(yīng)的300cpu,其硬件組態(tài)見pic2。
pic2. 315-2dp硬件組態(tài)
雙擊cpu集成dp口,設(shè)置為dp slave模式,見pic3所示。
pic3. 315-2dp的dp口組態(tài)
為了使300cpu能夠與h系統(tǒng)進(jìn)行通訊,應(yīng)在300cpu內(nèi)組態(tài)相應(yīng)的與h系統(tǒng)的通訊區(qū)域。實(shí)際上是在300cpu的i/o區(qū)域內(nèi)申請(qǐng)相應(yīng)的通訊區(qū)域。i 區(qū)對(duì)應(yīng)于從h系統(tǒng)接受的數(shù)據(jù),q區(qū)對(duì)應(yīng)于向h系統(tǒng)發(fā)送的數(shù)據(jù),點(diǎn)擊configuration頁面,進(jìn)行相應(yīng)輸入輸出映象區(qū)設(shè)置,此處組態(tài)了4字節(jié)輸入、4字節(jié)輸出,見pic4所示。
pic4. 315-2dp的通訊區(qū)域設(shè)置
pic5. 接口參數(shù)設(shè)置
注意:通訊區(qū)域的組態(tài)中設(shè)置consistency為all,且地址address應(yīng)與300 cpu i/o地址區(qū)分開,避免兩者的重疊。
2.2 冗余系統(tǒng)組態(tài)
h系統(tǒng)中插入im157時(shí),請(qǐng)選擇“interface module for profibus-dp”選項(xiàng),如下圖pic6所示。
pic6. im157 總線系統(tǒng)選擇
如下圖pic7所示,加入s7 300從站站點(diǎn)。
pic7. 加入cpu315-2dp從站
類似于為普通的et200m從站組態(tài)插槽,為相應(yīng)的s7-300站點(diǎn)組態(tài)接口數(shù)據(jù),將如下圖pic8中的模塊拖拽到相應(yīng)的s7 300站點(diǎn)的插槽中,注意,需要從第4槽開始,且需要和s7 300硬件組態(tài)中的通訊接口的配置相對(duì)應(yīng)。見上圖pic4中,s7-300配置了4字節(jié)輸入、4字節(jié)輸出,則此處要配置4字節(jié)輸出、4字節(jié)輸入。最終配置如下圖pic9所示。
pic8. 作為dp-slave 的315-2dp中可插入的模塊
注:該接口的設(shè)置必須和s7 300中的接口設(shè)置相對(duì)應(yīng),s7 300處選擇consistency為all,此處則需要選擇tot. lgth.的模塊,不能選擇unit的模塊。
pic9. h系統(tǒng)中315-2dp中的模塊
最終組態(tài)如下圖pic10所示。
pic10. 硬件組態(tài)
3. s7-300和冗余系統(tǒng)下的編程
實(shí)際進(jìn)行通訊時(shí),只要把h系統(tǒng)的i/q區(qū)與315-2dp的q/i區(qū)對(duì)應(yīng)即可。本例中的通訊地址對(duì)應(yīng)關(guān)系見下表。
h系統(tǒng)
cpu 315-2dp
q 6…9
i 2…5
i 528…531
q 2…5
table1.通訊區(qū)域?qū)?yīng)表
無需為s7 300和冗余系統(tǒng)編制任何通訊程序,通訊數(shù)據(jù)通過上面配置的輸入/輸出接口區(qū)進(jìn)行自動(dòng)的讀寫。各控制器內(nèi)如果需要讀取這些數(shù)據(jù),只需要通過上表中的相應(yīng)地址直接讀取即可。
注:通過ylink和s7 300等從站通訊, ylink后組態(tài)的所有從站通訊字節(jié)總和不能超過244 byte input/244 byte output。