PLC軟冗余指南_第1頁
PLC軟冗余指南_第2頁
PLC軟冗余指南_第3頁
PLC軟冗余指南_第4頁
PLC軟冗余指南_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、PLC系統(tǒng)軟件冗余的說明與實現(xiàn)軟件冗余基本信息介紹軟件冗余是Siemens實現(xiàn)冗余功能的一種低成本解決方案,可以應(yīng)用于對主備系統(tǒng)切換時間要求不高的控制系統(tǒng)中。A系統(tǒng)結(jié)構(gòu)Siemens軟件冗余系統(tǒng)的軟件、硬件包括:1套STEP7編程軟件(V5.x)加軟冗余軟件包(V1.x);2套PLC控制器及I/O模塊,可以是S7-300或S7-400系統(tǒng);3條通訊鏈路,主系統(tǒng)與從站通訊鏈路(PROFIBUS 1)、備用系統(tǒng)與從站通訊鏈路(PROFIBUS 2)、主系統(tǒng)與備用系統(tǒng)的數(shù)據(jù)同步通訊鏈路(MPI 或 PROFIBUS 或 Ethernet);若干個ET200M從站,每個從站包括2個IM153-2接口模

2、塊和若干個I/O模塊;除此之外,還需要一些相關(guān)的附件,用于編程和上位機監(jiān)控的PC-Adapter(連接在計算機串口)或CP5611(插在主板上的PCI槽上)或CP5511(插在筆記本的PCMIA槽里)、PROFIBUS電纜、PROFIBUS總線鏈接器等;下圖說明了軟冗余系統(tǒng)的基本結(jié)構(gòu):圖2可以看出,系統(tǒng)是由兩套獨立的S7-300或S7-400 PLC系統(tǒng)組成,軟冗余能夠?qū)崿F(xiàn):I 主機架電源、背板總線等冗余;II PLC處理器冗余;III PROFIBUS現(xiàn)場總線網(wǎng)絡(luò)冗余(包括通訊接口、總線接頭、總線電纜的冗余);IV ET200M站的通訊接口模塊IM153-2冗余。軟冗余系統(tǒng)由A和B兩套PLC

3、控制系統(tǒng)組成。開始時,A系統(tǒng)為主,B系統(tǒng)為備用,當主系統(tǒng)A中的任何一個組件出錯,控制任務(wù)會自動切換到備用系統(tǒng)B當中執(zhí)行,這時,B系統(tǒng)為主,A系統(tǒng)為備用,這種切換過程是包括電源、CPU、通訊電纜和IM153接口模塊的整體切換。系統(tǒng)運行過程中,即使沒有任何組件出錯,操作人員也可以通過設(shè)定控制字,實現(xiàn)手動的主備系統(tǒng)切換,這種手動切換過程,對于控制系統(tǒng)的軟硬件調(diào)整,更換,擴容非常有用,即Altering Configuration and Application Program in RUN Mode 。B系統(tǒng)工作原理在軟冗余系統(tǒng)進行工作時,A、B控制系統(tǒng)(處理器,通訊、I/O)獨立運行,由主系統(tǒng)的P

4、LC掌握對ET200從站中的I/O控制權(quán)。A、B系統(tǒng)中的PLC程序由非冗余(non-duplicated)用戶程序段和冗余(redundant backup)用戶程序段組成,主系統(tǒng)PLC執(zhí)行全部的用戶程序,備用系統(tǒng)PLC只執(zhí)行非冗余用戶程序段,而跳過冗余用戶程序段。下面我們看一下軟冗余系統(tǒng)中PLC內(nèi)部的運行過程:圖3主系統(tǒng)的CPU將數(shù)據(jù)同步到備用系統(tǒng)的CPU需要幾個程序掃描循環(huán):圖4數(shù)據(jù)同步所需要的時間取決于同步數(shù)據(jù)量的大小和同步所采用的網(wǎng)絡(luò)方式(圖2中的紫色網(wǎng)絡(luò)線),MPI方式周期最長,PROFIBUS方式適中,Ethernet網(wǎng)方式最快。PROFIBUS 網(wǎng)絡(luò)1.5 MbaudEthern

