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的指令可以用在那邊,順序控制,就如之前的範例。
其他使用方式,也還沒有想到適合的地方。
受益良多 謝謝前輩解惑
回覆刪除不好意思 我實際用GXWORK2模擬了一下這指令好像只能控制4個M值而已是嗎?
刪除那如果要控制4個以上的M值單用這個指令做得出來嗎?
DECO S D n
刪除最後面的 n
n 解碼位元長度(2的n次方)
感謝大師分享,受益良多
回覆刪除感謝大師分享
回覆刪除