回覆列表
-
1 # 達人阿肆
-
2 # 我和同學了哦
回答如下:以下是一個三菱PLC使用BCD碼指令的簡單實例:
假設我們需要將一個十進制數“123”轉換成BCD碼,並將其存儲在PLC的D寄存器D1000~D1002中,可以使用以下指令:
LD #123 // 將十進制數123裝入累加器
BCD #D1000 // 將累加器中的數轉換成BCD碼並存儲到D寄存器D1000~D1002中
在執行完這兩條指令後,D1000中存儲的是BCD碼的個位數“3”,D1001中存儲的是BCD碼的十位數“2”,D1002中存儲的是BCD碼的百位數“1”。
關於這個問題,以下是一個三菱PLC使用BCD碼指令的簡單例子:
假設有一個BCD碼數,需要將其轉換成二進制碼數。BCD碼數為1234,其對應的二進制碼數應為0001 0010 0011 0100。
PLC程序如下:
1. 將BCD碼數1234存儲在D0寄存器中;
2. 將D0寄存器的值加載到K0中;
3. 將K0的值除以10,商存儲在D1中,餘數存儲在K0中;
4. 將D1的值左移4位,然後加上K0的值,結果存儲在D2中;
5. 將D2的值左移8位,然後加上D1的值,結果存儲在D3中;
6. 將D3的值左移8位,然後加上D0的值,結果即為二進制碼數。
PLC程序代碼如下:
LD D0
MOV D0 K0
DIV K0 #10 D1 K0
SHL D1 #4 ADD K0 D2
SHL D2 #8 ADD D1 D3
SHL D3 #8 ADD D0