S7-300軟冗余調(diào)試總結_第1頁
S7-300軟冗余調(diào)試總結_第2頁
S7-300軟冗余調(diào)試總結_第3頁
S7-300軟冗余調(diào)試總結_第4頁
S7-300軟冗余調(diào)試總結_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、S7-300軟冗余調(diào)試總結我用的軟硬件配置:序號訂貨號描述16ES7 307-1EA01-0AA0電源模塊(5A)26ES7 390-1AF30-0AA0導軌530mm36ES7 315-2AH14-0AB0CPU315-2DP, 256K內(nèi)存4 6ES7 953-8LG11-0AA0 SIMATIC Micro內(nèi)存卡128KByte(MMC)56GK7 343-1EX30-0XE0CP343-1 以太網(wǎng)通訊模66ES7 972-0BA52-0XA0快速連線網(wǎng)絡接頭(不帶編程口)76GK5 005-0BA00-1AA3以太網(wǎng)交換機X005(五個RJ45口)86ES7 307-1EA01-0AA

2、0電源模塊(5A)96ES7 195-1GG30-0XA0有源總線模塊的DIN導軌(620mm)106ES7 153-2AR03-0XA5IM153冗余套件高性能型2個1532和1個IM/IM總線模板與快速連線網(wǎng)絡接頭(不帶編程口)組合件116ES7 972-0BA52-0XA0快速連線網(wǎng)絡接頭(不帶編程口)126ES7 195-7HB00-0XA0有源總線模塊BM 2 X 40136ES7 321-1BH02-0AA0開入模塊(16點,24VDC)146ES7 331-7KF02-0AB0模擬量輸入模塊(8路)156ES7 332-5HD01-0AB0模擬輸出模塊(4路) 166ES7 39

3、2-1AJ00-0AA0 20針前連接器17工控機(含LCD顯示器)186GK1 161-2AA00CP1612網(wǎng)卡(以太網(wǎng)10M/100M自適應,PCI總線)196ES7 862-0AC01-0YA0冗余軟件20STEP7 V5.4編程軟 21WINCC 6.2SP3概述:本系統(tǒng)2個315-2DP CPU通過CP343-1連接到以太網(wǎng)交換機實現(xiàn)冗余鏈路,用DP通訊的IM153-2 冗余套件實現(xiàn)ET200M的冗余通訊,CP1612SIEMENS以太網(wǎng)卡連接到交換機實現(xiàn)WINCC與冗余系統(tǒng)的通訊(據(jù)說可以直接用計算機網(wǎng)卡實現(xiàn))。下面介紹我整理后的實現(xiàn)過程: 硬件配置:先添加兩個站A站和B站,每個

4、站單獨進行配置,硬件配置完后,需要增加一個冗余連接,這需要打開“網(wǎng)絡配置”(configure network),在里邊右擊A站CPU(B站也行)會出現(xiàn)菜單,選擇“添加新連接”(insert new connection),如果兩個站都配置過,這是就會出現(xiàn)B站的信息,而且默認已經(jīng)選在了B站CPU上,你需要做的就是在下邊選擇“連接類型”(connection type),我用以太網(wǎng)ISO-TCP協(xié)議實現(xiàn)冗余的,這里根據(jù)自己需要的類型選擇就行,點OK,就出現(xiàn)下面這個畫面,這里邊的ID:7 和LADDR十六進制100,也就是十進制256,后邊設置FC100要用到。注意ID(hex)0007 A050

5、 這里是可以選擇的,原來是0001 A050,被我改成了0007 A050,這時的ID就成了7。因為資料上說以太網(wǎng)實現(xiàn)冗余一般Local ID 不能小于2(其他方式實現(xiàn)沒說),所以要改一下,兩個CPU的都要改一致,這個在后邊設置FC100參數(shù)要用到,這樣就建立了一個新的連接,在界面的下方能看到一個連接出現(xiàn),另外需要注意的是如果用DP冗余I/O那么ET200M必須兩個站里都要做,而且要一模一樣,DP地址也一樣。另一個需要注意的是輸出地址必須連續(xù),這個一般的時候如果有模擬量數(shù)字量混合的話,容易不連續(xù),需要修改一下,改成連續(xù)的,比如我這里Q改為09,這個在后邊FC100設置也要用。硬件配置需要注意的

6、就這些。 軟件實現(xiàn):要實現(xiàn)軟冗余,需要在OB100中調(diào)用FC100“SWR_START”,用于初始化冗余,再在OB35中調(diào)用FB101“SWR_ZYK”來實現(xiàn)冗余程序和數(shù)據(jù)的同步,然后再OB86中調(diào)用FC102“SWR_DIAG”進行診斷,這個診斷調(diào)用必須得做。首先打開冗余程序庫,里邊有所需要的數(shù)據(jù)塊:這其中SWR_AGSEND_300是300以太網(wǎng)和DP軟冗余用的,SWR_XSEND_300,是MPI軟冗余用的。后綴是400的當然就是400軟冗余用的啦。這其中有個SFB3 TP ,這個是IEC定時器塊,在軟冗余程序中如果用到定時器,是不能用原來的Time定時器的,只能用IEC定時器,而且要提

