




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、S7-300軟冗余調(diào)試總結(jié)我用的軟硬件配置:序號(hào)訂貨號(hào)描述16ES7 307-1EA01-0AA0電源模塊(5A)26ES7 390-1AF30-0AA0導(dǎo)軌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)絡(luò)接頭(不帶編程口)76GK5 005-0BA00-1AA3以太網(wǎng)交換機(jī)X005(五個(gè)RJ45口)86ES7 307-1EA01-0AA
2、0電源模塊(5A)96ES7 195-1GG30-0XA0有源總線模塊的DIN導(dǎo)軌(620mm)106ES7 153-2AR03-0XA5IM153冗余套件高性能型2個(gè)1532和1個(gè)IM/IM總線模板與快速連線網(wǎng)絡(luò)接頭(不帶編程口)組合件116ES7 972-0BA52-0XA0快速連線網(wǎng)絡(luò)接頭(不帶編程口)126ES7 195-7HB00-0XA0有源總線模塊BM 2 X 40136ES7 321-1BH02-0AA0開(kāi)入模塊(16點(diǎn),24VDC)146ES7 331-7KF02-0AB0模擬量輸入模塊(8路)156ES7 332-5HD01-0AB0模擬輸出模塊(4路) 166ES7 39
3、2-1AJ00-0AA0 20針前連接器17工控機(jī)(含LCD顯示器)186GK1 161-2AA00CP1612網(wǎng)卡(以太網(wǎng)10M/100M自適應(yīng),PCI總線)196ES7 862-0AC01-0YA0冗余軟件20STEP7 V5.4編程軟 21WINCC 6.2SP3概述:本系統(tǒng)2個(gè)315-2DP CPU通過(guò)CP343-1連接到以太網(wǎng)交換機(jī)實(shí)現(xiàn)冗余鏈路,用DP通訊的IM153-2 冗余套件實(shí)現(xiàn)ET200M的冗余通訊,CP1612SIEMENS以太網(wǎng)卡連接到交換機(jī)實(shí)現(xiàn)WINCC與冗余系統(tǒng)的通訊(據(jù)說(shuō)可以直接用計(jì)算機(jī)網(wǎng)卡實(shí)現(xiàn))。下面介紹我整理后的實(shí)現(xiàn)過(guò)程: 硬件配置:先添加兩個(gè)站A站和B站,每個(gè)
4、站單獨(dú)進(jìn)行配置,硬件配置完后,需要增加一個(gè)冗余連接,這需要打開(kāi)“網(wǎng)絡(luò)配置”(configure network),在里邊右擊A站CPU(B站也行)會(huì)出現(xiàn)菜單,選擇“添加新連接”(insert new connection),如果兩個(gè)站都配置過(guò),這是就會(huì)出現(xiàn)B站的信息,而且默認(rèn)已經(jīng)選在了B站CPU上,你需要做的就是在下邊選擇“連接類型”(connection type),我用以太網(wǎng)ISO-TCP協(xié)議實(shí)現(xiàn)冗余的,這里根據(jù)自己需要的類型選擇就行,點(diǎn)OK,就出現(xiàn)下面這個(gè)畫(huà)面,這里邊的ID:7 和LADDR十六進(jìn)制100,也就是十進(jìn)制256,后邊設(shè)置FC100要用到。注意ID(hex)0007 A050
5、 這里是可以選擇的,原來(lái)是0001 A050,被我改成了0007 A050,這時(shí)的ID就成了7。因?yàn)橘Y料上說(shuō)以太網(wǎng)實(shí)現(xiàn)冗余一般Local ID 不能小于2(其他方式實(shí)現(xiàn)沒(méi)說(shuō)),所以要改一下,兩個(gè)CPU的都要改一致,這個(gè)在后邊設(shè)置FC100參數(shù)要用到,這樣就建立了一個(gè)新的連接,在界面的下方能看到一個(gè)連接出現(xiàn),另外需要注意的是如果用DP冗余I/O那么ET200M必須兩個(gè)站里都要做,而且要一模一樣,DP地址也一樣。另一個(gè)需要注意的是輸出地址必須連續(xù),這個(gè)一般的時(shí)候如果有模擬量數(shù)字量混合的話,容易不連續(xù),需要修改一下,改成連續(xù)的,比如我這里Q改為09,這個(gè)在后邊FC100設(shè)置也要用。硬件配置需要注意的
6、就這些。 軟件實(shí)現(xiàn):要實(shí)現(xiàn)軟冗余,需要在OB100中調(diào)用FC100“SWR_START”,用于初始化冗余,再在OB35中調(diào)用FB101“SWR_ZYK”來(lái)實(shí)現(xiàn)冗余程序和數(shù)據(jù)的同步,然后再OB86中調(diào)用FC102“SWR_DIAG”進(jìn)行診斷,這個(gè)診斷調(diào)用必須得做。首先打開(kāi)冗余程序庫(kù),里邊有所需要的數(shù)據(jù)塊:這其中SWR_AGSEND_300是300以太網(wǎng)和DP軟冗余用的,SWR_XSEND_300,是MPI軟冗余用的。后綴是400的當(dāng)然就是400軟冗余用的啦。這其中有個(gè)SFB3 TP ,這個(gè)是IEC定時(shí)器塊,在軟冗余程序中如果用到定時(shí)器,是不能用原來(lái)的Time定時(shí)器的,只能用IEC定時(shí)器,而且要提
7、前算好你要用的定時(shí)器計(jì)數(shù)器的個(gè)數(shù),后邊設(shè)置FC100要用。IEC定時(shí)器分別有SFB3 TP,SFB4 TON,SFB5 TOF等,具體功能看幫助吧。把這里邊的塊都復(fù)制到你的項(xiàng)目里,然后還要添加兩個(gè)FC,分別是這兩個(gè)FC在Libraries->SIMATIC_NET_CP->CP 300里邊可以找到。在隨便一個(gè)位置調(diào)用這兩個(gè)塊,然后再刪除它們,只要項(xiàng)目的Blocks里邊出現(xiàn)這兩個(gè)塊就行啦!這兩個(gè)塊要下載到CPU的,不過(guò)不用我們手動(dòng)調(diào)用,據(jù)說(shuō)是FB101內(nèi)部調(diào)用它們以及上邊的FB104。需要用的功能塊和功能就這些啦。下一步就是要調(diào)用這些塊,來(lái)實(shí)現(xiàn)軟冗余啦。 建議,在做冗余同步程序前,把
8、需要冗余的程序塊,數(shù)據(jù)塊,都先做好,這個(gè)當(dāng)然是按照設(shè)計(jì)要求來(lái)做啦,做這些程序的時(shí)候,把需要用到的DB塊,DB號(hào)按連續(xù)的方式排列,比如DB40,DB41,DB42,DB43,DB44。所有需要冗余的DB塊號(hào)必須為連續(xù)的。還有需要冗余的M內(nèi)存變量地址如MB0MB5,以及前邊配置硬件時(shí)規(guī)劃好的輸出地址09。都必須是連續(xù)的。 首先在項(xiàng)目中加入系統(tǒng)組織塊OB100“complete restart”,在OB100中調(diào)用FC100“SWR_START”。FC100的參數(shù)設(shè)置相當(dāng)復(fù)雜,而且基本上出現(xiàn)問(wèn)題都出在這里,希望大家一定要認(rèn)真看這一段。參數(shù)設(shè)置:AG_KENNUNG:這個(gè)參數(shù)是確定A、B站的,如果是A
9、站程序,就寫(xiě)入“A”,B站的程序就寫(xiě)入“B”。DB_WORK_NO:這里需要填入一個(gè)DB號(hào),比如填入“DB1”,而這個(gè)DB1將來(lái)不需要手動(dòng)生成,F(xiàn)C100會(huì)自動(dòng)生成。這個(gè)DB是實(shí)現(xiàn)冗余過(guò)程內(nèi)部需要的數(shù)據(jù)塊。DB_SEND_NO:同上填入一個(gè)DB號(hào),如“DB2”,同樣是FC100自動(dòng)生成,不需要手動(dòng)生成。可能是和下邊這個(gè)DB_RCV_NO一起,都是完成數(shù)據(jù)同步作用時(shí)用的數(shù)據(jù)塊吧。DB_RCV_NO:同上填入一個(gè)DB號(hào),如“DB3”,同樣是FC100自動(dòng)生成,不需要手動(dòng)生成。MPI_ADR:這個(gè)參數(shù)是對(duì)方站的MPI地址,只有用MPI方式同步的時(shí)候才有意義。我還是按照實(shí)際CPU上邊的MPI地址寫(xiě)上了
10、,雖然沒(méi)用,怕少了會(huì)出問(wèn)題。LADDR:CP通訊處理器組態(tài)時(shí)的硬件地址,采用DP或者以太網(wǎng)通訊時(shí)才用。這個(gè)地址就是前邊硬件配置中插入冗余連接的時(shí)候出現(xiàn)的地址LADDR 十六進(jìn)制0100,或者是十進(jìn)制256。VERB_ID:這個(gè)就是我們組態(tài)硬件是,插入的冗余連接的那個(gè)ID號(hào),被我從0001 A050改為了0007 A050,所以ID變成了7,這里就填7。DP_MASTER_SYS_ID:這個(gè)是DP主站網(wǎng)絡(luò)的ID號(hào),不是DP地址號(hào),只要在硬件組態(tài)中,雙擊DP線,就可以出現(xiàn)這個(gè)號(hào)碼,如下圖,這里填1。DB_COM_NO:這個(gè)是調(diào)用FB101的時(shí)候使用的FB101的背景數(shù)據(jù)塊,一般默認(rèn)是DB5,我使用
11、的是DB101,為了和FB101對(duì)應(yīng)。一定要記住,等調(diào)用的時(shí)候只能用這里填寫(xiě)的這個(gè)啦!DB_KOMMUN:這個(gè)參數(shù)是連接ET200M的DP通訊口類型,如果是CPU集成的DP通訊口連接ET200M就填“1”,如果是CP通訊卡上的DP口連接ET200M填“2”。ADR_MODUS:CPU分配I/O地址的矩陣的增量,不同CPU的地址矩陣不同。選項(xiàng)是兩個(gè)1:對(duì)于基本地址0,1,2,3,44:對(duì)于基本地址0,4,8,12.我是沒(méi)看懂,填了“1”。PAA_FIRST:冗余ET200M的第一個(gè)輸出字節(jié)地址,按前邊硬件配置,我填“0”。PAA_LAST:冗余ET200M的最后一個(gè)輸出字節(jié)地址,按前邊硬件配置,
12、我填“9”。MB_NO:冗余程序需要的內(nèi)存變量地址區(qū)的起始地址,按前邊提到的,我填“0”。MB_LEN:需要的內(nèi)存變量區(qū)長(zhǎng)度,以BYTE為單位,我填“6”。IEC_NO:冗余的IEC定時(shí)器、IEC計(jì)數(shù)器,所使用的背景數(shù)據(jù)塊的起始地址。我用5個(gè)定時(shí)器,起始地址用DB200,這里只要填“200”就可以。IEC_LEN:冗余的IEC定時(shí)器、IEC計(jì)數(shù)器的背景數(shù)據(jù)塊的個(gè)數(shù),我用5個(gè),所以填“5”。這里的5個(gè)背景數(shù)據(jù)塊,會(huì)在調(diào)用IEC定時(shí)器時(shí)需要填寫(xiě),不要忘記這里已經(jīng)登記過(guò)了,不能亂寫(xiě)的。另外據(jù)說(shuō)這些DB 的大小不能小于2個(gè)字。需要自己好好理解一下。我沒(méi)太明白,開(kāi)始的時(shí)候出錯(cuò)了,我就直接在每個(gè)DB里加了
13、個(gè)INT型變量,使它不小于2個(gè)字,反正最后沒(méi)出錯(cuò),能用。也不知道是不是這里的問(wèn)題。(當(dāng)時(shí)是現(xiàn)場(chǎng)調(diào)試,不求甚解,解決就行,呵呵,諸位見(jiàn)諒,哪位試出具體情況,還請(qǐng)賜教)DB_NO:冗余數(shù)據(jù)塊的起始數(shù)據(jù)塊,按前邊說(shuō)明,我填“40”,只填數(shù)字。DB_NO_LEN:這里是填一共用了幾個(gè)數(shù)據(jù)塊,我用了5個(gè),于是填“5”。SLAVE_NO:冗余部分IM153的最低DP地址號(hào),我的IM153設(shè)置為2,且只有一個(gè),所以填“2”。SLAVE_LEN:只有一個(gè)冗余DP從站,填“1”。(這里冗余的DP從站如果不是一個(gè),這里DP地址號(hào)要連續(xù)起來(lái),比如2,3,4,5)。SLAVE_DISTANCE:IM153-2的PRO
14、FIBUS地址設(shè)置的標(biāo)識(shí)符,如果兩個(gè)PROFIBUS接 口地址一樣,則填“1”,如果不同(即分別為n和n+1)則填“2”。DB_A_B_NO:將非冗余數(shù)據(jù)從A站傳送到B站,所用的發(fā)送數(shù)據(jù)DB。將那些需要傳輸?shù)臄?shù)據(jù)都直接或者間接存到這個(gè)DB里,系統(tǒng)會(huì)自己傳送。DB_A_B_NO_LEN:上邊選擇的非冗余數(shù)據(jù)交換DB的數(shù)據(jù)量,就是字節(jié)數(shù),A,B站這個(gè)參數(shù)必須一樣,否則CPU停機(jī)。DB_B_A_NO:同上,這個(gè)是從B站傳到A站的DB(見(jiàn)過(guò)例程里邊有A->B,和B->A用同一個(gè)DB的,我也用了一個(gè),沒(méi)出問(wèn)題。主要是我沒(méi)有互相傳送的數(shù)據(jù),不知道有數(shù)據(jù)的時(shí)候是什么樣,估計(jì)只要兩個(gè)站一樣應(yīng)該沒(méi)問(wèn)
15、題。)DB_B_A_NO_LEN:同上RETURN_VAL:調(diào)用FC100的返回值。(一般都用MW2,如果返回值為16#0,無(wú)故障,其他參照故障代碼說(shuō)明。)EXT_INFO:FC100內(nèi)部調(diào)用其他子塊的返回值(一般用MW4,意義同上)下一步,在OB35中調(diào)用FB101“SWR_ZYK”,先插入OB35,然后打開(kāi)OB35,用STL語(yǔ)言方式打開(kāi),第一次調(diào)用FB101代碼如下(代碼中標(biāo)點(diǎn)為了看清楚,我改成中文標(biāo)點(diǎn)了,可能不能復(fù)制直接使用,自己抄一遍吧): 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ù)塊,你可以自己設(shè)定,但是這個(gè)DB必須跟FC100的參數(shù)DB_COM_NO設(shè)置的一樣。這個(gè)DB是自動(dòng)生成的。而且,這個(gè)DB的大小是根據(jù)不同的冗余同步方式而變化的,MPI同步時(shí)為194字節(jié);如果是DP或者以太網(wǎng)同步時(shí),DB的大小為358字節(jié)。如果出現(xiàn)如上圖錯(cuò)誤,則可以檢查此DB大小,或者將CPU停機(jī),然后在線刪除此DB,再?gòu)男律?,并下載一次。DB_WORK_NO :DB 1, 這個(gè)是
17、FC100中調(diào)用的冗余工作DB ,必須和FC100中調(diào)用的一致。CALL_POSITION :=TRUE, 這里必須是TRUE,我用LAD調(diào)用怎么也寫(xiě)不上去這個(gè)TRUE,所以沒(méi)辦法用了STL語(yǔ)言調(diào)用,呵呵,比較笨!RETURN_VAL := 這個(gè)是調(diào)用FB101的返回值,一般用的是MW8EXT_INFO := 這個(gè)是FB101調(diào)用子塊的返回值,一般用的是MW10啟動(dòng)調(diào)用完成,下邊就是需要冗余的程序了。先判斷本站是否是主站,如果是主站,執(zhí)行冗余程序,如果是從站,跳過(guò)冗余程序,直接執(zhí)行FB101的結(jié)束調(diào)用。用DB101.DBX9.1來(lái)判斷,這個(gè)可以看背景數(shù)據(jù)塊DB101的詳細(xì)解釋。(我的背景數(shù)據(jù)塊
18、為DB101,你需要根據(jù)自己的背景數(shù)據(jù)塊定。比如DB5.DBX9.1)上邊的OVER子程序,是自己命名的FB101 結(jié)束調(diào)用程序。下邊就是需要冗余的程序舉例。這些冗余程序的后邊,就是FB101的調(diào)用結(jié)束程序。如下: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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 婦科常識(shí)考試題及答案
- 注射給藥的試題及答案
- 電動(dòng)汽車權(quán)益保護(hù)策略考題試題及答案
- 現(xiàn)代公司制度試題及答案
- 經(jīng)典幼兒園數(shù)學(xué)考試題及答案解析
- 未來(lái)電動(dòng)汽車的共享經(jīng)濟(jì)模型及應(yīng)用試題及答案
- 策劃一家公司的英語(yǔ)交流試題及答案
- 2025年環(huán)境評(píng)估與監(jiān)測(cè)服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025年井下瑞雷波探測(cè)儀合作協(xié)議書(shū)
- 建筑施工安全實(shí)務(wù)考題及答案
- 阿司匹林的研究進(jìn)展
- 裝配鉗工(中級(jí))試題庫(kù)
- 養(yǎng)老護(hù)理員職業(yè)技能等級(jí)認(rèn)定三級(jí)(高級(jí)工)理論知識(shí)考核試卷
- 餐飲業(yè)消防安全管理制度
- 研發(fā)費(fèi)用加計(jì)扣除政策執(zhí)行指引(1.0版)
- GB/T 20647.9-2006社區(qū)服務(wù)指南第9部分:物業(yè)服務(wù)
- 海洋油氣開(kāi)發(fā)生產(chǎn)簡(jiǎn)介課件
- 重慶十八梯介紹(改)課件
- 一級(jí)病原微生物實(shí)驗(yàn)室危害評(píng)估報(bào)告
- 設(shè)備機(jī)房出入登記表
- 起重吊裝作業(yè)審批表
評(píng)論
0/150
提交評(píng)論