5、et 以太網(wǎng)10 MBaudMPI網(wǎng)絡(luò)187.5 kBaud每60ms 傳送240個字節(jié)數(shù)據(jù)每48ms 傳送 240個字節(jié)數(shù)據(jù)每152ms 傳送76個字節(jié)數(shù)據(jù)表1用戶需要在初始化程序中(OB100)定義冗余部分的數(shù)據(jù)區(qū),該數(shù)據(jù)區(qū)可以包括:一個 過程映象區(qū)(process image area),一個定時器區(qū)(IEC timer area),一個計數(shù)器區(qū)(IEC counter area),一個 位地址區(qū)(memory address area)和一個 數(shù)據(jù)塊區(qū)(data block area),S7-300同步的最大數(shù)據(jù)量為8 kBytes,S7-400同步的最大數(shù)據(jù)量64kBytes。主備系

6、統(tǒng)的切換時間 = 故障診斷檢測時間 + 同步數(shù)據(jù)傳輸時間 + DP從站切換時間如果CPU的故障是停機或斷電,則故障診斷為大約1001000毫秒,3152DP同步1000字節(jié)的數(shù)據(jù)所需的時間大約為200300ms,8個DP從站的切換時間在100ms左右。您可以在軟冗余手冊當中找到關(guān)于切換時間的具體說明。無論控制程序循環(huán)掃描到哪里,當前激活的系統(tǒng)(即主系統(tǒng))隨時都會接收并處理報警,這樣,在主系統(tǒng)A與備用系統(tǒng)B進行切換過程中產(chǎn)生的alarm存在被丟失的可能。C產(chǎn)品訂貨信息如下給軟冗余系統(tǒng)相關(guān)產(chǎn)品的訂貨信息: 產(chǎn)品名稱訂貨號描述CPU 系列CPU314C-2DP6ES7 314-6CF00-0AB0S

7、7-300系列只能夠?qū)崿F(xiàn)軟件冗余,無硬件冗余的功能。CPU313C-2DP6ES7 313-6CE00-0AB0CPU 31x-2DP 6ES7 315-2AFxx-0AB06ES7 315-2AG10-0AB06ES7 316-2AGxx-0AB06ES7 318-2AJxx-0AB0CPU 412-1 CPU 412-2 6ES7 412-1XFxx-0AB06ES7 412-1FK03-0AB06ES7 412-2XGxx-0AB0S7-400全系列的CPU都可以應(yīng)用于軟冗余系統(tǒng);S7-400 H系列的CPU屬于硬件冗余方式,相對于軟冗余,硬件冗余系統(tǒng)切換速度快,主備CPU中的數(shù)據(jù)和事件

8、保證完全一致,適于高可靠性應(yīng)用場合,成本較高CPU 413-1 CPU 413-2DP 6ES7 413-1XGxx-0AB06ES7 413-2XGxx-0AB0CPU 414-1 CPU 414-2DP CPU 414-3DP 6ES7 414-1XGxx-0AB06ES7 414-2XGxx-0AB06ES7 414-2XJxx-0AB06ES7 414-3XJxx-0AB0CPU 416-1 CPU 416-2DP CPU 416-3DP CPU 417-4 6ES7 416-1XJxx-0AB06ES7 416-2XKxx-0AB06ES7 416-2XLxx-0AB06ES7 41

9、6-3XLxx-0AB06ES7 417-4XLxx-0AB0CP 通訊處理器系列(數(shù)據(jù)同步 Redundant-backup link)CP 342-5 PROFIBUS通訊模塊6ES7 342-5DA00-0XE06GK7 342-5DA02-0XE0CP 343-1 Ethernet 通訊模塊6GK7 343-1BA00-0XE06GK7 343-1EX11-0XE0CP 443-5 Extended PROFIBUS通訊模塊6EK7 443-5DXxx-0XE0CP 443-1 ISO Ethernet 通訊模塊6EK7 443-1BXxx-0XE0ET200系列2x DP slave

