西門子840D數(shù)控系統(tǒng)報510108故障維修
用戶程序被編譯后,邏輯塊、數(shù)據(jù)塊、符號表和注釋(見圖4-9)保存在計算機(jī)的硬盤中。

圖4-9 裝載存儲器與工作存儲器
在完成組態(tài)、參數(shù)賦值、程序創(chuàng)建和建立在線連接后,可以將整個用戶程序或個別的塊下載到PLC。系統(tǒng)數(shù)據(jù)包括硬件組態(tài)、網(wǎng)絡(luò)組態(tài)和連接表,也應(yīng)下載到CPU。
CPU中的裝載存儲器用來存儲沒有符號表和注釋的完整的用戶程序,這些符號和注釋保存在計算機(jī)的存儲器中。為了保證快速地執(zhí)行用戶程序,CPU只是將塊中與程序執(zhí)行有關(guān)的部分裝入RAM組成的工作存儲器。

1.啟動程序狀態(tài)
可以通過在程序編輯器中顯示執(zhí)行語句表、梯形圖或功能塊圖程序時的狀態(tài)(簡稱為程序狀態(tài)),來了解用戶程序的執(zhí)行情況,對程序進(jìn)行調(diào)試。
啟動程序狀態(tài)的過程如下:將經(jīng)過編譯的程序下載到CPU;將CPU切換到RUN或RUN-P模式;打開邏輯塊,點(diǎn)擊工具條上的按鈕
,進(jìn)入在線監(jiān)控狀態(tài)。
在運(yùn)行時測試程序如果出現(xiàn)功能錯誤或程序錯誤,可能會對人員或財產(chǎn)造成嚴(yán)重?fù)p害。
2.語句表程序狀態(tài)的顯示
從光標(biāo)選擇的程序段開始監(jiān)視程序狀態(tài)。在圖4-11所示的語句表編輯器中,右邊窗口顯示每條指令執(zhí)行后的邏輯運(yùn)算結(jié)果( RLO)和狀態(tài)位STA( Status)、累加器1(STANDARD)、累加器2( ACCU 2)和狀態(tài)字(STATUS WORD),以及其他內(nèi)容。
在菜單命令“選項”→“自定義”打開的對話框的STL選項卡中,選擇需要監(jiān)視的內(nèi)容。在“LAD/FBD”選項卡可以設(shè)置梯形圖(LAD)和功能塊圖(SFB)程序狀態(tài)的顯示方式。
圖4-11 用程序狀態(tài)監(jiān)視語句表程序
3.梯形圖程序狀態(tài)的顯示
梯形圖和功能塊圖用綠色連續(xù)線來表示狀態(tài)滿足,即有“能流”流過,見圖4-12左邊較粗較淺的線;用籃色點(diǎn)狀細(xì)線表示狀態(tài)不滿足,沒有能流流過;用黑色連續(xù)線表示狀態(tài)未知。
在程序編輯器中執(zhí)行菜單命令“選項”→“自定義”,在“LAD/FBD”選項卡中可以改變線型和顏色的設(shè)置。
圖4-12 梯形圖程序狀態(tài)的顯示
進(jìn)入程序狀態(tài)之前,梯形圖中的線和元件因為狀態(tài)未知,全部為黑色。啟動程序狀態(tài)監(jiān)控后,從梯形圖左側(cè)垂直的“電源”線開始的連線均為綠色(見圖4-12),表示有能流從“電源”線流出。有能流流過的處于閉合狀態(tài)的觸點(diǎn)、方框指令、線圈和“導(dǎo)線”均用綠色表示。
如果CALL指令成功地調(diào)用了邏輯塊,CALL線圈為綠色。如果跳轉(zhuǎn)條件滿足,跳轉(zhuǎn)被執(zhí)行,跳轉(zhuǎn)線圈為綠色。被跳過的程序段的指令沒有被執(zhí)行,這些程序段的梯形圖為黑色。
梯形圖中加粗的字體顯示的參數(shù)值是當(dāng)前值,細(xì)體字顯示的參數(shù)值來自以前的循環(huán),即該程序區(qū)在當(dāng)前掃描循環(huán)中未被處理。
4.使用程序狀態(tài)功能監(jiān)視數(shù)據(jù)塊
必須使用“數(shù)據(jù)視圖”方式在線查看數(shù)據(jù)塊的內(nèi)容,在線數(shù)值在“實(shí)際值”列中顯示。程序狀態(tài)被激活后,不能切換為“聲明視圖”方式。
首*行硬件調(diào)試,可以用變量表來測試硬件,通過觀察CPU模塊上的故障指示燈,或使用故障診斷工具來診斷故障。
下載程序之前應(yīng)將CPU的存儲器復(fù)位,將CPU切換到STOP模式,下載用戶程序時應(yīng)同時下載硬件組態(tài)數(shù)據(jù)。啟動時程序中的錯誤可能導(dǎo)致CPU停機(jī),可以使用 “模塊信息”工具診斷和排除編程錯誤。
通過執(zhí)行用戶程序來檢查系統(tǒng)的功能,可以在組織塊OB1中逐一調(diào)用各邏輯塊,一步一步地調(diào)試程序。在調(diào)試時應(yīng)保存對程序的修改。調(diào)試結(jié)束后,保存調(diào)試好的程序。
調(diào)試啟動組織塊OB100,然后調(diào)試FB和FC。應(yīng)先調(diào)試嵌套調(diào)用深的塊,例如首先調(diào)試圖4-10中的FB 1。圖中括號內(nèi)的數(shù)字為調(diào)試的順序,例如調(diào)試好FB 1后調(diào)試調(diào)用FB 1的FC 3等。
后調(diào)試不影響OB1的循環(huán)執(zhí)行的中斷處理程序,或者在調(diào)試OB1時調(diào)試它們。
圖4-10 程序調(diào)試的順序
1.下載前的準(zhǔn)備工作
下載前計算機(jī)與CPU之間必須建立起連接,要下載的程序已編譯好,CPU處在允許下載的工作模式。RUN模式禁止下載,RUN-P模式下載可能會出現(xiàn)時間沖突或不*性,建議在STOP模式下載。
在保存塊或下載塊時,STEP 7首*行語法檢查。應(yīng)改正檢查出的錯誤。下載前用編程電纜連接PC(個人計算機(jī))和PLC,接通PLC的電源,將CPU模塊上的模式選擇開關(guān)扳到“STOP”位置,“STOP”LED亮。
下載用戶程序之前應(yīng)使用CPU的模式選擇開關(guān),將用戶存儲器復(fù)位。存儲器復(fù)位完成以下的工作:刪除所有的用戶數(shù)據(jù)(不包括MPI參數(shù)分配),進(jìn)行硬件測試與初始化。
2.下載的方法
選中管理器左邊窗口的“塊”對象,點(diǎn)擊工具條上的按鈕
,將下載所有的塊和系統(tǒng)數(shù)據(jù)。選中站對象后點(diǎn)擊
鈕,可以下載整個站,包括硬件組態(tài)信息、網(wǎng)絡(luò)組態(tài)信息、邏輯塊和數(shù)據(jù)塊。也可以只選中管理器右邊窗口中的部分塊,然后用按鈕
下載它們。
對塊編程或組態(tài)硬件和網(wǎng)絡(luò)時,可以在當(dāng)時的應(yīng)用程序的主窗口中,用工具條上的按鈕
下載當(dāng)前正在編輯的對象。建議在下載之前,首先保存塊或組態(tài)信息。

