西門子S7-300高級編程培訓教材_內(nèi)部教材_8、同步和異步錯誤的處理_第1頁
西門子S7-300高級編程培訓教材_內(nèi)部教材_8、同步和異步錯誤的處理_第2頁
西門子S7-300高級編程培訓教材_內(nèi)部教材_8、同步和異步錯誤的處理_第3頁
西門子S7-300高級編程培訓教材_內(nèi)部教材_8、同步和異步錯誤的處理_第4頁
西門子S7-300高級編程培訓教材_內(nèi)部教材_8、同步和異步錯誤的處理_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、日期:2022-3-24文件:PRO2_08E.1SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓處理同步和異步錯誤處理同步和異步錯誤日期:2022-3-24文件:PRO2_08E.2SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓處理異步錯誤處理異步錯誤異步錯誤并未對應(yīng)到程序的某個特定位置,例如,它們可同程序的處理過程異步錯誤并未對應(yīng)到程序的某個特定位置,例如,它們可同程序的處理過程異步出現(xiàn)。異步出現(xiàn)。1) 僅適用于僅適用于 S7-4002) 非非Stopw/o Error OB舉例舉例錯誤類型錯誤類型時

2、間錯誤超出最大掃描時間電源錯誤后備電源故障診斷中斷可診斷模塊的輸入斷線刪除/插入模塊中斷在運行模式下將一個 S7-400 信號模塊移除CPU 硬件錯誤在MPI 接口出現(xiàn)故障信號電平程序順序錯誤更新過程映像出現(xiàn)錯誤(模塊有故障)機架錯誤分布式機架上電源故障通信錯誤不正確的消息代碼錯誤錯誤 OBOB 80OB 81 2)OB 82OB 83 1)OB 84 1)OB 85OB 86 1)OB 87日期:2022-3-24文件:PRO2_08E.3SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓處理故障組織塊處理故障組織塊l為了在發(fā)生錯誤時抑制為了在發(fā)生錯

3、誤時抑制 CPU STOP,傳送一個空的故障組織塊,傳送一個空的故障組織塊l您您可以在可以在Error OB中編寫預期的響應(yīng)中編寫預期的響應(yīng),并根據(jù)需要在執(zhí)行,并根據(jù)需要在執(zhí)行 Error OB之后使之后使用系統(tǒng)功能用系統(tǒng)功能 SFC 46 請求系統(tǒng)處于請求系統(tǒng)處于 Stop 狀態(tài)狀態(tài)l在故障組織塊的啟動信息中存有一個附加錯誤標識符,可在程序中檢驗。在故障組織塊的啟動信息中存有一個附加錯誤標識符,可在程序中檢驗。l在線幫助或者系統(tǒng)和標準功能手冊中詳細介紹了故障組織塊在線幫助或者系統(tǒng)和標準功能手冊中詳細介紹了故障組織塊l將將OB傳送到一個不支持該傳送到一個不支持該OB的的CPU時,將被該時,將被

4、該CPU拒絕并伴隨一個錯誤拒絕并伴隨一個錯誤消息。消息。日期:2022-3-24文件:PRO2_08E.4SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓異步錯誤異步錯誤 OB 舉例舉例OB81: Error OB: 電源故障電源故障Network 1:電池故障,到來的事件電池故障,到來的事件L#OB81_FLT_ID/ 加載錯誤標識符加載錯誤標識符LB#16#22/ 標識符標識符: CR 中的電池故障中的電池故障=I=M81.1/ 設(shè)置存儲器標志位設(shè)置存儲器標志位L#OB81_EV_CLASS/ 標識符標識符: 到來,離去到來,離去LB#16#39