10、 interface IM 153-26ES7 153-2AA02-0XB0 6ES7 153-2AB01-0XB0 適于ET200M的所有數(shù)字量、模擬量 I/O 模板參照S7-300選型樣本和STEP 7的硬件組態(tài)窗口中ET200文件夾中的I/O模塊S7-300 模板手冊的下載路徑:-0000002043-1080729745-enm-WW/view/en/8859629CP 341 6ES7 341-1xH01-0AE0串口通訊模板FM 3506ES7 350-1AH0x-0AE0計數(shù)器功能模板相關(guān)軟件及附件STEP7 編程軟件6ES7 870-5CC06-0YE0軟冗余軟件包(Softw

11、are Redundancy)6ES7 862-0AC00-0YA0包括冗余功能塊的安裝軟件和授權(quán)PROFIBUS標準電纜6XV1 830-0EH10按米訂貨RS485總線連接器6ES7 972-0BA12-0XA0PROFIBUS網(wǎng)絡(luò)連接頭CP5611通訊卡6GK1 561-1AA00進行編程和上位機監(jiān)控的通訊卡表2注:1. 只有S7-300 315-2DP(除CPU314C-2DP、CPU313C-2DP)型號以上的PLC才支持軟冗余功能,所有的S7-400都支持軟冗余功能;2. 主系統(tǒng)與備用系統(tǒng)的CPU型號可以不同,如主系統(tǒng)采用一套S7-400系統(tǒng),而備用系統(tǒng)采用一套S7-300系統(tǒng);軟

12、冗余系統(tǒng)的調(diào)試過程在您的計算機上首先安裝STEP7 5.x軟件和軟冗余軟件包,軟冗余軟件光盤包括了冗余功能程序塊庫、不同系統(tǒng)結(jié)構(gòu)的例子程序和軟冗余使用手冊。I不同系統(tǒng)結(jié)構(gòu)方式下的功能塊:在安裝完軟冗余的軟件后,您可以在STEP7當中找到例子程序和功能程序塊庫:圖5圖6以上圖5顯示的是在STEP7中使用OPEN菜單打開軟冗余的例子程序,例子程序中采用MPI鏈路實現(xiàn)數(shù)據(jù)的同步。圖6顯示在安裝完軟冗余軟件后,您可以在Libraries找到不同CPU以及不同鏈接方式下可以使用的功能塊。下面的兩個表格分別說明了采用S7-300,S7-400進行軟件冗余時,可采用的不同網(wǎng)絡(luò)連接以及所需調(diào)用的程序功能塊包。

13、表3從以上的表格中可以看到,軟冗余系統(tǒng)當中可以采用MPI、PROFIBUS、Ethernet三種網(wǎng)絡(luò)實現(xiàn)主系統(tǒng)和備用系統(tǒng)之間的數(shù)據(jù)同步(Redundant-backup link)。采用BSEND_400包中的功能塊進行數(shù)據(jù)同步時,無論數(shù)據(jù)同步的連接是什么方式,都需要在STEP7的NETPRO窗口中組態(tài)一個 S7 Connection。除了BSEND_400中之外,使用其他功能庫中的程序塊:· 采用MPI網(wǎng)絡(luò)時,直接使用PLC的編程口進行數(shù)據(jù)同步,不需要進行連接(Connection)的組態(tài),但MPI數(shù)據(jù)同步的效率低。· 采用PROFIBUS網(wǎng)絡(luò)時,需要使用一對CP通訊卡(

14、CP342-5或CP443-5),在STEP7的NETPRO窗口中組態(tài)主系統(tǒng)和備用系統(tǒng)之間的FDL連接。· 采用Ethernet網(wǎng)絡(luò)時,需要使用一對CP通訊卡(CP343-1或CP443-1),在NETPRO窗口中組態(tài)主系統(tǒng)和備用系統(tǒng)之間的ISO連接。冗余功能塊說明:名稱描述FC 100 SWR_START初始化程序塊,定義系統(tǒng)運行的參數(shù)。FB 101 SWR_ZYK循環(huán)調(diào)用的數(shù)據(jù)同步功能塊,將主系統(tǒng)中的冗余數(shù)據(jù)復(fù)制到備用系統(tǒng)當中FC 102 SWR_DIAG診斷功能塊,在OB86中調(diào)用,將得到的診斷數(shù)據(jù)提供給FB101使用。FB 103 SWR_SFCCOM在該塊內(nèi)部調(diào)用 SFC

