可編程控制器編程(PLC編程)經(jīng)驗分享
了解PLC編程的理論很重要。沒有這方面的理論準(zhǔn)備或指導(dǎo),簡單的問題只有在實踐中摸索才能輕松解決。復(fù)雜難處理。不僅啟動不了,而且要耗費大量的時間和精力,很難高效率、高質(zhì)量地編譯程序,往往事半功倍。
但是編程的具體實踐以及在這個實踐中獲得的知識或技能,即經(jīng)驗,也很重要。沒有經(jīng)驗,只有理論,既不能深刻理解理論,也不能靈活運用理論。就像學(xué)數(shù)學(xué)一樣。如果只知道一些定理或者只記住一些公式而沒有相應(yīng)的習(xí)題,是學(xué)不好的。不用說,任何理論都只是經(jīng)驗的總結(jié),歸根結(jié)底還是來自實踐。
1.經(jīng)驗積累
別人的經(jīng)驗,也有自己的,都很重要。前者靠認(rèn)真學(xué)習(xí),后者靠認(rèn)真積累,有一定的時間和必要的精力。
別人的經(jīng)歷已經(jīng)在書上或者雜志上發(fā)表了。有的認(rèn)真向別人學(xué)習(xí),但大部分都是自己的經(jīng)歷。所有的例子都經(jīng)過我的測試,實踐證明是可行的。我想其他的書或者雜志也會介紹同樣的。因此,有必要借鑒楊公的經(jīng)驗。
還有你同事的經(jīng)歷,也是值得學(xué)習(xí)的。這種體驗離你很近,很容易學(xué)習(xí)。
自己的經(jīng)歷最重要。我們應(yīng)該在自己的實踐中積累自己的經(jīng)驗。同時,最好在借鑒別人經(jīng)驗的同時,親自做一些測試,這樣你就可以有類似的經(jīng)歷,把這些經(jīng)歷變成自己的。這也是我自己經(jīng)驗的重要積累。
還有一些失敗的經(jīng)驗,往往不對外公布,但這些經(jīng)驗也是應(yīng)該學(xué)習(xí)和積累的。
經(jīng)驗的積累要用自己的大腦記錄,也要用電腦記錄。最好做一些分類,建立一個自用的程序庫,隨時參考。
2.體驗升華
經(jīng)驗還有待升華。升華有三個層次:
最低層是建立一個典型的程序庫,以備將來使用。如果程序比較復(fù)雜,可以構(gòu)建一些功能塊或者子程序,供以后參考。
其次,要總結(jié)有效的算法。如單鍵起止程序庫等。
最高層次的升華是將經(jīng)驗提升到理論層面,為豐富PLC編程理論做出貢獻。我想,隨著PLC使用的普及和提高,會有越來越多的從經(jīng)驗中升華出來的,可以用來指導(dǎo)實踐的PLC編程理論。
3.經(jīng)驗和應(yīng)用
經(jīng)驗積累和經(jīng)驗升華都是為了應(yīng)用。體驗應(yīng)用有三個方面:
1)用作工程設(shè)計模板。設(shè)計新系統(tǒng)時,選擇一個或幾個與當(dāng)前設(shè)計項目相似的成功項目作為設(shè)計模型。這不僅可以減少設(shè)計的工作量,還可以提高設(shè)計的成功率。這也是信息復(fù)用的一大優(yōu)勢。
? ? ? ?2)作為編程參考。當(dāng)沒有成功的項目作為模型時,新的設(shè)計邏輯中仍然有相當(dāng)多的控制邏輯,可以使用或借鑒現(xiàn)有的典型邏輯,也可以減少設(shè)計工作量,提高設(shè)計成功率。
3)作為算法設(shè)計的參考。過去一些成功的算法,在既沒有可以參考的模型,也沒有可以采用的模型的情況下,都可以使用。
經(jīng)驗是寶貴的,但經(jīng)驗,尤其是個人經(jīng)驗,永遠是有限的。所以經(jīng)驗的應(yīng)用要結(jié)合編程理論。