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. 電晶體輸出的會比較好,
      因為電晶體還是可以外接繼電器,去控制其他交流電的設備。

      刪除
  2. Pro face連結FX3系列WK2倒數器程式碼與人機碼


    現在我有一個機台上拉出某樣物品跳出警報為M700

    Pro face警報視窗上設置一個轉去其他介面(倒數設定介面)為2

    Pro face警報視窗上設置一個倒數值D1002

    Pro face(倒數設定介面)設置一個可以隨時可調的倒數設定值為D1000


    當我拉出M700時D1002必須跟著倒數尚未倒數完會跳出會倒數警報字樣需等待倒數完才可動作

    關於這個要如何怎麼寫入

    回覆刪除