西門子6ES79548LP020AA0型號及參數 西門子6ES79548LP020AA0型號及參數
6ES7954-8LP02-0AA0 SIMATIC S7,Memory 卡 用于 S7-1x 00 CPU, 3,3V 閃存,2 千兆字節 |
公司名稱:上海朔川電氣設備有限公司
{C}· {C}聯 系 人:吉夢琪
{C}· {C}
{C}· {C}:
{C}· {C}地址:上海市金山區涇波路129號
{C}· {C}:2840735331
S7-1200不再支持同步錯誤中斷組織塊OB121,OB122 。
1.2 S7-1500的錯誤處理組織塊
圖1-2
S7-1200與S7-1500支持的錯誤處理組織塊的塊號與S7-300/400保持*,不同的是S7-1500除時間錯誤中斷組織塊OB80的優先級22不能改變外,其它的錯誤處理組織塊的優先級都可以修改。如診斷中斷OB82:
圖1-3
除了可以修改錯誤中斷OB的優先級,S7-1500的事件中斷(如硬件中斷)的優先級也可以修改,這樣用戶通過修改優先級可避免重要的中斷請求被其它中斷請求延遲或中斷。
2 CPU對會引起錯誤中斷的響應
CPU對錯誤處理組織塊的響應表:
錯誤處理OB | 故障類別 | ‘到達事件‘ 觸發 | ‘離去事件‘ 觸發 | OB沒有裝載CPU停機 | |||
S7-1200 | S7-1500 | S7-300/400 | |||||
OB80 | 超出zui大循環時間* |
異步 |
是 |
否 | 是 | 是 | 是 |
時間錯誤** | 否*** | 否*** | 是 | ||||
OB82 | 異步 | 是 | 是 | 否*** | 否*** | 是 | |
OB83 | 異步 | 是 | 是 | - | 否*** | 是 | |
OB86 | 異步 | 是 | 是 | - | 否*** | 是 | |
OB121 | 同步 | 是 | 否 | - | 是 | 是 | |
OB122 | 同步 | 是 | 否 | - | 否*** | 是 |
表2-1
注:
-: 不支持。
*: 超出zui大循環時間請求OB80時而下載OB80并不會使CPU停機,但如果一個周期內超時兩倍的循環監控時間 S7-1200/1500/300/400都會停機。
**: 由時間事件(如循環中斷,延時中斷,時間中斷)觸發的時間錯誤。
***:CPU不會停機,但會在診斷緩沖區產生診斷記錄。
3 GET_ERROR,GET_ERR_ID對PLC錯誤處理的影響
GET_ERROR和GET_ERR_ID是“獲取本地錯誤信息”指令,S7-1200/1500可通過編程用來查詢程序塊內出現的錯誤,這種程序執行中發生的錯誤就是所說的‘同步‘錯誤。
圖3-1
“獲取本地錯誤信息”指令支持塊內進行本地錯誤處理。將“獲取本地錯誤信息”插入塊
的程序代碼中時,如果發生錯誤,則將忽略所有預定義的系統響應。
GET_ERROR指令可以讀到詳細的錯誤信息,GET_ERR_ID只讀到其中的錯誤編號。
具體用法可參考軟件在線幫助或參考STEP7 Professional V12的手冊,下面鏈接可下載:
/cs/document/68113685?caller=view&lc=en-CN&dl=zh
因為GET_ERROR和GET_ERR_ID對PLC的同步錯誤處理的影響相同,下面只對GET_ERROR指令進行說明。
3.1 GET_ERROR對S7-1200同步錯誤處理的影響
因為S7-1200不支持OB121,OB122,在發生‘同步‘錯誤時,只在CPU的診斷緩沖區產生錯誤記錄:同時ERR LED閃爍
舉例:IO訪問錯誤
程序中訪問了外設地址ID1000:P,對S7-1200來說,ID1000是默認分配給高速計數通道HSC1,但是在實際的組態中沒有使能HSC1,那么就不存在這個外設。
圖3-2
S7-1200每執行一次這條指令,在診斷緩沖區產生一條錯誤記錄,同時ERR LED閃爍,直到 ”Tag_1”復位。
圖3-3
在發生錯誤指令的下面執行GET_ERROR:
圖3-4
錯誤仍然存在,但CPU不報錯,診斷緩沖區也不會產生任何相關錯誤記錄。
3.2 GET_ERROR對S7-1500同步錯誤處理的影響
與S7-1200比較,因為S7-1500支持兩個同步錯誤處理組織塊OB121,OB122,GET_ERROR對S7-1500的同步錯誤處理的影響還要考慮對OB121,OB122的影響。
本文的表2-1說明了S7-1500沒有執行GET_ERROR的情況下CPU的響應,下面對同步錯誤發生時執行GET_ERROR后CPU的響應。
S7-1500在發生兩種同步錯誤時在有無下載對應錯誤處理組織塊(程序錯誤:OB121,IO訪問錯誤:O122)的響應是不同的,但在發生這兩種錯誤的程序塊中執行GET_ERROR后,S7-1500將忽略所有預定義的對這個程序塊中出現的錯誤的系統響應,因此會產生以下結果:
n CPU ERR LED不會閃爍
n 診斷緩沖區不會產生錯誤記錄
n 不再觸發OB121和OB122,發生程序錯誤時即使不下載OB121 CPU也不會停機
描述 在一些情況下,盡管能夠在線訪問到 S7-1500 CPU,但是系統不允許下載項目。這可能是 S7-1500 CPU 認為SIMATIC 存儲卡是寫保護狀態。進行以下步驟來確定原因。 首先檢查 SIMATIC 存儲卡的寫保護開關是否設置在寫保護的位置。做這個檢查必須將 SIMATIC 存儲卡從 S7-1500 CPU 中取出。為了將SIMATIC 存儲卡取出,必須使 S7-1500 CPU 進入停止狀態或者將關掉 CPU 的電源。 ......
描述
在一些情況下,盡管能夠在線訪問到 S7-1500 CPU,但是系統不允許下載項目。這可能是 S7-1500 CPU 認為SIMATIC 存儲卡是寫保護狀態。進行以下步驟來確定原因。
- 首先檢查 SIMATIC 存儲卡的寫保護開關是否設置在寫保護的位置。做這個檢查必須將 SIMATIC 存儲卡從 S7-1500 CPU 中取出。為了將SIMATIC 存儲卡取出,必須使 S7-1500 CPU 進入停止狀態或者將關掉 CPU 的電源。
- 在移出 SIMATIC 存儲卡后檢查卡上寫保護開關的位置 (圖. 01)。如果寫保護開關位于底部位置,必須將開關切換到頂部位置。
- 然后將存儲卡再次插入到 CPU 中,并且嘗試再次下載項目至 S7-1500 CPU 中。
- 開關向上:取消寫保護
- 開關向下:寫保護
圖. 01
取消 SIMATIC 存儲卡的寫保護功能,仍然不能識別出存儲卡
- 如果 SIMATIC 存儲卡的寫保護開關已經在上方位置(非寫保護)并且
- 不能下載項目至 S7-1500 CPU。
- 這種情況下可以使用 STEP 7 (TIA Portal) 和 SD 讀卡器向 SIMATIC 存儲卡中寫入程序。將 SIMATIC 存儲卡插入到 SD 讀卡器中并且經由讀卡器向 SIMATIC 存儲卡中傳送程序。
圖. 02
- 然后將 SIMATIC 存儲卡再次插入到 CPU 中并嘗試下載項目到 S7-1500 CPU 中。
- 如果仍然不能夠將項目裝載至 S7-1500 CPU 中,再次將 SIMATIC 存儲卡從 S7-1500 CPU 中移除。
注意
再次強調,這個過程中 S7-1500 CPU 必須是停止模式或者關閉電源。
- 然后再次插入 SIMATIC 存儲卡至 PC 機的 SD 讀卡器中,并在 Windows 瀏覽器中打開 SIMATIC 存儲卡。
- 現在從 SIMATIC 存儲卡中刪除 "SIMATIC.S7S" 目錄和 "S7_JOB.S7S" 文件。
注意
可以使用 Windows 瀏覽器的“刪除”功能來刪除卡中文件。但是不能刪除 "__LOG__" 和 "crdinfo.bin" 系統文件。不要使用“格式化”功能,引文這將導致 SIMATIC 存儲卡不能再使用。
圖. 03
- 再次將 SIMATIC 存儲卡插回到 CPU 中。當插入空卡,"SIMATIC.S7S" 文件夾和 S7_JOB.S7S 文件會自動的創建。
- 現在再次嘗試下載項目到 S7-1500 CPU 中。如果還是不能下載配置,這個 CPU 不能識別出未保護的 SIMATIC 存儲卡。