廣西西門子S7-1200代理商 廣西西門子S7-1200代理商
潯之漫智控技術(shù)有限公司 上海詩(shī)慕自動(dòng)化設(shè)備有限公司
本公司銷售西門子自動(dòng)化產(chǎn)品,*,質(zhì)量保證,價(jià)格優(yōu)勢(shì)
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動(dòng),西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢(shì),*,德國(guó)*
描述
SIMATIC 存儲(chǔ)卡(SMC)使用的是特殊的 FAT32 文件系統(tǒng),且能夠在 Windows 系統(tǒng)中使用。如果在 Windows操作系統(tǒng)中使用標(biāo)準(zhǔn)的讀卡器,那么移除存儲(chǔ)卡時(shí)必須使用“彈出”功能或者“安全刪除硬件”功能。否則,可能會(huì)丟失數(shù)據(jù)。在 SIMATIC 存儲(chǔ)卡中,存有兩個(gè) S7-1500 運(yùn)行時(shí)需要的文件。這兩個(gè)文件被設(shè)置為隱藏文件。如果這兩個(gè)隱藏文件從 SIMATIC 存儲(chǔ)卡中被刪除,那么這個(gè)存儲(chǔ)卡就不能再在 S7-CPU 上使用。首先必須在 SIMATIC 存儲(chǔ)卡中恢復(fù)原來(lái)的格式。這種情況可以由 S7-1500 的顯示面板或者使用 STEP 7 (TIA Portal)來(lái)識(shí)別出。有以下幾種方法:
在 STEP 7 (TIA Portal) 中,在診斷緩沖區(qū)中會(huì)收到以下信息:
- 事件:“存儲(chǔ)卡讀/寫警告:不*的外部裝載存儲(chǔ)器結(jié)構(gòu)”
- 事件 ID: "16# 02:4177"
- 描述:“CPU 維護(hù)請(qǐng)求:存儲(chǔ)卡讀/寫警告:外部裝載存儲(chǔ)器不*的結(jié)構(gòu),當(dāng)前卡類型:程序存儲(chǔ)卡...”
或者
- 事件:“評(píng)估存儲(chǔ)卡時(shí)發(fā)生錯(cuò)誤:不能接受裝載存儲(chǔ)器...”
- 事件 ID: "16#02:4175"
- 描述:“CPU 錯(cuò)誤:評(píng)估存儲(chǔ)卡時(shí)發(fā)生錯(cuò)誤:裝載存儲(chǔ)卡不能接受或者不能創(chuàng)建,當(dāng)前卡類型:存儲(chǔ)卡錯(cuò)誤的格式...”
同時(shí)在 S7-1500 顯示面板上也會(huì)顯示一條相應(yīng)的信息。
說(shuō)明
有幾種不同的方法來(lái)恢復(fù) SIMATIC 存儲(chǔ)卡。
如果存儲(chǔ)卡沒有使用正確的方法移除,那么卡能夠使用 Windows 7 修復(fù)。
序號(hào) | 步驟 |
1 | 將 SIMATIC 存儲(chǔ)卡插入標(biāo)準(zhǔn)的讀卡器中。 |
2 | Windows 7 會(huì)自動(dòng)檢查上次使用者是否正確的移除了存儲(chǔ)卡(通過(guò)啟動(dòng)扇區(qū))。 |
3 | “是否需要檢查和修復(fù) "SIMATIC MC" 卡?”。 |
4 | 點(diǎn)擊“檢查和修復(fù)(推薦)”。 |
5 | 點(diǎn)擊 “開始”。 |
6 | 存儲(chǔ)卡開始修復(fù)。 |
7 | 關(guān)閉對(duì)話框。 |
表 01
注意
- Windows XP 不會(huì)檢查或者修復(fù)存儲(chǔ)卡。這就是為什么必須使用一個(gè) S7-1500 CPU 和 TIA Portal 來(lái)修復(fù)存儲(chǔ)卡。
- 不要使用 Windows 瀏覽器或者任何其它的 Windows 工具來(lái)格式化,此類格式化將導(dǎo)致SIMATIC 存儲(chǔ)卡不能在 S7-CPU上使用。這種情況下必須首先恢復(fù)存儲(chǔ)卡的原始格式。
如果 SIMATIC 存儲(chǔ)卡的文件系統(tǒng)(隱藏文件)被刪除,存儲(chǔ)卡只能使用一個(gè) S7-1500 或S7-1200 CPU 和 TIA Portal 來(lái)修復(fù)和格式化。
使用S7-1500修復(fù)SIMATIC 存儲(chǔ)卡
序號(hào) | 步驟 |
1 | 將 SIMATIC 存儲(chǔ)卡插入一個(gè) S7-1500 CPU 中。 |
2 | 使用 PG/PC (STEP 7 V12) 與 S7-1500 CPU 建立起在線連接。 |
3 | 打開 CPU 的 “在線和診斷” 視圖。 |
4 | 在 “功能” 目錄中選擇 “格式化存儲(chǔ)卡” 選項(xiàng)。 |
5 | 點(diǎn)擊 “格式化” 按鈕。 |
表 02
使用S7-1200修復(fù)SIMATIC 存儲(chǔ)卡
如果從S7-1200中修復(fù)存儲(chǔ)卡,CPU中的程序?qū)?huì)自動(dòng)載入存儲(chǔ)卡中,之后CPU將不會(huì)有程序
序號(hào) | 步驟 |
1 | 斷開電源,將SIMATIC 存儲(chǔ)卡插入一個(gè) S7-1200 CPU 中。 |
2 | 接通 S7-1200 CPU 電源。 |
3 | 等待直到 MAINT LED 停止閃爍。 |
表 03
注意
從固件V2.0.1開始才支持存儲(chǔ)卡中隱藏文件的自動(dòng)修復(fù),早期的版本無(wú)此功能。
S7-1200和S7-1500支持哪些錯(cuò)誤處理OB
OB按優(yōu)先級(jí)大小執(zhí)行,如果所發(fā)生事件的優(yōu)先級(jí)高于當(dāng)前執(zhí)行的OB ,則中斷此 OB 的執(zhí)行。優(yōu)先級(jí)相同的事件,將按發(fā)生的時(shí)間順序進(jìn)行處理。
與S7-300/400比較,S7-1200/1500的錯(cuò)誤處理有了較大的變化,本文主要介紹S7-1200/1500所支持的錯(cuò)誤處理組織塊以及CPU對(duì)這些錯(cuò)誤的響應(yīng)。
1 S7-1200/1500的錯(cuò)誤處理組織塊
1.1 S7-1200的錯(cuò)誤處理組織塊
圖1-1
S7-1200不再支持同步錯(cuò)誤中斷組織塊OB121,OB122 。
1.2 S7-1500的錯(cuò)誤處理組織塊
圖1-2
S7-1200與S7-1500支持的錯(cuò)誤處理組織塊的塊號(hào)與S7-300/400保持*,不同的是S7-1500除時(shí)間錯(cuò)誤中斷組織塊OB80的優(yōu)先級(jí)22不能改變外,其它的錯(cuò)誤處理組織塊的優(yōu)先級(jí)都可以修改。如診斷中斷OB82:
圖1-3
除了可以修改錯(cuò)誤中斷OB的優(yōu)先級(jí),S7-1500的事件中斷(如硬件中斷)的優(yōu)先級(jí)也可以修改,這樣用戶通過(guò)修改優(yōu)先級(jí)可避免重要的中斷請(qǐng)求被其它中斷請(qǐng)求延遲或中斷。
2 CPU對(duì)會(huì)引起錯(cuò)誤中斷的響應(yīng)
CPU對(duì)錯(cuò)誤處理組織塊的響應(yīng)表:
錯(cuò)誤處理OB | 故障類別 | ‘到達(dá)事件‘ 觸發(fā) | ‘離去事件‘ 觸發(fā) | OB沒有裝載CPU停機(jī) | |||
S7-1200 | S7-1500 | S7-300/400 | |||||
OB80 | 超出循環(huán)時(shí)間* |
異步 |
是 |
否 | 是 | 是 | 是 |
時(shí)間錯(cuò)誤** | 否*** | 否*** | 是 | ||||
OB82 | 異步 | 是 | 是 | 否*** | 否*** | 是 | |
OB83 | 異步 | 是 | 是 | - | 否*** | 是 | |
OB86 | 異步 | 是 | 是 | - | 否*** | 是 | |
OB121 | 同步 | 是 | 否 | - | 是 | 是 | |
OB122 | 同步 | 是 | 否 | - | 否*** | 是 |
表2-1
注:
-: 不支持。
*: 超出循環(huán)時(shí)間請(qǐng)求OB80時(shí)而下載OB80并不會(huì)使CPU停機(jī),但如果一個(gè)周期內(nèi)超時(shí)兩倍的循環(huán)監(jiān)控時(shí)間 S7-1200/1500/300/400都會(huì)停機(jī)。
**: 由時(shí)間事件(如循環(huán)中斷,延時(shí)中斷,時(shí)間中斷)觸發(fā)的時(shí)間錯(cuò)誤。
***:CPU不會(huì)停機(jī),但會(huì)在診斷緩沖區(qū)產(chǎn)生診斷記錄。
3 GET_ERROR,GET_ERR_ID對(duì)PLC錯(cuò)誤處理的影響
GET_ERROR和GET_ERR_ID是“獲取本地錯(cuò)誤信息”指令,S7-1200/1500可通過(guò)編程用來(lái)查詢程序塊內(nèi)出現(xiàn)的錯(cuò)誤,這種程序執(zhí)行中發(fā)生的錯(cuò)誤就是所說(shuō)的‘同步‘錯(cuò)誤。
圖3-1
“獲取本地錯(cuò)誤信息”指令支持塊內(nèi)進(jìn)行本地錯(cuò)誤處理。將“獲取本地錯(cuò)誤信息”插入塊
的程序代碼中時(shí),如果發(fā)生錯(cuò)誤,則將忽略所有預(yù)定義的系統(tǒng)響應(yīng)。
GET_ERROR指令可以讀到詳細(xì)的錯(cuò)誤信息,GET_ERR_ID只讀到其中的錯(cuò)誤編號(hào)。
3.1 GET_ERROR對(duì)S7-1200同步錯(cuò)誤處理的影響
因?yàn)镾7-1200不支持OB121,OB122,在發(fā)生‘同步‘錯(cuò)誤時(shí),只在CPU的診斷緩沖區(qū)產(chǎn)生錯(cuò)誤記錄:同時(shí)ERR LED閃爍
舉例:IO訪問(wèn)錯(cuò)誤
程序中訪問(wèn)了外設(shè)地址ID1000:P,對(duì)S7-1200來(lái)說(shuō),ID1000是默認(rèn)分配給高速計(jì)數(shù)通道HSC1,但是在實(shí)際的組態(tài)中沒有使能HSC1,那么就不存在這個(gè)外設(shè)。
圖3-2
S7-1200每執(zhí)行一次這條指令,在診斷緩沖區(qū)產(chǎn)生一條錯(cuò)誤記錄,同時(shí)ERR LED閃爍,直到 ”Tag_1”復(fù)位。
圖3-3
在發(fā)生錯(cuò)誤指令的下面執(zhí)行GET_ERROR:
圖3-4
錯(cuò)誤仍然存在,但CPU不報(bào)錯(cuò),診斷緩沖區(qū)也不會(huì)產(chǎn)生任何相關(guān)錯(cuò)誤記錄。
3.2 GET_ERROR對(duì)S7-1500同步錯(cuò)誤處理的影響
與S7-1200比較,因?yàn)镾7-1500支持兩個(gè)同步錯(cuò)誤處理組織塊OB121,OB122,GET_ERROR對(duì)S7-1500的同步錯(cuò)誤處理的影響還要考慮對(duì)OB121,OB122的影響。
本文的表2-1說(shuō)明了S7-1500沒有執(zhí)行GET_ERROR的情況下CPU的響應(yīng),下面對(duì)同步錯(cuò)誤發(fā)生時(shí)執(zhí)行GET_ERROR后CPU的響應(yīng)。
S7-1500在發(fā)生兩種同步錯(cuò)誤時(shí)在有無(wú)下載對(duì)應(yīng)錯(cuò)誤處理組織塊(程序錯(cuò)誤:OB121,IO訪問(wèn)錯(cuò)誤:O122)的響應(yīng)是不同的,但在發(fā)生這兩種錯(cuò)誤的程序塊中執(zhí)行GET_ERROR后,S7-1500將忽略所有預(yù)定義的對(duì)這個(gè)程序塊中出現(xiàn)的錯(cuò)誤的系統(tǒng)響應(yīng),因此會(huì)產(chǎn)生以下結(jié)果:
- CPU ERR LED不會(huì)閃爍