首頁>
7
回覆列表
  • 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

  • 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”。