產品簡介
本公司*銷售西門子PLC ET-200,S7-200,S7-300,S7-400,1200,西門子PLC附件,西門子電機,西門子人機界面,西門子變頻器,西門子數控伺服,
詳細介紹
型模塊6ES72885AE010AA0
模塊的啟動信息存儲在特殊存儲器(SM)標志位中。應用程序可以這些標志位。關于I/O錯誤報告 的SM標志的更多信息,請參見附錄D。SM5.0是全局I/O錯誤位,當擴展模塊上存在一個錯誤條件時,它將保持置位。
程序執行錯誤
在程序執行中有可能產生錯誤。這類錯誤有可能來自使用了不正確的指令或者在中產生了非 法數據。例如:一個編譯正確的間接尋址指針,在程序執行中,可能會改為指向一個地址。 這是一個實時程序問題的例子。當實時程序問題發生時,SM4.3會在CPU處于RUN期間置位。 (實時程序問題的列表參見附錄C)。程序執行錯誤信息存儲在特殊寄存器(SM)標志位中。應用程序可 以這些標志位。對于用于報告程序執行錯誤的SM位的更多信息,請參考附錄D。
當S7- 200發生非致命錯誤時,S7- 200并不切換到STOP。它僅僅是把事件記錄到SM存儲器中并繼續執行應用程序。但是如果用戶希望在發生非致命錯誤時,將CPU切換到STOP,可以通過編 程實現。下列范例程序用于兩個非致命錯誤標志位。當兩個標志中任意一個置位,S7- 200將切換到STOP。
范例程序:用于檢測一個非致命錯誤條件的邏輯 | |
| Network 1 //當有I/O錯誤或實時運行程序錯誤發生時,將CPU //切換到STOP。 LD SM5.0 O SM4.3 STOP |
致命錯誤
致命錯誤會S7-200停止執行程序。按照致命錯誤的嚴重程度,S7- 200使其部分或全部功能無法執行。處理致命錯誤的目的是使S7-200恢復到狀態,S7-200可據此對關于現有錯誤條件的詢問作出反應。當檢測到一個致命錯誤時,S7-200將切換到STOP,打開SF/DIAG (紅色) 和STOP LED,忽略輸出表,并關閉輸出。除非致命錯誤條件被修正,否則S7-200將保持這種狀態不變。
一旦了致命錯誤條件,必須重新啟動CPU。可以用以下重新啟動CPU:
q 重新啟動電源
q 將開關由RUN或者TERM變為STOP
q 在STEP7- Micro/WIN命令菜單中選擇PLC >上電復位以啟動S7- 200。這可以強制S7- 200啟
動并所有致命錯誤。
重啟CPU會致命錯誤,并執行上電診斷來確認已改正錯誤。如果發現其他致命錯誤,CPU會 重新點亮錯誤LED指示燈,表示仍存在錯誤。否則CPU會開始正常工作。
有些錯誤可能會使CPU無法進行通訊。這種情況下您無法看到來自CPU的錯誤代碼。這些錯誤類型指 出需要對S7- 200進行維修的硬件故障;無法通過更改程序或S7- 200的存儲器對這些故障進行修正。
在數據塊中地址和初始值
數據塊
數據塊編輯器只用于為V存儲器(變量存儲器)初始值。您可以以字節、字或者雙字的形式來分配
V存儲器,注釋是可選的。
數據塊編輯器是一個格式的文本編輯器;即,沒有為特定的信息類型定義特定域。完成一行的輸入并按下回車鍵后,數據塊編輯器格式化該行(對齊地址、數據、注釋列;將V存儲器地址變為大寫),然后重新顯示它。按下CTRL- ENTER,設置行完成后,地址將自動到下一個可用的地址處。
圖5--7 數據塊編輯器
數據塊編輯器根據您所定義變量的地址和長度(字節、字或者雙字)為V存儲器分配空間。
數據塊的行必須有一個明確的地址分配。接下來的行中可以是明確的地址,也可以使用隱含地址。隱含地址是由編輯器分配的。當您在一個地址后面輸入多個數據或者在一行中只輸入數據時,您 使用的是隱含地址。
數據塊編輯器接受大小寫字母,并且用逗號、制表符或者空格作為地址與數據之間的分隔符。
用符號表來定義變量的符號地址
符號表
符號表允許您定義和編輯符號名,使您能在程序中用符號地址訪問變量。您可以創建多個符號表。您
也可以在程序中使用定義的符號表。符號表還可以作為全局變量表進行參考。
您可以使用地址或者符號地址來輸入指令操作數。地址用存儲區加或字節地址來標識地
址。符號地址則用一串字母組合來標識地址。
在SIMATIC程序中,可以使用符號表中定義的全局符號。在IEC程序中,可以使用全局變量表中定義的全局符號。
為地址定義符號按如下步驟:
圖5--8 符號表
1. 在操作欄中單擊符號表圖標打開符號表。
2. 在“名稱"列中輸入一個符號名(例如: Input1)。符號名的長度為23個字符。
3. 在“地址"列中輸入地址(例如:I0.0)。
4. 對于IEC全局變量表,在數據類型列中輸入數值或從列表框中選擇一個數值。
可以創建多個符號表;然而,不能將同一字符串作為全局符號分配進行多次使用,也不能在一個表或 多個表內多次使用同一字符串。
使用局部變量
您可以使用程序編輯器中的局部變量表來為子程序和中斷程序分別變量,如圖5--9所示。參見圖5--9。
局部變量可用于子程序傳遞參數,它增強了子程序的可移植性和再利用性。
圖5--9 局部變量表
用狀態圖來用戶程序
狀態圖
狀態圖允許您在控制程序運行的中對變量的值進行和修改。您可以跟蹤程序的輸入、輸 出或者變量,顯示它們的當前值。狀態表還允許您去強制或改變變量的值。
為了監控應用程序中不同部分的元素,您可以創建多個狀態圖。
在命令菜單中選擇視圖 > 組件> 狀態圖或者在操作中單擊“狀態圖"圖標來訪問狀態圖。當創建狀態圖時,輸入要監控的變量
的地址。您無法常數、累加器和局部變量的狀態。您可以按位或者字兩種形式來顯示定時器和計數器的值。按位顯示數值可給出定時器或計數器位的狀態;按字顯示數值可給出定時器或計數器的值。
建立一個狀態圖來變量,按以下步驟:
圖5--10 狀態圖
1. 在地址區輸入需要的地址。
2. 在格式列中選擇數據類型。
3. 在命令菜單中選擇調試 > 圖狀態來S7- 200中變量的狀態。
4. 要連續采樣數值或者單次讀取狀態,可以工具欄中相應的按鈕。狀態圖也允許您強制或者 修改變量的值。
在命令菜單中選擇編輯 > > 行可以在狀態圖中一行。
創建一個指令庫
STEP7- Micro/WIN允許您創建自己的指令庫,也允許您使用其他人已建好的庫。參見圖5--11。
為了創建指令庫,您必須創建的STEP7- Micro/WIN子程序和中斷程序并把它們組合起來。您可以在這些程序中隱藏代碼來防止意外的改變或者防止機密技術(know-how)泄露。
要創建一個指令庫,您需要完成以下任務:
1. 創建一個的STEP7- Micro/WIN項目,并且把指令庫中包括的功能寫入一個子程序或者中斷程序中。
2. 確保在子程序或中斷程序中使用的V存儲器都定 義了符號名。使用連續的V存儲區來化其要 求的數量。
3. 將子程序或者中斷程序更名為您希望在指令庫中
顯示的名稱。
4. 在命令菜單中選擇文件 > 創建庫來編譯新的指令庫。
在STEP7- Micro/WIN的在線幫助中,您可以有關指令庫的更多信息。
用下列步驟訪問指令庫中的指令:
圖5--11 帶庫的指令樹
1. 在命令菜單中選擇文件 > 添加庫來在指令樹中一個庫。
2. 選擇特定的指令您的程序。(就象使用任何指令一樣。)
如果庫程序要求V存儲器,STEP7- Micro/WIN會提示您分配一個存儲器塊。用庫存儲器對話框
來分配存儲器塊。
用于調試程序的功能
STEP7- Micro/WIN具備以下特點幫助您調試應用程序:
q 書簽允許您在很長的程序中方便地來回。
q 交叉參考表允許您檢查程序的使用參考信息。
q RUN下編輯允許您在小規模修改程序的中,對控制產生的影響。當在RUN模式下編輯程序時,您同樣可以下載程序塊。
關于調試應用程序的更多信息參見第8章。
型模塊6ES72885AE010AA0
品質保障
用于描述指令的習慣用語
圖6--1給出了對一條指令的典型描述,并指出了用于描述指令及其操作的不同區域。指令說明包括LAD、FBD和STL三種格式。操作數表列出了指令的操作數,并給出每個操作數的有效數據類型,存 儲區的區域及長度。
EN/ENO操作數和數據類型沒有在指令操作數表中列出,因為這些操作數對于所有的LAD和FBD指令
來說都是一樣的。
q 對于LAD:EN和ENO是功率流,同時是布爾數據類型。
q 對于FBD:EN和ENO是I、Q、V、M、SM、S、T、C、L或功率流,同時是布爾數據類型。
圖6--1 指令描述
下一篇:可編程序控制器6ES72882DR080AA0