tjdsllq
級別: *
|
假設(shè)指令是MOV K4095 D0 ,那么D0中是不是這樣的 0100 0000 1001 0101 ? 接著 MOV D0 K2M0 ,那么M7 M6 M5 M4 M3 M2 M1 M0 對應(yīng)的數(shù)字量是不是 1 0 0 1 0 1 0 1 ? |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
相比您不知道如何從十進(jìn)制轉(zhuǎn)換為2進(jìn)制數(shù)據(jù)吧! K4095轉(zhuǎn)換為2進(jìn)制為0000 1111 1111 1111,而不是您的0100 0000 1001 0101 ,您的這個值轉(zhuǎn)換為10進(jìn)制整數(shù)為 16533,因此 Mov D0 K2M0 的結(jié)果就是M0~M7全部都是被置1了。 因此您的結(jié)果是錯的哦。 建議您轉(zhuǎn)換的時候使用操作系統(tǒng)自帶的計(jì)算器來運(yùn)算一下,方便多了。 以上! Good Luck! |
---|---|
|
tjdsllq
級別: *
|
是我搞混了 H4095應(yīng)該是0100 0000 1001 0101 十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)是除以2取余數(shù),這個我知道的 十六進(jìn)制轉(zhuǎn)二進(jìn)制是4位一劃分 4(0100) 0 (0000) 9(1001) 5(0101) |
---|---|
|
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
|
對啊。16進(jìn)制和2進(jìn)制的相互轉(zhuǎn)換是很簡單的。正如10進(jìn)制和BCD碼之間的轉(zhuǎn)換。最好用操作系統(tǒng)自帶的計(jì)算器進(jìn)行轉(zhuǎn)換,很方便。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
請注意哦,如果您這樣處理的話,那么您就不能使用Mov K4095 D0,而是:1 使用Mov指令將常數(shù)4095送入D0 2 使用BCD指令將D0中的常數(shù)轉(zhuǎn)換為BCD碼4095存放入D2中。 3 使用Mov指令將D2中的值送入K2M0中 通過以上步驟,才會得到樓主所期望的結(jié)果。 以上! Good Luck! |
---|---|
|