7、前算好你要用的定時器計數(shù)器的個數(shù),后邊設置FC100要用。IEC定時器分別有SFB3 TP,SFB4 TON,SFB5 TOF等,具體功能看幫助吧。把這里邊的塊都復制到你的項目里,然后還要添加兩個FC,分別是這兩個FC在Libraries->SIMATIC_NET_CP->CP 300里邊可以找到。在隨便一個位置調(diào)用這兩個塊,然后再刪除它們,只要項目的Blocks里邊出現(xiàn)這兩個塊就行啦!這兩個塊要下載到CPU的,不過不用我們手動調(diào)用,據(jù)說是FB101內(nèi)部調(diào)用它們以及上邊的FB104。需要用的功能塊和功能就這些啦。下一步就是要調(diào)用這些塊,來實現(xiàn)軟冗余啦。 建議,在做冗余同步程序前,把

8、需要冗余的程序塊,數(shù)據(jù)塊,都先做好,這個當然是按照設計要求來做啦,做這些程序的時候,把需要用到的DB塊,DB號按連續(xù)的方式排列,比如DB40,DB41,DB42,DB43,DB44。所有需要冗余的DB塊號必須為連續(xù)的。還有需要冗余的M內(nèi)存變量地址如MB0MB5,以及前邊配置硬件時規(guī)劃好的輸出地址09。都必須是連續(xù)的。 首先在項目中加入系統(tǒng)組織塊OB100“complete restart”,在OB100中調(diào)用FC100“SWR_START”。FC100的參數(shù)設置相當復雜,而且基本上出現(xiàn)問題都出在這里,希望大家一定要認真看這一段。參數(shù)設置:AG_KENNUNG:這個參數(shù)是確定A、B站的,如果是A

9、站程序,就寫入“A”,B站的程序就寫入“B”。DB_WORK_NO:這里需要填入一個DB號,比如填入“DB1”,而這個DB1將來不需要手動生成,F(xiàn)C100會自動生成。這個DB是實現(xiàn)冗余過程內(nèi)部需要的數(shù)據(jù)塊。DB_SEND_NO:同上填入一個DB號,如“DB2”,同樣是FC100自動生成,不需要手動生成??赡苁呛拖逻呥@個DB_RCV_NO一起,都是完成數(shù)據(jù)同步作用時用的數(shù)據(jù)塊吧。DB_RCV_NO:同上填入一個DB號,如“DB3”,同樣是FC100自動生成,不需要手動生成。MPI_ADR:這個參數(shù)是對方站的MPI地址,只有用MPI方式同步的時候才有意義。我還是按照實際CPU上邊的MPI地址寫上了

10、,雖然沒用,怕少了會出問題。LADDR:CP通訊處理器組態(tài)時的硬件地址,采用DP或者以太網(wǎng)通訊時才用。這個地址就是前邊硬件配置中插入冗余連接的時候出現(xiàn)的地址LADDR 十六進制0100,或者是十進制256。VERB_ID:這個就是我們組態(tài)硬件是,插入的冗余連接的那個ID號,被我從0001 A050改為了0007 A050,所以ID變成了7,這里就填7。DP_MASTER_SYS_ID:這個是DP主站網(wǎng)絡的ID號,不是DP地址號,只要在硬件組態(tài)中,雙擊DP線,就可以出現(xiàn)這個號碼,如下圖,這里填1。DB_COM_NO:這個是調(diào)用FB101的時候使用的FB101的背景數(shù)據(jù)塊,一般默認是DB5,我使用

11、的是DB101,為了和FB101對應。一定要記住,等調(diào)用的時候只能用這里填寫的這個啦!DB_KOMMUN:這個參數(shù)是連接ET200M的DP通訊口類型,如果是CPU集成的DP通訊口連接ET200M就填“1”,如果是CP通訊卡上的DP口連接ET200M填“2”。ADR_MODUS:CPU分配I/O地址的矩陣的增量,不同CPU的地址矩陣不同。選項是兩個1:對于基本地址0,1,2,3,44:對于基本地址0,4,8,12.我是沒看懂,填了“1”。PAA_FIRST:冗余ET200M的第一個輸出字節(jié)地址,按前邊硬件配置,我填“0”。PAA_LAST:冗余ET200M的最后一個輸出字節(jié)地址,按前邊硬件配置,

12、我填“9”。MB_NO:冗余程序需要的內(nèi)存變量地址區(qū)的起始地址,按前邊提到的,我填“0”。MB_LEN:需要的內(nèi)存變量區(qū)長度,以BYTE為單位,我填“6”。IEC_NO:冗余的IEC定時器、IEC計數(shù)器,所使用的背景數(shù)據(jù)塊的起始地址。我用5個定時器,起始地址用DB200,這里只要填“200”就可以。IEC_LEN:冗余的IEC定時器、IEC計數(shù)器的背景數(shù)據(jù)塊的個數(shù),我用5個,所以填“5”。這里的5個背景數(shù)據(jù)塊,會在調(diào)用IEC定時器時需要填寫,不要忘記這里已經(jīng)登記過了,不能亂寫的。另外據(jù)說這些DB 的大小不能小于2個字。需要自己好好理解一下。我沒太明白,開始的時候出錯了,我就直接在每個DB里加了

