西門子802D數控系統(tǒng)黑屏無法啟動維修
面向源的編程用來在Source files(源文件)對象容器內編輯STL源文件。STL源文件是純ASCII文本文件,它可能是包括一種或多種代碼或數據塊以及用戶數據類型定義的源程序。
在SIMATIC管理器中,選擇Source files、(源文件)源程序容器,用Insert→S7 Software→STL Source創(chuàng)建新源文件。打開并編輯這個文件。

在程序編輯器中,在“Source Text(源文本)”選項卡上選擇Options→Customize,可以設置編輯源文件。為了更清楚地顯示程序文本,可以縮進文本塊,顯示行數,對于文本例如運算、地址或關鍵詞選擇不同的字體或顏色。
通過使用Insert→Block Template→…(在編輯器中),可以使得新塊的創(chuàng)建很容易,編輯器使用路徑"'Step 7S7ska中的模板,模板包含在文件S7kafnnx.txt中??梢圆捎眠@些模板迎合你的需要。選擇Insert→Object→Block,程序編輯器在光標后面把一個已編譯的塊作為ASCII源插入到源文件中。
選擇File→Generate Source用戶有從一個或多個已編譯塊中產生新STL源文件的編輯器選項。
如果用另一個文本編輯器生成源文件,可以使用SIMATIC管理器的Insert→External Source菜單項在Source files(源文件)容器中放置這個文件。用Edit→Export Source復制已選擇的文件到所選路徑。
在面向源文件的編程中必須注意某些規(guī)則,并使用用于編譯器的關鍵詞。
在Blocks(塊)容器中打開已編譯的塊(例如雙擊),就打開了遞增式編程。面向源的編程,必須在Source files(源文件)容器中打開一個程序源文件。
也可以綜合上述操作:直接輸入某些塊并用一個源文件編程。也可能用另一種編程語言像FBD或SCL調用已經寫好的塊。用戶程序是逐塊生成的,每個塊包含可執(zhí)行的MC7代碼,而與寫它的編程語言無關。
建議用符號尋址生成面向源的編程。編輯越簡單,語法錯誤越少,另外一個編輯器就可以使用。通過符號表,每次程序編譯時可以確定不同的地址,以創(chuàng)建與硬件組態(tài)無關的可重復使用的“標準程序”。
面向源的程序創(chuàng)建是提供具有塊保護功能程序的可能的方法( KNOW_HOW_PROTECT)。
遞增式編程對于在CPU中直接“快速檢測”程序變化是的。如果檢出變化,在程序源中更新并再次編譯。這使得用戶總能擁有當前版本有效程序的ASCII文本文件。遞增式編程也很適合對不再需要在線語句的程序進行測試。
打開一個塊時,自動顯示塊窗口,包括頂部的塊接口,如塊參數及靜態(tài)和動態(tài)局部數據。在底部的程序區(qū)可以對塊編程。
Overview(概覽)窗口顯示程序元件和調用結構,如果看不見,可以用View→Overview將其顯示在屏幕上。
Details(細目)窗口可以用View→Details來顯示或隱藏,它包括下列欄目:
●1:Error(錯誤)
包括程序編輯器在編譯后所發(fā)現的塊中錯誤。在“Sources(源)”選項卡中用
Options→Customize設置是否顯示提示。
●2:Info(信息)
包括目前所選地址上的信息。
●3:Cross-references(交叉參考)
包括目前網絡中的運算參考。
●4:Address info(地址信息)
包括目前網絡中地址的符號信息。在這里可以編輯現有符號、添加
新的符號、視圖地址狀態(tài)。

●5:Modify(修改)
包括一個空的變量表,可以在其中輸入要控制的地址。
●6:Diagnostics(診斷)
包括一個現有監(jiān)控功能的列表,借助于S7-PDIAG可選軟件包執(zhí)行診斷。
●7:Comparison(比較)
包括原來的塊比較結果(見后面“塊比較”的說明)。
在相應的標題欄上雙擊,可以將Details(細目)和Overview(概覽)窗口放置在編輯器窗口的邊緣處,或從邊緣處拉下來。
PLC register contents(PLC寄存器內容)窗口顯示CPU寄存器的內容(累加器、地址寄存器和DB寄存器)。
在控制程序中要用到地址,包括輸入、輸出、定時器、塊的地址,可以分配地址(如I1.0)或符號地址[如Start signal(啟動信號)]。符號地址使用名稱來代替地址,使用有意義的名稱可以使程序易讀。
用符號尋址時,要注意局部符號和全局符號的區(qū)別。局部符號只在它定義的塊中有效,可以在不同的塊中為了不同的目的使用相同的局部符號。全局符號在整個程序中有效,在所有塊中的意義相同。在符號表[容器S7 Program(S7程序)中的對象Symbols(符號)]中定義全局符號。
全局符號以字母開始,可以長達24個字符。全局符號還可以包括空格、特殊字符和德文字符如umlaut,但不包括字符OOH、FFH和雙引號(″)。編程時,必須用引號將帶有特殊字符的符號括起來。在已編譯好的塊中,程序編輯器在引號’中顯示所有的全局符號。符號的注釋可以長達80個字符。
在符號表中可以給下列地址和對象分配名稱:
●輸入I、輸出Q、外圍輸入PI和外圍輸出PQ
●存儲位M、定時器功能T和計數器功能C
●代碼塊OB、FB、FC、SFC、SFB和數據塊DB
●用戶數據類型UDT
●變量表VAT
數據塊中的數據地址包含在局部地址中。對于全局數據塊,相關符號在數據塊聲明中定義;對于實例數據塊,在功能塊聲明中定義。
創(chuàng)建S7程序時,SIMATIC管理器也創(chuàng)建了一個空的符號表Symbols(符號)。打開它就可以定義全局符號,并將其分配給地址(如圖2-9所示)。在S7程序中可以只有單一的符號表。
數據類型是符號定義的一部分,它定義了符號背后的數據的具體特性,基本上代表了數據內容。例如,數據類型BOOL確定了二進制變量,數據類型INT表示16位整數的數字變量。
用遞增法編程時,在輸入程序之前創(chuàng)建一個符號表,也可以在輸入程序期間添加或修改每個符號。在面向源編程時,程序源編譯時才有完整的符號表。
1.導入、導出
符號表可以導入和導出。“導出”就是創(chuàng)建一個內容為符號表的文件??梢赃x擇整個符號表,通過過濾限制為一個子集或選擇幾行。數據格式可以選擇ASCII文本格式(擴展名*.asc)、順序分配表格式(*.seq)、系統(tǒng)數據格式(*.sdf用于Microsoft Access)和數據交換格式(*.dif用于Microsoft Excel)??梢杂孟鄳木庉嬈骶庉媽С龅奈募?,也可以導入上述格式之一的符號表。
2.對象屬性說明
用Edit→Special Object Properties→…可以在符號表中給每個符號設置屬性。這些屬性在下列情況下用到:
●用S7-PDIAG的過程監(jiān)控
●用于監(jiān)控的WinCC人機接口功能
●消息組態(tài)
●采用NCM軟件的通信組態(tài)
●在程序編輯器中控制輸入和存儲器位的觸點
View→Columns R. O. M. C. CC使這些設置可視。用Options→Customize可以說明對象屬性是否要復制,在導入信號時定義其性能。

西門子802D數控系統(tǒng)黑屏無法啟動維修