2016年5月15日 星期日

[PLC指令介紹]DECO 解碼器

DECO S D n
S解碼來源
D存放解碼結果
n 解碼位元長度(2的n次方)






這個指令,其實很少人在使用,
但我在示範順序控制的範例影片,第15分開始,有使用到。<<影片連結。

簡單來說,有人會覺得跟MOV指令有點像,
我就用MOV來做比較。

MOV   D1 K2M100  把D1內容搬到M100~M107
DECO D1  M100 K2 把D1內容解碼到 M100~M103

如果D1 =0時,
MOV指令的M100=OFF
DECO指令的M100=ON

如果D1 =1時,
MOV指令的M100=ON
DECO指令的M100=OFF M101=ON

如果D1 =2時,
MOV指令的M100=OFF  M101=ON
DECO指令的M100=OFF M101=OFF M101=ON

MOV是以16進制的方式,搬到M100~M107,M100為最低位元。
1=00000001
2=00000010
3=00000011

DECO是以數值的方式在搬到M100,同時只會有一個位元 ON。
如果D1 是 0->1->2->3>4
輸出位元,就會依序M100->M101->M102->M103->M104

示範影片:
DECO 跟 MOV指令的差別

==========================
那DECO的指令可以用在那邊,順序控制,就如之前的範例。
其他使用方式,也還沒有想到適合的地方。




4 則留言:

  1. 回覆
    1. 不好意思 我實際用GXWORK2模擬了一下這指令好像只能控制4個M值而已是嗎?
      那如果要控制4個以上的M值單用這個指令做得出來嗎?

      刪除
    2. DECO S D n
      最後面的 n
      n 解碼位元長度(2的n次方)

      刪除
  2. 感謝大師分享,受益良多

    回覆刪除