13、個INT型變量,使它不小于2個字,反正最后沒出錯,能用。也不知道是不是這里的問題。(當時是現(xiàn)場調(diào)試,不求甚解,解決就行,呵呵,諸位見諒,哪位試出具體情況,還請賜教)DB_NO:冗余數(shù)據(jù)塊的起始數(shù)據(jù)塊,按前邊說明,我填“40”,只填數(shù)字。DB_NO_LEN:這里是填一共用了幾個數(shù)據(jù)塊,我用了5個,于是填“5”。SLAVE_NO:冗余部分IM153的最低DP地址號,我的IM153設置為2,且只有一個,所以填“2”。SLAVE_LEN:只有一個冗余DP從站,填“1”。(這里冗余的DP從站如果不是一個,這里DP地址號要連續(xù)起來,比如2,3,4,5)。SLAVE_DISTANCE:IM153-2的PRO

14、FIBUS地址設置的標識符,如果兩個PROFIBUS接 口地址一樣,則填“1”,如果不同(即分別為n和n+1)則填“2”。DB_A_B_NO:將非冗余數(shù)據(jù)從A站傳送到B站,所用的發(fā)送數(shù)據(jù)DB。將那些需要傳輸?shù)臄?shù)據(jù)都直接或者間接存到這個DB里,系統(tǒng)會自己傳送。DB_A_B_NO_LEN:上邊選擇的非冗余數(shù)據(jù)交換DB的數(shù)據(jù)量,就是字節(jié)數(shù),A,B站這個參數(shù)必須一樣,否則CPU停機。DB_B_A_NO:同上,這個是從B站傳到A站的DB(見過例程里邊有A->B,和B->A用同一個DB的,我也用了一個,沒出問題。主要是我沒有互相傳送的數(shù)據(jù),不知道有數(shù)據(jù)的時候是什么樣,估計只要兩個站一樣應該沒問

15、題。)DB_B_A_NO_LEN:同上RETURN_VAL:調(diào)用FC100的返回值。(一般都用MW2,如果返回值為16#0,無故障,其他參照故障代碼說明。)EXT_INFO:FC100內(nèi)部調(diào)用其他子塊的返回值(一般用MW4,意義同上)下一步,在OB35中調(diào)用FB101“SWR_ZYK”,先插入OB35,然后打開OB35,用STL語言方式打開,第一次調(diào)用FB101代碼如下(代碼中標點為了看清楚,我改成中文標點了,可能不能復制直接使用,自己抄一遍吧): CALL "SWR_ZYK" , DB101 DB_WORK_NO :=DB1 CALL_POSITION :=TRUE RE

16、TURN_VAL :="FB101_ON_RETURN_VAL" MW6EXT_INFO :="FB101_ON_EXT_INF" MW8DB101,是調(diào)用FB101的背景數(shù)據(jù)塊,你可以自己設定,但是這個DB必須跟FC100的參數(shù)DB_COM_NO設置的一樣。這個DB是自動生成的。而且,這個DB的大小是根據(jù)不同的冗余同步方式而變化的,MPI同步時為194字節(jié);如果是DP或者以太網(wǎng)同步時,DB的大小為358字節(jié)。如果出現(xiàn)如上圖錯誤,則可以檢查此DB大小,或者將CPU停機,然后在線刪除此DB,再從新生成,并下載一次。DB_WORK_NO :DB 1, 這個是

17、FC100中調(diào)用的冗余工作DB ,必須和FC100中調(diào)用的一致。CALL_POSITION :=TRUE, 這里必須是TRUE,我用LAD調(diào)用怎么也寫不上去這個TRUE,所以沒辦法用了STL語言調(diào)用,呵呵,比較笨!RETURN_VAL := 這個是調(diào)用FB101的返回值,一般用的是MW8EXT_INFO := 這個是FB101調(diào)用子塊的返回值,一般用的是MW10啟動調(diào)用完成,下邊就是需要冗余的程序了。先判斷本站是否是主站,如果是主站,執(zhí)行冗余程序,如果是從站,跳過冗余程序,直接執(zhí)行FB101的結束調(diào)用。用DB101.DBX9.1來判斷,這個可以看背景數(shù)據(jù)塊DB101的詳細解釋。(我的背景數(shù)據(jù)塊

18、為DB101,你需要根據(jù)自己的背景數(shù)據(jù)塊定。比如DB5.DBX9.1)上邊的OVER子程序,是自己命名的FB101 結束調(diào)用程序。下邊就是需要冗余的程序舉例。這些冗余程序的后邊,就是FB101的調(diào)用結束程序。如下:OVER: CALL "SWR_ZYK" , DB101 DB_WORK_NO :=DB1 CALL_POSITION:=FALSE RETURN_VAL :="FB101_OFF_RETURN_VAL" MW10EXT_INFO :="FB101_OFF_EXT_INF" MW12第三行CALL_POSITION:=FALSE,這里調(diào)用位置為

溫馨提示

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

評論

0/150

提交評論