3.上載程序
在STEP 7中生成一個空的項目,執(zhí)行菜單命令“PLC”→“將站點(diǎn)上傳到PG”,選中要上載的站點(diǎn),點(diǎn)擊“確定”按鈕,將上載站點(diǎn)的系統(tǒng)數(shù)據(jù)和塊。上載的內(nèi)容保存在打開的項目中,該項目原來的內(nèi)容將被覆蓋。
打開STEP 7的SIMATIC管理器時,建立的是離線窗口,看到的是計算機(jī)硬盤上的項目信息。“塊”文件夾包含硬件組態(tài)時產(chǎn)生的系統(tǒng)數(shù)據(jù)和程序編輯器生成的塊。被用戶程序調(diào)用的SFB和SFC將自動地出現(xiàn)在“塊”文件夾。
STEP 7與CPU成功地建立起連接后,將會自動生成在線窗口,該窗口顯示的是通過通信得到的CPU的項目結(jié)構(gòu)。
1.建立在線連接
為了建立在線連接,必須用通信硬件(例如MPI/PC適配器)和電纜連接計算機(jī)和PLC,然后通過在線( ONLINE)的項目窗口或“可訪問的節(jié)點(diǎn)”窗口訪問PLC。
如果用PLCSIM仿真,打開PLCSIM后,STEP 7和仿真PLC之間的連接被自動建立。
點(diǎn)擊SIMATIC管理器工具條中對應(yīng)的在線按鈕
,將打開在線窗口。該窗口上面的標(biāo)題欄出現(xiàn)淺藍(lán)色背景的條。如果選中管理器左邊窗口中的“塊”,右邊的窗口將會列出CPU集成的大量的系統(tǒng)功能塊( SFB)、系統(tǒng)功能(SFC),和已經(jīng)下載到CPU的系統(tǒng)數(shù)據(jù)和用戶編寫的塊。在線窗口顯示的是PLC中的內(nèi)容,而離線窗口顯示的是計算機(jī)中的內(nèi)容。
打開在線窗口后,可以用SIMATIC管理器工具條中的
按鈕和
按鈕,或者用管理器的“窗口”菜單來切換在線窗口和離線窗口。
如果PLC與STEP 7中的程序和組態(tài)數(shù)據(jù)是*的,在線窗口顯示的是PLC與STEP 7中的數(shù)據(jù)的組合。例如在在線項目中打開一個S7塊,將顯示來自CPU的塊的指令代碼部分,以及來自編程計算機(jī)數(shù)據(jù)庫的注釋和符號。
2.訪問PLC的口令保護(hù)
使用口令可以保護(hù)CPU的用戶程序和數(shù)據(jù),未經(jīng)*不能改變它們(即有寫保護(hù)),還可以用“讀保護(hù)”來保護(hù)用戶程序的編程,對在線功能的保護(hù)可以防止可能對控制過程的人為的干擾。保護(hù)級別和口令可以在CPU屬性對話框的“保護(hù)”選項卡中設(shè)置,需要將它們下載到CPU模塊。
設(shè)置了口令后,執(zhí)行在線功能時,將會顯示出“輸入口令”對話框。若輸入的口令正確,就可以訪問該模塊。此時可以與被保護(hù)的模塊建立在線連接,并執(zhí)行屬于的保護(hù)級別的在線功能。執(zhí)行SIMATIC管理器的菜單命令“PLC”→“訪問權(quán)限”→“設(shè)置”,在出現(xiàn)的“輸入口令”對話框中輸入口令。或執(zhí)行菜單“PLC”→“訪問權(quán)限”中的命令來取消口令。
3.在線操作
進(jìn)入在線狀態(tài)后,執(zhí)行菜單“PLC”→“診斷/設(shè)置”中的不同子命令,可以顯示和改變CPU的運(yùn)行模式,顯示與設(shè)置時間和日期,顯示CPU模塊中大量的信息,復(fù)位存儲區(qū)中的用戶數(shù)據(jù)和對硬件進(jìn)行診斷等。

西門子840D數(shù)控系統(tǒng)報510108故障維修