15、65 X_SEND 和 SFC 66 X_RCV功能塊,實現(xiàn)采用MPI網(wǎng)絡(luò)的數(shù)據(jù)同步。FB 104 SWR_AG_COM在該塊內(nèi)部調(diào)用FC 5 AG_SEND, FC 6 AG_RCV,實現(xiàn)采用PROFIBUS或Ethernet網(wǎng)絡(luò)的數(shù)據(jù)同步。FB 105 SWR_SFBCOM在該塊內(nèi)部調(diào)用SFB 12 BSEND and SFB 13 BRCV功能塊,實現(xiàn)MPI或PROFIBUS或Ethernet網(wǎng)絡(luò)的數(shù)據(jù)同步,只能在S7-400 中調(diào)用。DB_WORK_NO冗余軟件塊使用的數(shù)據(jù)區(qū),用戶不需要生成該數(shù)據(jù)塊,也不使用該數(shù)據(jù)塊中的數(shù)據(jù);DB_SEND_NO用于主系統(tǒng)發(fā)送同步數(shù)據(jù)到備用系統(tǒng)的發(fā)送數(shù)

16、據(jù)區(qū)(包括了主系統(tǒng)的M、T、C、DB等區(qū)域的數(shù)據(jù)),用戶不需要生成該數(shù)據(jù)塊,也不使用該數(shù)據(jù)塊中的數(shù)據(jù);DB_RCV_NO用于備用系統(tǒng)接收來自主系統(tǒng)的同步數(shù)據(jù)的接收數(shù)據(jù)區(qū),用戶不需要生成該數(shù)據(jù)塊,也不使用該數(shù)據(jù)塊中的數(shù)據(jù);DB_A_B_NO從A站到B站,非冗余同步的數(shù)據(jù)的收發(fā)區(qū);DB_B_A_NO從B站到A站,非冗余同步的數(shù)據(jù)的收發(fā)區(qū);DB_COM_NOFB101的背景數(shù)據(jù)塊,包括了數(shù)據(jù)同步鏈路的狀態(tài),控制等信息,用戶需要生成該數(shù)據(jù)塊,DBW8為狀態(tài)字,DBW10為控制字,;FC 5 AG_SENDPROFIBUS網(wǎng)絡(luò)中,實現(xiàn)FDL鏈接,在FB104內(nèi)部調(diào)用的發(fā)送塊,用戶需要生成該程序塊,并下載

17、到PLC當中。FC 6 AG_RCVPROFIBUS網(wǎng)絡(luò)中,實現(xiàn)FDL鏈接,在FB104內(nèi)部調(diào)用的接收塊,用戶需要生成該程序塊,并下載到PLC當中。表4注:1。采用PROFIBUS或Ethernet方式進行數(shù)據(jù)同步時,需要在OB100當中調(diào)用FB101,而FB101內(nèi)部調(diào)用了FB104、FC5、FC6,所以您必須手動地將FB104、FC5、FC6插入到項目當中,插入的方法是:在程序中調(diào)用一次,再將這條語句刪掉。2.在OB100中調(diào)用FC100功能塊時,PLC會自動創(chuàng)建一些與FC100參數(shù)相關(guān)的程序段和數(shù)據(jù)塊,所以當你更改了FC100的參數(shù)時,應(yīng)該對PLC進行Reset操作,再重新下載項目的軟硬