5、/ 標識符標識符: 到來事件到來事件=I=M81.2/ 存儲器標志位到來事件存儲器標志位到來事件AM81.1/ 電池故障和電池故障和AM81.2/ 到來事件到來事件SM81.0/ 將存儲器標志位設(shè)為錯誤顯示將存儲器標志位設(shè)為錯誤顯示/ Network 2:當電池恢復正常后,復位輔助存儲器標志位當電池恢復正常后,復位輔助存儲器標志位L#OB81_EV_CLASS/ 標識符標識符: 到來,離去到來,離去LB#16#38/ 標識符標識符: 離去離去=IRM81.0/ 復位存儲器標志位復位存儲器標志位日期:2022-3-24文件:PRO2_08E.5SIMATIC S7Siemens AG 2001.

6、 版權(quán)所有SITRAIN自動化與驅(qū)動培訓處理同步錯誤處理同步錯誤l同步錯誤直接定位到用戶程序中的一個位置同步錯誤直接定位到用戶程序中的一個位置l算術(shù)指令中的錯誤(溢出、無效的實數(shù)數(shù)據(jù))算術(shù)指令中的錯誤(溢出、無效的實數(shù)數(shù)據(jù))設(shè)置狀態(tài)位設(shè)置狀態(tài)位處理處理 STL語句時的錯誤(同步錯誤)語句時的錯誤(同步錯誤) 調(diào)用同步錯誤調(diào)用同步錯誤 OB舉例舉例錯誤類型錯誤類型編程錯誤調(diào)用 CPU 中不存在的塊訪問錯誤直接訪問一個有缺陷的或者不存在的模塊錯誤錯誤 OBOB 121OB 122日期:2022-3-24文件:PRO2_08E.6SIMATIC S7Siemens AG 2001. 版權(quán)所有SITR

7、AIN自動化與驅(qū)動培訓編程錯誤編程錯誤 OB121 的啟動信息的啟動信息數(shù)據(jù)類型數(shù)據(jù)類型變量名變量名OB121_EV_CLASSBYTEOB121_SW_FLTBYTE解釋,賦值解釋,賦值B#16#25=調(diào)用編程錯誤 OB121錯誤代碼(參見文本)OB121_PRIORITYBYTEOB121_OB_NUMBRBYTE其中發(fā)生錯誤的優(yōu)先級OB 編號(B#16#79)OB121_BLK_TYPEBYTEOB121_RESERVED_1BYTE中斷塊的類型(僅適用S7-400 )OB: B#16#88, DB: B#16#8A, FB: B#16#8E, FC: B#16#8C錯誤碼的補充(參見文

8、本)OB121_FLT_REGWORDOB121_BLK_NUMWORDOB121:錯誤源發(fā)生錯誤的塊的號碼OB121_PRG_ADDRWORDOB121_DATE_TIMEDT引發(fā)錯誤的塊中的錯誤地址(僅適用 S7-400)發(fā)生編程錯誤時的時間日期:2022-3-24文件:PRO2_08E.7SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓訪問錯誤訪問錯誤 OB122 的啟動信息的啟動信息數(shù)據(jù)類型數(shù)據(jù)類型變量名稱變量名稱OB122_EV_CLASSBYTEOB122_SW_FLTBYTE解釋,賦值解釋,賦值B#16#29=調(diào)用訪問錯誤錯誤代碼(可能

9、的取值:B#16#42、B#16#43、B#16#44、B#16#45)OB122_PRIORITYBYTEOB122_OB_NUMBRBYTE其中發(fā)生錯誤的優(yōu)先級OB 編號(B#16#80)OB122_BLK_TYPEBYTEOB122_MEM_AREABYTE中斷塊的類型(僅適用于 S7-400)OB: B#16#88, DB: B#16#8A, FB: B#16#8E, FC: B#16#8C錯誤碼的補充(參見文本)OB122_FLT_REGWORDOB122_BLK_NUMWORDOB122:發(fā)生錯誤處的地址標識符其中發(fā)生錯誤的塊的號碼OB122_PRG_ADDRWORDOB122_D

