首先講講我自己學匯編語言的例子。八十年代國內(nèi)流行一種叫做Z80的微處理器。它的匯編語言有一百多條指令。開始沒有實驗裝置,我買了一本教材來看,花了很多時間,心里也沒有數(shù),過不了幾天看過的東西就忘了。
后來有了實驗裝置,我花了一個月的時間,經(jīng)歷了無數(shù)次的失敗,實現(xiàn)了對頻率的測量和顯示,后來還開發(fā)了多功能測量儀。在這個過程中,自然地掌握了硬件、軟件設計和程序調(diào)試的方法。并且印象非常深刻,即使一兩年沒有接觸它,不用備課,我都可以上有關的課程。
看十遍書不如動一次手,學PLC的關鍵也是動手。
建議初學者選擇一本好的PLC教材,了解有關的基礎知識和PLC的工作原理。通過教材中的例子,學習PLC的基本概念、指令的功能、閱讀和編寫用戶程序的方法。
現(xiàn)在的PLC基本上都使用編程軟件,編程軟件的使用是PLC學習的重要內(nèi)容。可以用編程軟件來練習軟件使用、程序的生成和編輯、組態(tài)硬件和網(wǎng)絡的操作方法。
如果有PLC,可以作下載、上載、程序運行、監(jiān)控和故障診斷等實驗。最好的實踐方法是將自己編寫的程序下載到PLC后,進行模擬調(diào)試。所謂模擬調(diào)試,是指用小開關或按鈕來模擬現(xiàn)場的開關量輸入信號,用PLC上指示開關量輸出點狀態(tài)的發(fā)光二極管來觀察程序運行的結(jié)果。
由于價格昂貴,一般的初學者沒有用PLC作實驗的條件,正在設備上使用的PLC也不可能取下來做實驗。即使有一個小型的PLC,其I/O點數(shù)和功能也非常有限。
PLC的仿真軟件為解決這一難題提供了很好的途徑。仿真軟件用來模擬PLC的操作系統(tǒng)和用戶程序的運行。與硬件PLC一樣,需要將用戶程序和組態(tài)信息下載到仿真PLC,用鍵盤和鼠標給計算機屏幕上的仿真PLC提供輸入信號,觀察仿真PLC執(zhí)行用戶程序后輸出信號的狀態(tài)。
西門子的S7-300/400的仿真軟件PLCSIM與編程軟件STEP 7配套使用,它的使用方便、功能強大,幾乎可以對PLC所有功能仿真,包括中斷功能、各種監(jiān)控和故障診斷功能,以及部分通信功能。仿真時用戶觀察到的現(xiàn)象與硬件PLC基本上相同。
西門子的S7-200的仿真軟件不是西門子公司開發(fā)的,不能與編程軟件集成。需要將項目另存為文本文件后再下載到仿真PLC,仿真軟件不支持S7-200的全部指令。可以在網(wǎng)上搜索和下載S7-200的仿真軟件。其他廠家的PLC一般都有仿真軟件。
PLC用于開關量控制的位邏輯指令、定時器和計數(shù)器指令使用得最多,它們的條數(shù)不多,容易學習和理解。
除此之外,還有很多別的指令,它們可能多達上百條。
有的屬于幾乎所有計算機語言都有的基本指令,例如數(shù)據(jù)的傳送、比較、移位、循環(huán)、數(shù)學運算、字邏輯運算、數(shù)據(jù)轉(zhuǎn)換等指令,它們與計算機的基礎知識(例如數(shù)制、數(shù)據(jù)類型等)有關,應通過例子和實驗了解這些指令的基本功能。
初學時沒有必要花大量的時間去了解這類指令的詳細使用方法,更沒有必要去死記硬背它們。如果在閱讀或編寫程序時遇到這類指令,可以通過編程手冊或編程軟件的在線幫助功能了解它們的詳細使用方法。
有的指令與PLC的高級應用有關,例如PID控制、運動控制、高速輸入和高速輸出、通信等指令,可能需要有關的專業(yè)知識,才能正確的理解和使用它們。
如果有一定的基礎和條件,參與實際的控制項目的設計、編程、安裝和調(diào)試,或參與已有系統(tǒng)的改造,將是提高你的PLC應用能力的最佳途徑。