從 S7-300/400 軟冗余到 S7-1500R/H 冗余系統(tǒng)
在 S7-1500R/H 冗余系統(tǒng)中,CPU 是重復(fù)的,也就是冗余的。兩個(gè) CPU 會(huì)并行處理相同的項(xiàng)目數(shù)據(jù)和相同的用戶程序,如果一個(gè) CPU 出現(xiàn)故障,另一個(gè) CPU 會(huì)接替它對(duì)過(guò)程進(jìn)行控制。
圖 1 S7-1500R/H 冗余系統(tǒng)
S7-1500R/H 冗余系統(tǒng)提供了兩種類型的 CPU,S7-1500R CPU 和 S7-1500H CPU,共有四種型號(hào)。其中 CPU1513R 和 CPU1515R 適合中小型項(xiàng)目應(yīng)用,如果一個(gè) CPU 失效 ,備用 CPU 將自動(dòng)接管程序控制工作,可以防止數(shù)據(jù)丟失,并且程序可以快速恢復(fù)運(yùn)行。CPU1517H 具有相似的功能特性,但性能更強(qiáng),適合處理大型任務(wù)。CPU1517H 帶有專門(mén)的光纖同步模塊,可以實(shí)現(xiàn)快速、平滑的切換。CPU1518HF 具有更大的內(nèi)存,更快的速度和更多的通訊接口,并可以應(yīng)用于對(duì)功能安全有要求的領(lǐng)域,功能安全等級(jí)可達(dá) SIL 3。
S7-1500R CPU 之間是通過(guò)集成的 PROFINET X1 接口進(jìn)行同步的,兩個(gè) CPU 的 PROFINET 接口連接在 MRP 環(huán)網(wǎng)上。S7-1500H CPU 有專門(mén)的兩個(gè)同步模塊和兩根同步光纖,因此與 S7-1500R 相比性能得到顯著提升,切換時(shí)間更短。除了同步的鏈路不同外,這兩種 CPU 在同步的機(jī)制和原理上*全相同,沒(méi)有區(qū)別。
S7-1500R/H 使用的 IO 系統(tǒng)是 PROFINET IO 設(shè)備,如 ET200SP 和 ET200MP 分布式 IO 站,推薦使用支持 PROFINET 系統(tǒng)冗余 S2 的設(shè)備。
更多關(guān)于 S7-1500R/H 冗余系統(tǒng)的信息,請(qǐng)參考 S7-1500R/H 冗余系統(tǒng)的手冊(cè),下載
S7-1500 R/H 冗余控制器進(jìn)一步擴(kuò)展了 S7-1500 產(chǎn)品家族,S7-1500 R/H 冗余控制系統(tǒng)可以有效避免控制器故障引起的停機(jī)和數(shù)據(jù)丟失的風(fēng)險(xiǎn),確保設(shè)備的高可用性,進(jìn)而提高工廠效率。使用 S7-1500R/H 冗余系統(tǒng)可以功能替代原有的 S7-300/400 軟冗余,而且性能還有很大提升和擴(kuò)展!
三、S7-300/400 軟冗余與 S7-1500R/H 冗余系
統(tǒng)的主要區(qū)別
1、冗余機(jī)制不同
S7-300/400 軟冗余是通過(guò)軟件冗余包實(shí)現(xiàn)的冗余是軟件冗余(software redundancy),是采用編程的方式來(lái)實(shí)現(xiàn) PLC 同步和故障切換的。
S7-1500R/H 冗余是硬冗余(hardware redundancy)即采用特殊的硬件模塊在 PLC 中固化的操作系統(tǒng)來(lái)實(shí)現(xiàn) PLC 同步和故障切換的。
2、待機(jī)方式不同
S7-300/400 軟冗余是暖待機(jī)(Warm standby),當(dāng)主 CPU 工作時(shí),備用 CPU 處于熱備用狀態(tài)。也就是說(shuō),當(dāng)主 CPU 正在處理冗余部分程序時(shí),備用 CPU 是跳過(guò)這些程序的。主 CPU 將所需的信息傳遞到備用 CPU 中,備用 CPU 根據(jù)這些信息同步自己的數(shù)據(jù),在發(fā)生故障時(shí)繼續(xù)執(zhí)行冗余用戶程序。即備用 CPU 只執(zhí)行本地的非冗余用戶程序,而不會(huì)執(zhí)行可用的冗余用戶程序,只有當(dāng)主 CPU 發(fā)生故障之后,備用 CPU 才會(huì)繼續(xù)執(zhí)行用戶程序。因此,在軟冗余系統(tǒng)中,主備系統(tǒng)之間的切換時(shí)間較長(zhǎng)。
S7-1500R/H 冗余是熱待機(jī)(hot standby),主 CPU 和備用 CPU 都處于 RUN 模式,兩個(gè) CPU 實(shí)時(shí)同步數(shù)據(jù)和事件,同步處理用戶程序,緊密協(xié)調(diào)。主站發(fā)生故障后,備用 CPU 可以立即切換保持系統(tǒng)正常運(yùn)行,時(shí)間為毫秒級(jí)。
3、同步鏈路冗余
軟冗余 CPU 間的鏈路可以有三種選擇:CPU集成 MPI 接口、PROFIBUS-DP通信模塊和以太網(wǎng)通信模塊。因?yàn)閮蓚€(gè) CPU 之間只有一條數(shù)據(jù)鏈路(見(jiàn)圖2),所以一旦這條同步鏈路發(fā)生中斷,會(huì)造成兩個(gè) CPU 無(wú)法同步。
圖 2 S7-300/400 軟冗余 CPU 之間的同步鏈路
在 S7-1500R/H 冗余系統(tǒng)中,兩個(gè) S7-1500R CPU 之間同步數(shù)據(jù)使用的是 PROFINET 環(huán)網(wǎng),即使 CPU 之間的連接網(wǎng)線斷開(kāi),但由于是環(huán)網(wǎng)形式,同步數(shù)據(jù)還是可以從另外一側(cè)的網(wǎng)絡(luò)進(jìn)行。而 S7-1500H CPU 是有兩根光纖專門(mén)用于同步,本身就是冗余設(shè)計(jì),即使一根斷開(kāi)也不影響兩個(gè) H CPU 之間的同步。
圖3 S7-1500R/H 冗余 CPU 之間的同步鏈路是冗余的
4、使用的難易程度
前面已經(jīng)介紹過(guò)了,S7-300/400 軟冗余是通過(guò)軟件冗余包來(lái)實(shí)現(xiàn)的兩個(gè) CPU 之間的冗余,因此在使用軟冗余的項(xiàng)目時(shí),首先就要安裝軟冗余的程序包。工程師不僅要編寫(xiě)正常的工藝程序,還要調(diào)用專門(mén)的冗余程序塊,填寫(xiě)正確的參數(shù)來(lái)保證兩個(gè) CPU 能夠進(jìn)入冗余狀態(tài),就連基本的硬件組態(tài)過(guò)程都需要在兩個(gè) PLC 的項(xiàng)目里各做一次。同時(shí)還要做好程序規(guī)劃,考慮哪些數(shù)據(jù)需要同步以及如何同步等。在項(xiàng)目調(diào)試中,如果修改了冗余相關(guān)的參數(shù),就需要對(duì)整個(gè)項(xiàng)目進(jìn)行*全的下載。因此,使用軟冗余的項(xiàng)目,工程師不僅要熟悉標(biāo)準(zhǔn)的 S7-300/400 系統(tǒng)的編程、調(diào)試和操作,還要深刻理解軟冗余的運(yùn)行機(jī)制和特征,才能更好地完成項(xiàng)目。
圖 4 軟冗余中要使用的冗余庫(kù)
而對(duì)于 S7-1500R/H 冗余系統(tǒng)的使用就簡(jiǎn)單多了。首先冗余功能*全集成在 TIA Portal 中,從 15.1 版本開(kāi)始就支持 S7-1500R/H CPU,不需要單獨(dú)安裝任何的軟件包。對(duì)于用戶程序的設(shè)計(jì)和編程,S7-1500R/H 冗余系統(tǒng)所采用的規(guī)則與 S7-1500 自動(dòng)化系統(tǒng)相同。就用戶程序執(zhí)行而言,S7-1500R/H 冗余系統(tǒng)的特性與 S7-1500 自動(dòng)化系統(tǒng)也完*相同。兩個(gè) CPU 的同步功能已集成到 CPU 的操作系統(tǒng)中,可在主 CPU 和備用 CPU 之間自動(dòng)運(yùn)行,工程師無(wú)需深入了解冗余專有知識(shí)。編程時(shí)不需要額外增加程序,只要基于標(biāo)準(zhǔn)模式進(jìn)行常規(guī)處理就可以。在進(jìn)行硬件配置、參數(shù)設(shè)置和程序編寫(xiě)時(shí)只需要當(dāng)作一個(gè)單機(jī) PLC 使用即可。
圖5 S7-1500R/H 的參數(shù)設(shè)置界面
圖6 S7-1500R/H 的編程界面
最后,我們將兩者之間的區(qū)別簡(jiǎn)單做了張對(duì)比表: