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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、符標(biāo)識(shí)符: 到來(lái)事件到來(lái)事件=I=M81.2/ 存儲(chǔ)器標(biāo)志位到來(lái)事件存儲(chǔ)器標(biāo)志位到來(lái)事件AM81.1/ 電池故障和電池故障和AM81.2/ 到來(lái)事件到來(lái)事件SM81.0/ 將存儲(chǔ)器標(biāo)志位設(shè)為錯(cuò)誤顯示將存儲(chǔ)器標(biāo)志位設(shè)為錯(cuò)誤顯示/ Network 2:當(dāng)電池恢復(fù)正常后,復(fù)位輔助存儲(chǔ)器標(biāo)志位當(dāng)電池恢復(fù)正常后,復(fù)位輔助存儲(chǔ)器標(biāo)志位L#OB81_EV_CLASS/ 標(biāo)識(shí)符標(biāo)識(shí)符: 到來(lái),離去到來(lái),離去LB#16#38/ 標(biāo)識(shí)符標(biāo)識(shí)符: 離去離去=IRM81.0/ 復(fù)位存儲(chǔ)器標(biāo)志位復(fù)位存儲(chǔ)器標(biāo)志位日期:2022-7-7文件:PRO2_08E.5SIMATIC S7Siemens AG 2001. 版權(quán)所有

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

7、與驅(qū)動(dòng)培訓(xùn)編程錯(cuò)誤編程錯(cuò)誤 OB121 的啟動(dòng)信息的啟動(dòng)信息數(shù)據(jù)類型數(shù)據(jù)類型變量名變量名OB121_EV_CLASSBYTEOB121_SW_FLTBYTE解釋,賦值解釋,賦值B#16#25=調(diào)用編程錯(cuò)誤 OB121錯(cuò)誤代碼(參見(jiàn)文本)OB121_PRIORITYBYTEOB121_OB_NUMBRBYTE其中發(fā)生錯(cuò)誤的優(yōu)先級(jí)OB 編號(hào)(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錯(cuò)誤碼的補(bǔ)充(參見(jiàn)文本)OB12

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

9、6#42、B#16#43、B#16#44、B#16#45)OB122_PRIORITYBYTEOB122_OB_NUMBRBYTE其中發(fā)生錯(cuò)誤的優(yōu)先級(jí)OB 編號(hào)(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錯(cuò)誤碼的補(bǔ)充(參見(jiàn)文本)OB122_FLT_REGWORDOB122_BLK_NUMWORDOB122:發(fā)生錯(cuò)誤處的地址標(biāo)識(shí)符其中發(fā)生錯(cuò)誤的塊的號(hào)碼OB122_PRG_ADDRWORDOB122_DATE_TIM

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

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

12、CCFLT_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.新(附加的)編程錯(cuò)誤過(guò)濾器 ACCFLT_SET_MASKINPUTBYTE I, Q, M, D, L, Const.新附加訪問(wèn)故障過(guò)濾器RET_VALOUTPUTINT I, Q, M, D, LSFC 返回值,001:新過(guò)濾器同已有的過(guò)器濾重疊PRGFLT_MASKEDOUTPUTDWORD I, Q, M, D, L完成

13、編程錯(cuò)誤過(guò)濾ACCFLT_MASKEDOUTPUTDWORD I, Q, M, D, L完成訪問(wèn)錯(cuò)誤過(guò)濾日期:2022-7-7文件:PRO2_08E.10SIMATIC S7Siemens AG 2001. 版權(quán)所有SITRAIN自動(dòng)化與驅(qū)動(dòng)培訓(xùn)編程錯(cuò)誤過(guò)濾器的結(jié)構(gòu)編程錯(cuò)誤過(guò)濾器的結(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)換錯(cuò)誤范圍長(zhǎng)度錯(cuò)誤,讀范圍長(zhǎng)度錯(cuò)誤,寫范圍錯(cuò)誤,讀范圍錯(cuò)誤,寫計(jì)時(shí)器號(hào)錯(cuò)誤計(jì)數(shù)器號(hào)錯(cuò)誤未對(duì)齊,讀未對(duì)齊,寫未定義未定義寫錯(cuò)誤 DB寫錯(cuò)誤

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

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

16、T_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.編程錯(cuò)誤過(guò)濾器復(fù)位ACCFLT_RESET_MASKINPUTBYTE I, Q, M, D, L, Const.訪問(wèn)錯(cuò)誤過(guò)濾器復(fù)位RET_VALOUTPUTINT I, Q, M, D, LSFC返回值,W#16#0001:新的過(guò)濾器中包含已存貯的 過(guò)濾未設(shè)置的位PRGFLT_MASKEDO

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

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

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

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論