2016年4月14日 星期四

PLC 可程式邏輯控制器 的程式指令介紹2

續上編:PLC 可程式邏輯控制器 的程式指令介紹1
已經有PLC程式的基本了解後,
提供常見PLC程式編寫的錯誤,取自台達PLC手冊。



================================
PLC內建元件介紹:計時器



如上圖所示,就是 計時器 ,代號是T0,計數時間 K100= 100X0.1秒 = 10秒。

TMR <==代表是使用計時器。
T0  <==計時器的代號,每家PLC可以使用的數量不一樣,但一樣都是從T0開始。T1 T2 又是不同的計時器,可設不同的時間。
K100 <==代號計時時間上限。100為使用者輸入,0.1秒為PLC系統的計時基數,有些PLC可改。








範例:











像上面的範例,就是從之前燈泡程式範例修改


 X0(開關) ON後,TMR(計時器)開始計時,時限是100X0.1秒=10秒


當10秒後,計時器上限到,(第二行)T0 = ON,燈泡就會亮。

是一個延遲啟動的程式。

☆注意:在計時器的計時過程中,X0要持續ON,不可中斷。如果中斷要重新計數。

(也有不會重新計數的計時器,不在這邊多提。)

雖然X0(開關)要持續ON,才會持續計數,但也可以利用這個特性,
來確認開關是不是真的有ON。

像之前有提到的補水程式當中,可以想像的是,
當馬達在抽水(補水)時,會在水面產生波動、氣泡,
容易讓高水位開關,產生觸發過早,
這時候,加個計時器延遲,也可以解這個問題。

===============================
PLC內建元件介紹:輔助接點(輔助繼電器,PLC的代號為M接點)
輔助接點(繼電器)的意思,就是PLC內部產生的虛擬接點,給使用者編程使用。可當輸入或輸出使用。
輔助接點的數量每家PLC不一樣,但代號都是M。X=輸入,Y輸出。M輔助(接點)繼電器。


範例:修改上一個程式
如果開關只按一下,但10秒後,燈泡要亮,該怎麼寫!?


紅框,是之前學到自保持程式。
當開關1 ON後,M1就會持續ON,不管開關1 是否還ON。

黃框是計時器的程式。
當M1 ON後,TMR 連續10秒後,T0 就會ON,最終  燈泡就亮(ON)。

=============================
PLC內建元件介紹:計數器
上圖中的CNT 就是計數器 ,
C0是計數器的碼號,計數器可用數量,以每家PLC有所不同。
K5 代號,前面的條件,要開(ON)+關(OFF),五次。
第二行的C0-| |-就會ON,最終燈泡ON。

開關1每次動作分解:
第一次ON(開)時,C0會+1,0+1=1
第一次OFF(關)時,C0不會變
第二次ON(開)時,C0會+1,1+1=2
第二次OFF(關)時,C0不會變
第三次ON(開)時,C0會+1,2+1=3
第三次OFF(關)時,C0不會變
第四次ON(開)時,C0會+1,3+1=4
第四次OFF(關)時,C0不會變
第五次ON(開)時,C0會+1,4+1=5
第五次OFF(關)時,C0不會變
第六次ON(開)時,C0不會變,因為已達計數上限。(也有循環計數器,先不介紹。)
第六次OFF(關)時,C0不會變

時序圖:


如果要重新計數,可以用以下指令。C0 計數器,重新計數(歸零)
====================================
互鎖程式(很常使用)

例:
有兩個開關,分別控制兩個燈泡,
但只要有其中一個燈泡亮,
另一個燈泡就不可以亮。


第一步:兩個開關,分別兩個燈泡
第二步:但只要有其中一個燈泡亮,另一個燈泡就不可以亮。
可以解釋成:
當「開關1 打開」  「燈泡2 沒亮」時,燈泡1 亮(ON)。
當「開關2 打開」  「燈泡1 沒亮」時,燈泡2 亮(ON)。

☆從第一篇的指令介紹,有說到「且」就是AND=串接。
☆打開=ON=常開
☆沒亮=OFF=常閉

翻譯成程式:
當「開關1 常開接點」 且(串接)  「燈泡2 常閉接點」時,燈泡1 亮(ON)。
當「開關2 常開接點」 且(串接)  「燈泡1 常閉接點」時,燈泡2 亮(ON)。
所以PLC的程式,只要描敘夠清楚,就可以把語言的邏輯,轉成程式。

3 則留言:

  1. 您好!我想請教一個問題,台達PLC如果想學習您有什麼建議嗎 是用電晶體比較好還是繼電器

    回覆刪除
    回覆
    1. 電晶體輸出的會比較好,
      因為電晶體還是可以外接繼電器,去控制其他交流電的設備。

      刪除