首頁>Club>
10
回覆列表
  • 1 # 控制研究控

    怎樣提高PLC程式設計能力?

    所謂“天下文章一大抄”,想要提高PLC的程式設計能力,除了基礎知識掌握以外,最有有效直接的方法,就是多去看看別人的程式,或者別的公司的程式,特別是那些相似的專案經過多年的最佳化修補而後沉澱成型的標準程式,你看了一定會大受啟發!

    當然,如果沒法接觸到那些優質的程式之前,想要提高PLC的程式設計能力,可以按照以下的方法:

    1,讓自己對PLC中的資料型別有更全面,更深入的認識!

    其實,還是很有一些搞PLC的小夥伴對PLC的基礎知識,一知半解,就去做專案了,可能做了許久才清楚,單精度和雙精度的區別,有符號數和無符號數的區別,知道資料的最高位代表符號位!

    還有,我前幾天答了一個浮點數的問題,主要就是儀表通訊讀來一串16進位制資料450F9000如何轉換為十進位制的2297?不明白的原因就是對像西門子300PLC中32位的浮點數,0-22位是尾數,23-30位是指數,31位是符號位,以及怎麼換算的方法不理解,造成通訊讀來的資料,自己沒法解析出來!---這就是對資料型別理解的不夠透徹的一個例子,我不單單要知識浮點數有32位的,有64位的,還要知道更多的資訊,這些程式設計手冊上都有解釋的!

    (當然,計算機專業的小夥伴一般不會有這些問題,而電氣自動化專業的就對資料型別不透徹的挺多的!)

    2,讓自己對程式設計軟體中提供的指令塊/程式設計方式等有更全面,更深入的認識!

    PLC程式設計軟體中的指令系統,其實是比較多的,但是經常用到的可能就那麼一些;但是如果想提高自己的程式設計能力,就很有必要去看看,那些自己不熟悉,不常用的PLC指令。甚至是常規的梯形圖程式設計的優缺點是什麼,如果我用語句表,ST結構文字,或者GRAPH去程式設計的話,是怎樣的程式設計方式,該怎樣編寫,我會麼?

    又比如,FB函式塊(功能塊),FC函式(功能),其實現在挺多的PLC中都有這兩種叫法,他們的區別是什麼,在不同PLC中的用法一樣麼?---多去體會一下他們的不同,應該也會讓自己對PLC專案開始時搭建程式結構,有更深入的瞭解!

    3,對自己經手的程式,儘量理解到最細,用到的每一個塊,每一個指令都詳細搞清楚,再去揣摩程式設計思路或者說分析功能實現的方法,也很能提高自己的程式設計能力!

    比如像第一次遇到這種程式的話,如果自己之前沒有用過,最好有時間的話,就回過來仔細研究研究,你就會發現STL程式設計中有和梯形圖程式設計幾乎完全不一樣的另外一套程式設計指令,好像還比梯形圖程式設計更高效!---當你對這些知識和程式設計方式,熟悉瞭解了之後,有些可能梯形圖難以實現的程式,你用其他的程式設計方式就能輕鬆實現!

    還是回到問題的最初,我說多去看別人經過實踐不斷最佳化的程式,比如:

    你看這個程式塊就更新了4個版本,也就是說功能更新了4次,肯定是更加適合目前的控制要求,如果你對這種程式塊能深入的去理解,那麼一定能對你有所提高!---特別是一個專案中有很多別人久經驗證的程式塊,那麼你理解後,你覺得好,那你拿來用,可以說就是你的一個很好的資料庫!

  • 中秋節和大豐收的關聯?
  • 廁所建在院子的哪個方位比較好?