:1800弄(電子商務園)5005公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調速變頻器6RA70等系列產品。
產品簡介
詳細介紹
西門子精智面板6AV2144-8MC10-0AA0寫程序
:1800弄(電子商務園)5005室
模塊的啟動信息存儲在特殊存儲器(SM)標志位中。應用程序可以這些標志位。關于I/O錯誤報告 的SM標志的更多信息,請參見附錄D。SM5.0是全局I/O錯誤位,當擴展模塊上存在一個錯誤條件時,它將保持置位。
程序執(zhí)行錯誤
在程序執(zhí)行中有可能產生錯誤。這類錯誤有可能來自使用了不正確的指令或者在中產生了非 法數(shù)據(jù)。例如:一個編譯正確的間接尋址指針,在程序執(zhí)行中,可能會改為指向一個地址。 這是一個實時程序問題的例子。當實時程序問題發(fā)生時,SM4.3會在CPU處于RUN期間置位。
(實時程序問題的列表參見附錄C)。程序執(zhí)行錯誤信息存儲在特殊寄存器(SM)標志位中。應用程序可 以這些標志位。對于用于報告程序執(zhí)行錯誤的SM位的更多信息,請參考附錄D。
當S7- 200發(fā)生非致命錯誤時,S7- 200并不切換到STOP。它僅僅是把事件記錄到SM存儲器中并繼續(xù)執(zhí)行應用程序。但是如果用戶希望在發(fā)生非致命錯誤時,將CPU切換到STOP,可以通過編 程實現(xiàn)。下列范例程序用于兩個非致命錯誤標志位。當兩個標志中任意一個置位,S7- 200將切換到STOP。
范例程序:用于檢測一個非致命錯誤條件的邏輯 | |
Network 1 //當有I/O錯誤或實時運行程序錯誤發(fā)生時,將CPU //切換到STOP。 LD SM5.0 O SM4.3 STOP |
致命錯誤
致命錯誤會S7-200停止執(zhí)行程序。按照致命錯誤的嚴重程度,S7- 200使其部分或全部功能無法執(zhí)行。處理致命錯誤的目的是使S7-200恢復到狀態(tài),S7-200可據(jù)此對關于現(xiàn)有錯誤條件的詢問作出反應。當檢測到一個致命錯誤時,S7-200將切換到STOP,打開SF/DIAG (紅色) 和STOP
LED,忽略輸出表,并關閉輸出。除非致命錯誤條件被修正,否則S7-200將保持這種狀態(tài)不變。
一旦了致命錯誤條件,必須重新啟動CPU??梢杂靡韵轮匦聠?/span>CPU:
q 重新啟動電源
q 將開關由RUN或者TERM變?yōu)?/span>STOP
q 在STEP7- Micro/WIN命令菜單中選擇PLC >上電復位以啟動S7- 200。這可以強制S7- 200啟
動并所有致命錯誤。
重啟CPU會致命錯誤,并執(zhí)行上電診斷來確認已改正錯誤。如果發(fā)現(xiàn)其他致命錯誤,CPU會 重新點亮錯誤LED指示燈,表示仍存在錯誤。否則CPU會開始正常工作。
有些錯誤可能會使CPU無法進行通訊。這種情況下您無法看到來自CPU的錯誤代碼。這些錯誤類型指 出需要對S7- 200進行的硬件故障;無法通過更改程序或S7- 200的存儲器對這些故障進行修正。
在數(shù)據(jù)塊中地址和初始值
數(shù)據(jù)塊
數(shù)據(jù)塊編輯器只用于為V存儲器(變量存儲器)初始值。您可以以字節(jié)、字或者雙字的形式來分配
V存儲器,注釋是可選的。
數(shù)據(jù)塊編輯器是一個格式的文本編輯器;即,沒有為特定的信息類型定義特定域。完成一行的輸入并按下回車鍵后,數(shù)據(jù)塊編輯器格式化該行(對齊地址、數(shù)據(jù)、注釋列;將V存儲器地址變?yōu)榇髮?/span>),然后重新顯示它。按下CTRL- ENTER,設置行完成后,地址將自動到下一個可用的地址處。
圖5--7 數(shù)據(jù)塊編輯器
數(shù)據(jù)塊編輯器根據(jù)您所定義變量的地址和長度(字節(jié)、字或者雙字)為V存儲器分配空間。
數(shù)據(jù)塊的行必須有一個明確的地址分配。接下來的行中可以是明確的地址,也可以使用隱含地址。隱含地址是由編輯器分配的。當您在一個地址后面輸入多個數(shù)據(jù)或者在一行中只輸入數(shù)據(jù)時,您 使用的是隱含地址。
數(shù)據(jù)塊編輯器接受大小寫字母,并且用逗號、制表符或者空格作為地址與數(shù)據(jù)之間的分隔符。
用符號表來定義變量的符號地址
符號表
符號表允許您定義和編輯符號名,使您能在程序中用符號地址訪問變量。您可以創(chuàng)建多個符號表。您
也可以在程序中使用定義的符號表。符號表還可以作為全局變量表進行參考。
您可以使用地址或者符號地址來輸入指令操作數(shù)。地址用存儲區(qū)加上位或字節(jié)地址來標識地
址。符號地址則用一串字母組合來標識地址。
在SIMATIC程序中,可以使用符號表中定義的全局符號。在IEC程序中,可以使用全局變量表中定義的全局符號。
為地址定義符號按如下步驟:
圖5--8 符號表
1. 在操作欄中單擊符號表圖標打開符號表。
2. 在“名稱"列中輸入一個符號名(例如: Input1)。符號名的長度為23個字符。
3. 在“地址"列中輸入地址(例如:I0.0)。
4. 對于IEC全局變量表,在數(shù)據(jù)類型列中輸入數(shù)值或從列表框中選擇一個數(shù)值。
可以創(chuàng)建多個符號表;然而,不能將同一字符串作為全局符號分配進行多次使用,也不能在一個表或 多個表內多次使用同一字符串。
使用局部變量
您可以使用程序編輯器中的局部變量表來為子程序和中斷程序分別變量,如圖5--9所示。參見圖5--9。
局部變量可用于子程序傳遞參數(shù),它增強了子程序的可移植性和再利用性。
圖5--9 局部變量表
下一篇:西門子精智面板6AV6645-0BA01-0AX0調試