三菱Plc的解碼指令(也叫譯碼指令)DECO與編碼指令ENCO也是三菱PlC的常用功能指令。下面介紹這兩個指令及簡單應用。
這兩個指令聽起來高大上,其實很好理解,很好掌握。先用通俗語言解釋一下。當然少了術語聽起來不專業。
解碼指令DECO:由源運算元組成的二進位制數的數值(這個數值指十進位制數),是幾則目標運算元第幾位ON(動作)。
基本操作形式
當驅動條件成立時,原運算元S的數值,使目標運算元D的相應位數置位(ON)。n是取值範圍。下面介紹兩個運算元及常數n的的取值。
S:位元件的X,Y,M,S。字元件T,C,D,V,Z。
D:位元件Y,M,S。字元件T,C,D。
n:常數K,H。當終址為字元件時1≤n≤4。當終址為位元件時1≤n≤8。
例1 ,說明指令DECO X0 Y0K3執行功能。分析:K3表示源址為三位位元件X2,X1,X0組成的輸入編碼。Y0表示譯碼輸出控制為y0~y7八個位元件。執行功能:(X2 X1 X0)=Km則以y0開始的第幾位置ON。假設X0,X1,X2組成的二進位制數是101,則對應的十進位制數是5,則y5輸出。
從這裡可以看出X0,X1,X2可以組合出000——到111的七種組合二進位制數。那麼它對應的目標運算元則有八個數,Y0——y7。就是說源運算元有n個時,則終址則位2的n次方。上式k取3,則目標運算元有8個,Y0——Y7。
例2,說明指令DECO X0 D0 K4執行功能。
分析:K4表示源址是四位位元件X3,X2,X1,X0組成的輸入編碼。D0表示D0中的b0~b15十六個二進位制位。上面已經說明當終址為字元件時n的取值為≤4。這是和終址的最大儲存位是16位決定的。假設(X4,X3,X2,X1)的二進位制數為1111,則對應的十進位制數是15。則D0中b15位置ON。
應用舉例:八個彩燈要求每3秒亮一盞,輪流亮滅。
在以後的篇幅裡介紹與譯碼指令相反的指令編碼指令。
三菱Plc的解碼指令(也叫譯碼指令)DECO與編碼指令ENCO也是三菱PlC的常用功能指令。下面介紹這兩個指令及簡單應用。
這兩個指令聽起來高大上,其實很好理解,很好掌握。先用通俗語言解釋一下。當然少了術語聽起來不專業。
解碼指令DECO:由源運算元組成的二進位制數的數值(這個數值指十進位制數),是幾則目標運算元第幾位ON(動作)。
基本操作形式
當驅動條件成立時,原運算元S的數值,使目標運算元D的相應位數置位(ON)。n是取值範圍。下面介紹兩個運算元及常數n的的取值。
S:位元件的X,Y,M,S。字元件T,C,D,V,Z。
D:位元件Y,M,S。字元件T,C,D。
n:常數K,H。當終址為字元件時1≤n≤4。當終址為位元件時1≤n≤8。
例1 ,說明指令DECO X0 Y0K3執行功能。分析:K3表示源址為三位位元件X2,X1,X0組成的輸入編碼。Y0表示譯碼輸出控制為y0~y7八個位元件。執行功能:(X2 X1 X0)=Km則以y0開始的第幾位置ON。假設X0,X1,X2組成的二進位制數是101,則對應的十進位制數是5,則y5輸出。
從這裡可以看出X0,X1,X2可以組合出000——到111的七種組合二進位制數。那麼它對應的目標運算元則有八個數,Y0——y7。就是說源運算元有n個時,則終址則位2的n次方。上式k取3,則目標運算元有8個,Y0——Y7。
例2,說明指令DECO X0 D0 K4執行功能。
分析:K4表示源址是四位位元件X3,X2,X1,X0組成的輸入編碼。D0表示D0中的b0~b15十六個二進位制位。上面已經說明當終址為字元件時n的取值為≤4。這是和終址的最大儲存位是16位決定的。假設(X4,X3,X2,X1)的二進位制數為1111,則對應的十進位制數是15。則D0中b15位置ON。
應用舉例:八個彩燈要求每3秒亮一盞,輪流亮滅。
在以後的篇幅裡介紹與譯碼指令相反的指令編碼指令。