s7-300軟冗余手冊_第1頁
s7-300軟冗余手冊_第2頁
s7-300軟冗余手冊_第3頁
s7-300軟冗余手冊_第4頁
s7-300軟冗余手冊_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、S7-300的軟冗余要求從站必須通過有源底板連接。從站的所有模塊需要確保沒有故障,即SF燈不亮尤其是通訊模塊。S7-300的軟冗余分為三種方式:MPI ,DP ,以太網。三種冗余方式的通訊速度不同,以太網通訊速度最快,DP通訊速度次之,MPI通訊速度最慢。不同的通訊方式選擇的功能塊不相同,具體功能塊的選擇如圖1所示:圖1下面以以太網冗余為例,簡述冗余過程:(一) 插入兩個S7-300的站,SIMATIC 300(A) 和 SIMATIC 300(B)。(二) 設置A站的IP地址為192.168.0.10 ,B站的地址為192.168.0.20 。(三) 在A站的塊中插入OB100、OB35、O

2、B86組織塊,并對其中的OB100、OB35、OB86進行編程。(四) 在組態網絡中新建ISO-ON-TCP鏈接。要求ID號要大于2且主從站的ID號一致。上圖為最終效果圖,下圖為過程主站設置如左圖所示步驟,從站不需要再次設定但需要在從站中給該從站的通訊ID號與主站相同且大于2。,圖例設置為0007(五) 在OB100中我們調用FC100SWR_START進行軟冗余的初始化。FC100SWR_START的各個引腳的注釋請參照最后的附錄調用FC100的位置如圖43215 圖中1表示為當前CPU的站號,A站寫A,B站寫B。圖中2填寫對方的地址,MPI_ADR表示對方的MPI地址,LADDR表示CP通

3、訊處理器組態的硬件地址,采用PROFIBUS或Ethernet網絡進行數據同步時才有意義,默認值為256不需要更改。VERB_ID表示網絡鏈接的ID號,在NETPRO窗口中組態的鏈接的ID值,如FDL Connection、ISO Connection或S7 Connection。數值要大于2。DP_MASTER_SYS_ID表示DP主站網絡的ID號,你可以在硬件組態中雙擊鏈接ET200M從站紫色的PROFIBUS主從網絡,獲取該ID值。雙擊圖中3填寫輸出模塊(DO.AO)總的起始地址和最終地址。地址必須是連續的,中間不能含有沒有定義的地址。圖中4填寫冗余的M、計時器背景數據塊、DB數據塊的起

4、始地址和長度。數據必須是連續的,且冗余的DB塊的數據不得小于2個字節。圖中5填寫ET200從站的起始地址和個數。表中需要注意的事項;i. 冗余的DB塊中數據必須大于2個字節,否則冗余會報錯。ii. 模塊的輸出DO,AO必須為連續的地址,冗余初始化中的輸出中不能有無效地址。iii. 上表中的DB1,DB2,DB3數據塊不需要人工創建,下載程序時CPU會自動創建數據塊。iv. 更改OB100中的FC100程序時,需要清空CPU內的所有程序。清空的方式為在線刪除塊內的所有數據。v. 非冗余的DB塊需要手動創建,數據必須大于2個字節。(六) 一般我們建議您將您的非冗余程序段編寫在OB1當中,而將冗余程

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

6、不能用S7的定時器和計數器,只能使用IEC標準的定時器和計數器。你可以在軟冗余手冊的第三章第9節找到對應的診斷信息。OB35中的程序可以分為4個部分。 (七) 在OB86中調用診斷功能塊FC 102 SWR_DIAG,當系統出現PROFIBUS總線錯誤時,該功能塊返回診斷信息,供FB101使用。(八) 插入FB101內部調用的FB104,FC5、FC6等功能塊,將所有的程序塊下載到PLC當中。備注A. 在使用MPI進行冗余通訊時不需要建立任何通訊連接,只需將通訊線接好即可。B. 在使用以太網進行通訊時需要建立通訊連接。注意,圖中的ID號不能小于2且主站和備站的ID號相同。通訊時選擇的通訊方式如

7、圖中的Type。組態完成后需要將主動連接的CPU進行下載。C. 在使用DP進行冗余通訊時需要建立通訊連接,連接類型選擇FDL。通訊連接建立后需要將主動連接的站的CPU進行下載。S7-300軟冗余時的wincc連接設置(以太網通訊)1. 建立變量,按照正常非冗余的方式建立。2. 建立冗余連接。打開任意一個編輯畫面,在動態向導中的系統函數中選擇創建冗余連接如圖,選擇主用的連接如圖,選擇的是SXYC。設置備用的連接如圖3. 在全局腳本中添加腳本MSRTCreateMsg( ServiceID, &MsgCreate, &Error ); if ( ServiceID != 0 ) M

8、SRTStopMsgService ( ServiceID, &Error ); if ( GetTagDWordWait( "SXYCConnectionState" ) = 0 ) SetTagDWord( "SXYCForceConnectionState", 1 ); else if ( GetTagBitWait( "SWR_wincc.Standby" ) = TRUE ) SetTagDWord( "SXYCForceConnectionState", 0 ); return 1;只需要紫色的

