PLC程式設計經驗分享

2021-10-21 00:13:23 字數 1304 閱讀 7030

弄通有關plc程式設計理論是重要的。沒有這方面的理論準備或指導,僅靠在實踐中摸索,簡單的問題還好辦。複雜的就不好辦了。不僅無從下手,而且花了很多時間與精力,也難編出效率較高、質量也較高的程式,常常是事倍功半。

但是,程式設計的具體實踐,以及在這個實踐中得來的知識或技能,即經驗,也是重要的。沒有經驗,僅有理論,既無法深刻理解理論,又無法靈活應用理論。這正如學數學,如僅了解一些定理或記住一些公式,沒有作相應的練習,肯定是學不好的。更不用說,任何理論也都只是經驗的總結,歸根到底也都有是來自實踐。

1、經驗積累

經驗有別人的,也有自己的,都很重要。前者要靠細心學習,後者要靠用心積累,都要在一定的時間與必要的精力。

別人的經驗有上了書的或登載在雜誌上的。有的是細心學習別人的,但多數是我自己的經驗。所有的例子都經我測試過,都經實踐證明是可行的。我想,別的書本或雜誌上介紹的也會是這樣的。所以學習這樣楊功的經驗是必要的。

還有就是你同事的經驗,也是值得學習。這種經驗離你很「近」,很易借鑑。

自己的經驗則是最重要的。要在自己的實踐中,積累自己的經驗。同時,最好在學別人的經驗時,也能親自作些測試,能使自己也有類似的經歷,進而把這些經驗變成自己的。這也是自己經驗的重要積累。

還有一些失敗的經驗,這往往是不會公開的,但這些經驗也要學習,也要積累。

經驗的積累要用自己的腦記,更要用電腦記。最好作些分類,建立乙個自用的程式庫,以便於隨時引用。

2、經驗昇華

經驗還有待昇華。昇華有三個層次:

最低的層次就是建立乙個典型的程式庫,供今後再用。若程式複雜,還可建一些功能塊,或子程式,以便以後引用。

其次,要總結出有效演算法。如單按鈕起停程式庫等。

最高層次的昇華是把經驗上公升到理論的高度,為豐富plc程式設計理論作貢獻。我想,隨著plc使用的普及與提高,是會有越來越多從經驗中昇華出來的,而又能用以指導實踐的plc程式設計理論的。

3、經驗應用

經驗積累、經驗昇華都是為了應用。經驗應用有三方面:

用作工程設計模板。設計新系統時,選用乙個或幾個與現設計工程類似的,已取得成功的工程,作樣板進行設計。這既可減輕設計的工作量,又增加設計的成功率。這也是資訊可重用的一大好處。

用作程式設計參考。在無成功的工程可作樣板時,在新設計的邏輯中,仍有相當一部分控制邏輯,可採用或借用已有典型邏輯,這也可減少設計的工作量,增加設計的成功率。

用作演算法設計參考。在既無樣板可參照,又無典型可採用時,還可運用過去的一些成功的演算法。

經驗是寶貴的,但是經驗特別是個人經驗,總是有限的。所以,經驗的應用也還要與程式設計理論相結合。

C 程式設計經驗分享

程式的時間效率是指執行速度,空間效率是指程式占用記憶體或者外存的狀況。全域性效率是指站在整個系統的角度上考慮的效率,區域性效率是指站在模組或函式角度上考慮的效率。規則1 不要一味地追求程式的效率,應當在滿足正確性 可靠性 健壯性 可讀性等質量因素的前提下,設法提高程式的效率。規則2 以提高程式的全域...

C 程式設計經驗分享

1.不要在建構函式中做初始化操作 要求類 尤其是對外介面類 提供init 函式,在該函式中進行相關初始化操作,初始化失敗能夠返回錯誤碼。可以規避問題 建構函式中難以返回錯誤碼,外部呼叫者無從判斷初始化結果。當該類作為全域性變數使用時,構造函式呼叫發生在main 函式執行之前,出現問題難以追蹤。2.所...

程式設計學習經驗分享

首先我並不是乙個專業的程式設計師,我是乙個純粹的學習者,我最喜歡的程式語言是python。這是我的第一篇博文,我對markdown還不熟悉。這是乙個經驗分享,但是對他人有沒有幫助我也不太清楚,不過我清楚應該不會有特別多的人能看到。初學程式設計,我最大最大的煩惱是我根本沒有辦法了解程式設計的全貌,我只...