10、ATE_TIMEDT引發(fā)錯誤的塊中的錯誤地址(僅適用 S7-400)發(fā)生編程錯誤時的時間日期:2022-3-24文件:PRO2_08E.8SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓屏蔽同步錯誤屏蔽同步錯誤同步錯誤同步錯誤 OB 的缺點的缺點:l用于過程管理和錯誤處理的代碼分布在至少兩個塊中用于過程管理和錯誤處理的代碼分布在至少兩個塊中l(wèi)后續(xù)更改或維護方面的問題后續(xù)更改或維護方面的問題較理想的情況:較理想的情況:l用于過程管理和錯誤處理的代碼位于同一個塊中用于過程管理和錯誤處理的代碼位于同一個塊中屏蔽同步錯誤:屏蔽同步錯誤:l在在“緊急緊急”指令

11、之前:指令之前: SFC 36 MSK_FLT: 屏蔽同步錯誤屏蔽同步錯誤 (OB12x 禁止調(diào)用)禁止調(diào)用)l執(zhí)行執(zhí)行“緊急緊急”指令指令l檢查是否有錯誤發(fā)生檢查是否有錯誤發(fā)生SFC 38 READ_ERR: 讀讀 Error Register(錯誤寄存器)(錯誤寄存器)lOB12x 再次開放調(diào)用:再次開放調(diào)用:SFC 37 DMSK_FLT: 解除屏蔽同步錯誤解除屏蔽同步錯誤日期:2022-3-24文件:PRO2_08E.9SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓SFC 36 屏蔽同步錯誤屏蔽同步錯誤MSK_FLTENENOPRGFLT_

12、SET_MASKACCFLT_SET_MASKRET_VAL?.?PRGFLT_MASKED?.?ACCFLT_MASKED?.?.?.?參數(shù)參數(shù)聲明聲明數(shù)據(jù)類型數(shù)據(jù)類型內(nèi)存區(qū)域內(nèi)存區(qū)域解釋解釋PRGFLT_SET_MASKINPUTDWORD I, Q, M, D, L, Const.新(附加的)編程錯誤過濾器 ACCFLT_SET_MASKINPUTBYTE I, Q, M, D, L, Const.新附加訪問故障過濾器RET_VALOUTPUTINT I, Q, M, D, LSFC 返回值,001:新過濾器同已有的過器濾重疊PRGFLT_MASKEDOUTPUTDWORD I, Q,

13、M, D, L完成編程錯誤過濾ACCFLT_MASKEDOUTPUTDWORD I, Q, M, D, L完成訪問錯誤過濾日期:2022-3-24文件:PRO2_08E.10SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓編程錯誤過濾器的結(jié)構(gòu)編程錯誤過濾器的結(jié)構(gòu)15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16BCD 轉(zhuǎn)換錯誤范圍長度錯誤,讀范圍長度錯誤,寫范圍錯誤,讀范圍錯誤,寫計時器號錯誤計數(shù)器號錯誤未對齊,讀未對齊,寫未定義未定

14、義寫錯誤 DB寫錯誤實例 DB塊編號錯誤 DB塊編號錯誤 DI塊編號錯誤 FC塊編號錯誤 FBDB 未加載FC 未加載FB 未加載注:注: 輸出參數(shù)輸出參數(shù) RGFLT_MASKED 的相應(yīng)位的設(shè)置如下:的相應(yīng)位的設(shè)置如下:Value(值)(值) = 1: 屏蔽錯誤。屏蔽錯誤。Value(值)(值) = 0: 不屏蔽錯誤。不屏蔽錯誤。日期:2022-3-24文件:PRO2_08E.11SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓訪問錯誤過濾器的結(jié)構(gòu)訪問錯誤過濾器的結(jié)構(gòu)31 30 29 . . . 7 6 5 4 3 2 1 0I/O 讀訪問錯誤僅