9、C語言這其中的幾個變量"SXYCConnectionState", "SXYCForceConnectionState"這兩個變量在前邊說到的SW變量組里邊有。其中的SW是連接的名字,需要對應上自己前邊建的連接的名字。"SWR_wincc.Standby"這個變量就是FB101冗余程序塊的背景數據塊中的變量DB*.DBX9.1,這個變量是手動建立的,名稱也可以自己設定, *是在PLC冗余程序中調用冗余程序時自己設定的背景數據塊號,我用的是DB5,所以我這里變量就連接DB5.DBX9.1這個數據位。附錄FC100各引腳的含義參數名 數據

10、類型 描述 例子 AG_KENNUNG 字符型SIMATIC 300(A) 站應當填 A SIMATIC 300(B) 站應當填 B A DB_WORK_NO 數據塊名稱軟冗余功能實現所需要使用的內部數據塊,用戶不用生成該塊,也無需讀寫其中的數據DB1 DB_SEND_NO 數據塊名稱存放發送數據所使用的內部數據塊,AB或BA,用戶不用生成該塊,也無需讀寫其中的數據DB2DB_RCV_NO 數據塊名稱存放接收數據所使用的內部數據塊,AßB或BßA,用戶不用生成該塊,也無需讀寫其中的數據DB3 MPI_ADR 整型對方站的MPI站地址,進行MPI網絡數據同步時才有意義4LAD

11、DR 整型CP通訊處理器組態的硬件地址,采用PROFIBUS或Ethernet網絡進行數據同步時才有意義256 VERB_ID 整型網絡鏈接的ID號,在NETPRO窗口中組態的鏈接的ID值,如FDL Connection、ISO Connection或S7 Connection。7DP_MASTER_SYS_ID 整型DP主站網絡的ID號,你可以在硬件組態中雙擊鏈接ET200M從站紫色的PROFIBUS主從網絡,獲取該ID值(Master System No)。1DB_COM_NO 數據塊名稱FB101所用使用的背景數據塊,需用戶手動生成該塊,并可以讀取狀態字DBW8和控制字DBW10,獲取系

12、統信息或手動切換主備系統DB5 DP-KOMMUN 整型確定鏈接ET200從站的DP通訊口類型: 1 使用CPU上集成DP通訊口鏈接ET200從站; 2 使用CP通訊卡上的DP通訊口鏈接ET200從站1ADR_MODUS 整型CPU分配I/O地址的矩陣的增量,不同CPU的地址矩陣不同: 1, 對于基本地址 0, 1, 2, 3 . 4, 對于基本地址 0, 4, 8, 12 . 1PAA_FIRST 整數冗余的ET200M站第一個輸出字節的地址88PAA_LAST 整型ET200M站最后一個輸出字節的地址,PAA_FIRST 到PAA_LAST的字節范圍必須是連續定義的。107MB_NO 整型

13、冗余的M數據區的起始字節地址0MB_LEN 整型冗余的M數據區的字節個數,如MB_NO為20,MB_LEN為30,則MB20MB49這個數據段為冗余數據區; 4IEC_NO 整型冗余的IEC定時器、IEC計數器所使用的起始背景數據塊111IEC_LEN 整型冗余的IEC定時器、IEC計數器所使用的背景數據塊的個數,如IEC_NO設為111,IEC_LEN設為7,則DB111DB117為存放冗余同步定時器、計數器的背景數據去0DB_NO 整型 冗余的起始數據8DB_NO_LEN 整型冗余的數據塊個數,如DB_NO為8,DB_NO_LEN為2,則DB8-DB9為冗余的數據塊2SLAVE_NO 整型

14、ET200從站的最低站地址3SLAVE_LEN 整型ET200從站的個數,如SLAVE_NO為3,SLAVE_LEN為2,則該軟冗余系統連接了站號為3,4的兩個ET200從站,站號必須連續。2SLAVE_DISTANCE 整型確定所鏈接ET200從站上IM153-2模塊的PROFIBUS DP站地址:1 2塊IM153-2模塊的DP口使用相同的站地址; 2 2塊IM153-2模塊的DP口的站地址為n和n+1; 1DB_A_B_NO 數據塊名稱 通過數據同步鏈路(Redundency Link),A、B站之間還能進行一些非冗余數據通訊,即2個PLC之間的普通數據交換,該參數即定義從A站到B站,交換的非冗余數據塊。DB11 DB_A_B_NO_LEN WORD A站到B站,非冗余數據塊中交換的字節數,如DB_A_B_NO設為DB11,DB_A_B_NO_LEN設為. W#16#64,則A站的DB11.DBB0-DB11.DBB99 被復制到B站的DB11.DBB0-DB11.DBB99,因為W#16#64代表16進制64,即一共復制100個字節數據。W#16#64 DB_B_A_NO 數據塊名稱 該參數即定義從B站到A站,交換的非冗余數據塊。DB12 DB_B_A_NO_LEN WORD B站到A站,非冗余數據塊中交換的字節數,如DB_B

溫馨提示

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

評論

0/150

提交評論