18、件到PLC當中。II創(chuàng)建一個應(yīng)用實例:附件中我們給出了一個例子項目,由兩套315-2DP和一個ET200M從站組成,系統(tǒng)結(jié)構(gòu)如下:圖7除了實現(xiàn)冗余功能的3條PROFIBUS網(wǎng)絡(luò)外,還有一條MPI網(wǎng)絡(luò)用于上位機監(jiān)視和控制程序的調(diào)試。以下是生成該例子程序的步驟,您可以根據(jù)您系統(tǒng)的配置情況進行參照:1 插入兩個S7-300的站,A 和 B ,在A站和B站的硬件組態(tài)窗口中,插入315-2DP時,要分別創(chuàng)建相互獨立的PROFIBUS網(wǎng)絡(luò)(如 A站為Master_Line、B站為Reserve_Line),使用網(wǎng)絡(luò)的默認參數(shù),速率為1.5M,并都將站地址設(shè)定為2,A站和B站的PROFIBUS DP集成通訊

19、口設(shè)定為主站模式(Master Mode)。2 分別在A、B站中插入CP342-5模塊,連接到同一個PROFIBUS網(wǎng)絡(luò)上(Sychronization_Line),地址分別為4、5,將CP342-5設(shè)定為No DP方式,并記錄CP342-5的硬件地址256。3 分別在A、B站的硬件組態(tài)窗口中插入一個ET200從站(一個IM153-2模塊和一個16入/16出的數(shù)字量模板),DP的地址為3。4 進入STEP7的網(wǎng)絡(luò)組態(tài)窗口NETPRO中,選中A站的CPU點擊鼠標右鍵,插入一個新的鏈接,選擇FDL Connection,點擊Apply,彈出鏈接屬性窗口,記錄鏈接的ID,設(shè)定LSAP為17,18,存

20、盤編譯網(wǎng)絡(luò)組態(tài)。系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)如下:圖8以上網(wǎng)絡(luò)結(jié)構(gòu)中包括了4條鏈路:§ 用于上位機編程和監(jiān)控的MPI鏈路;§ A站與ET200從站Master Line PROFIBUS鏈路;§ B站與ET200從站Reserve Line PROFIBUS鏈路;§ A站和B站之間進行數(shù)據(jù)同步的Synchronization Line PROFIBUS鏈路。您可以通過點擊圖中的狀態(tài)讀取按鈕,獲取當前FDL鏈接的狀態(tài),上圖的左下角顯示當前在線讀取FDL的狀態(tài)為OK。5 在A站的Block中插入OB1(主循環(huán)程序塊)、OB35(定時中斷組織塊)、OB100(暖啟動調(diào)用程序

21、塊)、OB80(在主系統(tǒng)與備用系統(tǒng)切換時間超時時,調(diào)用該塊)、OB82 (DP-Slave ET200站上的IM153-2模塊出錯報警,調(diào)用該功能塊)、OB83 (DP從站的接口模塊與主站鏈接斷開或鏈接重新建立時調(diào)用該塊)、OB85(程序運行出錯或DP從站連接失敗調(diào)用該塊)、OB86(主從站通訊出錯調(diào)用該塊)、OB87(通訊失敗調(diào)用該塊)、OB122(外圍設(shè)備訪問出錯調(diào)用該塊)、OB121等組織塊,并對其中的OB100、OB35、OB86進行編程。6 在OB100中我們調(diào)用FC 100 SWR_START進行軟冗余的初始化,有幾個參數(shù)需要特別注意,LADDR應(yīng)當和CP342-5的硬件地址相一致

22、,例子程序為256,VERB_ID必須和你在NETPRO中創(chuàng)建的FDL鏈路的ID號一致,例子程序為1,DB_COM_NO為系統(tǒng)中未使用的數(shù)據(jù)塊,建議仍采用DB5。如下表格給出了FC100功能塊參數(shù)的說明和例子,供您編程參考:參數(shù)名數(shù)據(jù)類型描述例子AG_KENNUNG字符型A站應(yīng)當填 AB站應(yīng)當填 BA DB_WORK_NO數(shù)據(jù)塊名稱軟冗余功能實現(xiàn)所需要使用的內(nèi)部數(shù)據(jù)塊,用戶不用生成該塊,也無需讀寫其中的數(shù)據(jù)DB1DB_SEND_NO數(shù)據(jù)塊名稱存放發(fā)送數(shù)據(jù)所使用的內(nèi)部數(shù)據(jù)塊,AàB或BàA,用戶不用生成該塊,也無需讀寫其中的數(shù)據(jù)DB2DB_RCV_NO數(shù)據(jù)塊名稱存放接收數(shù)據(jù)所