15、對于 S7-400:I/O 訪問錯誤,指讀取不存在的模塊或者重復訪問未定義未定義I/O 寫訪問錯誤僅對于S7-400:向不存在的模塊寫入或者重復訪問而引發(fā)I/O訪問錯誤. . .注:輸出參數(shù)注:輸出參數(shù) ACCFLT_MASKED 的相應(yīng)位的相應(yīng)位設(shè)置如下:設(shè)置如下: Value = 1: 屏蔽錯誤。屏蔽錯誤。Value = 0: 不屏蔽錯誤。不屏蔽錯誤。未定義的位的值為未定義的位的值為“1”。日期:2022-3-24文件:PRO2_08E.12SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓SFC 37 解除同步錯誤屏蔽解除同步錯誤屏蔽DMSK_F

16、LTENENOPRGFLT_RESET_MASKACCFLT_RESET_MASKRET_VAL?.?PRGFLT_MASKED?.?ACCFLT_MASKED?.?.?.?參數(shù)參數(shù)聲明聲明數(shù)據(jù)類型數(shù)據(jù)類型內(nèi)存區(qū)域內(nèi)存區(qū)域解釋解釋PRGFLT_RESET_MASK INPUTDWORD I, Q, M, D, L, Const.編程錯誤過濾器復位ACCFLT_RESET_MASKINPUTBYTE I, Q, M, D, L, Const.訪問錯誤過濾器復位RET_VALOUTPUTINT I, Q, M, D, LSFC返回值,W#16#0001:新的過濾器中包含已存貯的 過濾未設(shè)置的位PR

17、GFLT_MASKEDOUTPUTDWORD I, Q, M, D, L仍被屏蔽的編程錯誤ACCFLT_MASKEDOUTPUTDWORD I, Q, M, D, L仍被屏蔽的訪問錯誤日期:2022-3-24文件:PRO2_08E.13SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓SFC 38 讀錯誤寄存器讀錯誤寄存器READ_ERRENENOPRGFLT_QUERRYACCFLT_QUERRYRET_VAL?.?PRGFLT_CLR?.?ACCFLT_CLR?.?.?.?參數(shù)參數(shù)聲明聲明數(shù)據(jù)類型數(shù)據(jù)類型內(nèi)存區(qū)域內(nèi)存區(qū)域 解釋解釋PRGFLT_QU

18、ERRYINPUTDWORD I, Q, M, D, L, Const.編程錯誤過濾檢查ACCFLT_QUERRYINPUTBYTE I, Q, M, D, L, Const.訪問錯誤過濾檢查RET_VALOUTPUTINT I, Q, M, D, LSFC返回值,W#16#0001:檢查過濾結(jié)果中包含了未設(shè)置的 位(在存貯的過濾器中)PRGFLT_CLROUTPUTDWORD I, Q, M, D, L編程錯誤過濾及錯誤信息 ACCFLT_CLROUTPUTDWORD I, Q, M, D, L訪問錯誤過濾及錯誤信息日期:2022-3-24文件:PRO2_08E.14SIMATIC S7Si

19、emens AG 2001. 版權(quán)所有SITRAIN自動化與驅(qū)動培訓示例:數(shù)據(jù)塊測試示例:數(shù)據(jù)塊測試Network 1: Masking, Testing, Demasking/ Mask DB does not existCALLSFC36( PRGFLT_SET_MASK:= DW#16#4000000,/ 標識符:標識符:DB 不存在不存在 ACCFLT_SET_MASK:= DW#16#0,/ 未屏蔽訪問錯誤未屏蔽訪問錯誤 RET_VAL:= #SFC36Error, PRGFLT_MASKED:= #Prog36Mask, ACCFLT_MASKED:= #Acc36Mask);/ Test callOPN DBDB_NO;/ Check programming errorCALLSFC38( PRGFLT_QUERRY:= DW#16#4000000,/ 標識符:標識符:DB 不存在不存在 ACCFLT_QUERRY:= DW#16#0,/ 未屏蔽訪問錯誤未屏蔽訪問錯誤 RET_VAL:=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論