23、使用的內(nèi)部數(shù)據(jù)塊,AßB或BßA,用戶不用生成該塊,也無需讀寫其中的數(shù)據(jù)DB3MPI_ADR整型對方站的MPI站地址,進行MPI網(wǎng)絡(luò)數(shù)據(jù)同步時才有意義2LADDR整型CP通訊處理器組態(tài)的硬件地址,采用PROFIBUS或Ethernet網(wǎng)絡(luò)進行數(shù)據(jù)同步時才有意義256VERB_ID整型網(wǎng)絡(luò)鏈接的ID號,在NETPRO窗口中組態(tài)的鏈接的ID值,如FDL Connection、ISO Connection或S7 Connection。1DP_MASTER_SYS_ID整型DP主站網(wǎng)絡(luò)的ID號,你可以在NETPRO窗口中雙擊鏈接ET200M從站紫色的PROFIBUS主從網(wǎng)絡(luò),獲取該

24、ID值。1DB_COM_NO數(shù)據(jù)塊名稱FB101所用使用的背景數(shù)據(jù)塊,需用戶生成該塊,并可以讀取狀態(tài)字DBW8和控制字DBW10,獲取系統(tǒng)信息或手動切換主備系統(tǒng)DB5DP-KOMMUN整型確定鏈接ET200從站的DP通訊口類型:1 使用CPU上集成DP通訊口鏈接ET200從站;2 使用CP通訊卡上的DP通訊口鏈接ET200從站;1ADR_MODUS整型CPU分配I/O地址的矩陣的增量,不同CPU的地址矩陣不同:1, if base addresses 0, 1, 2, 3 .4, if base addresses 0, 4, 8, 12 .1PAA_FIRST整數(shù)ET200M站第一個輸出字節(jié)

25、的地址0PAA_LAST整型ET200M站最后一個輸出字節(jié)的地址,PAA_FIRST 到PAA_LAST的字節(jié)范圍必須是ET200M站上連續(xù)定義的。4MB_NO整型冗余的M數(shù)據(jù)區(qū)的起始字節(jié)地址20MB_LEN整型冗余的M數(shù)據(jù)區(qū)的字節(jié)個數(shù),如MB_NO為20,MB_LEN為30,則MB20MB49這個數(shù)據(jù)段為冗余數(shù)據(jù)區(qū);30IEC_NO整型冗余的IEC定時器、IEC計數(shù)器所使用的起始背景數(shù)據(jù)塊111IEC_LEN整型冗余的IEC定時器、IEC計數(shù)器所使用的背景數(shù)據(jù)塊的個數(shù),如IEC_NO設(shè)為111,IEC_LEN設(shè)為7,則DB111DB117為存放冗余同步定時器、計數(shù)器的背景數(shù)據(jù)去7DB_NO整

26、型冗余的起始數(shù)據(jù)塊8DB_NO_LEN整型冗余的數(shù)據(jù)塊個數(shù),如DB_NO為8,DB_NO_LEN為2,則DB8-DB9為冗余的數(shù)據(jù)塊2SLAVE_NO整型ET200從站的最低站地址3SLAVE_LEN整型ET200從站的個數(shù),如SLAVE_NO為3,SLAVE_LEN為2,則該軟冗余系統(tǒng)連接了站號為3,4的兩個ET200從站,站號必須連續(xù)。SLAVE_DISTANCE整型確定所鏈接ET200從站上IM153-2模塊的PROFIBUS DP站地址:1 2塊IM153-2模塊的DP口使用相同的站地址;2 2塊IM153-2模塊的DP口的站地址為n和n+1;1DB_A_B_NO數(shù)據(jù)塊名稱通過數(shù)據(jù)同步

27、鏈路(Redundency Link),A、B站之間還能進行一些非冗余數(shù)據(jù)通訊,即2個PLC之間的普通數(shù)據(jù)交換,該參數(shù)即定義從A站到B站,交換的非冗余數(shù)據(jù)塊。DB11DB_A_B_NO_LENWORDA站到B站,非冗余數(shù)據(jù)塊中交換的Word字數(shù),如DB_A_B_NO設(shè)為DB11,DB_A_B_NO_LEN設(shè)為. W#16#64,則A站的DB11.DBW0-DB11.DBW198被復(fù)制到B站的DB11.DBW0-DB11.DBW198,因為W#16#64代表16進制64,即一共復(fù)制100個數(shù)據(jù)字。W#16#64DB_B_A_NO數(shù)據(jù)塊名稱該參數(shù)即定義從B站到A站,交換的非冗余數(shù)據(jù)塊。DB12DB

28、_B_A_NO_LENWORDB站到A站,非冗余數(shù)據(jù)塊中交換的Word字數(shù),如DB_B_A_NO設(shè)為DB12,DB_B_A_NO_LEN設(shè)為. W#16#64,則B站的DB12.DBW0-DB12.DBW198被復(fù)制到A站的DB12.DBW0-DB12.DBW198,因為W#16#64代表16進制64,即一共復(fù)制100個數(shù)據(jù)字。W#16#64RETURN_VALWORD調(diào)用FC100的返回值,為0代表正常,其他返回值您可以在錯誤代碼表中找到對應(yīng)的錯誤原因。MW2EXT_INFOWORDFC100中內(nèi)部調(diào)用的一些功能塊所返回的錯誤代碼MW4表57一般我們建議您將您的非冗余程序段編寫在OB1當中,

29、而將冗余程序段編寫在OB35當中,我們這里使用的是OB35的默認屬性,即每100ms中斷觸發(fā)一次,您可以根據(jù)實際的需要在CPU屬性中修改中斷的時間間隔。在OB35里調(diào)用FB 101 SWR_ZYK 功能塊,F(xiàn)B101塊中封裝了冗余功能的程序段,實現(xiàn)冗余功能。調(diào)用FB101時,你可以在線地讀出RETURN_VAL參數(shù)的數(shù)值,如果為0,說明冗余鏈接正常。如果為8015說明數(shù)據(jù)同步的連接不成功,這是一個常見的錯誤,原因可能是CP342-5之間的FDL鏈接建立的不正確或物理鏈路不通,或者是FC100的VERB_ID參數(shù)與NETPRO中的鏈接ID號不一致。當執(zhí)行”SWR_START”程序塊時,系統(tǒng)分配這

30、些數(shù)據(jù)區(qū),不能用S7的定時器和計數(shù)器,只能使用IEC標準的定時器和計數(shù)器。你可以在軟冗余手冊的第三章第9節(jié)找到對應(yīng)的診斷信息。OB35中的程序可以分為4個部分,如下圖所示:A.在循環(huán)程序塊(OB1或OB35)的開始調(diào)用FB101,并將CALL_POSITION置為TRUEB.你可以在DB5中得到控制字(DBW10)和狀態(tài)字DBW8的信息。分析狀態(tài)字中的信息,如果當前站為備用系統(tǒng),則跳過冗余程序段。C.冗余程序段。該處為您的冗余程序段D.在循環(huán)程序塊(OB1或OB35)的結(jié)尾調(diào)用FB101,將CALL_POSITION置為FALSE,停止系統(tǒng)冗余程序段。 圖9第一步(A)啟動系統(tǒng)的冗余數(shù)據(jù)同步功能 à第二步(B)根據(jù)狀態(tài)字判斷是否為主系統(tǒng),為主系統(tǒng)時才執(zhí)行第三步,否則跳

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論