tjdsllq
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看tjdsllq的 主題 / 回貼
樓主  發(fā)表于: 2008-03-14 10:31
假設(shè)指令是MOV  K4095  D0 ,那么D0中是不是這樣的 0100  0000  1001  0101  ?

接著 MOV  D0    K2M0  ,那么M7  M6  M5  M4  M3  M2  M1  M0 對(duì)應(yīng)的數(shù)字量是不是
                            1    0    0    1    0    1      0      1    ?
tjdsllq
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看tjdsllq的 主題 / 回貼
1樓  發(fā)表于: 2008-03-14 10:40
沒(méi)人回答嗎?
頂一下。!
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級(jí)別: VIP會(huì)員

精華主題: 3 篇
發(fā)帖數(shù)量: 6766 個(gè)
工控威望: 38367 點(diǎn)
下載積分: 2589 分
在線時(shí)間: 9497(小時(shí))
注冊(cè)時(shí)間: 2006-09-13
最后登錄: 2024-11-05
查看cvlsam的 主題 / 回貼
2樓  發(fā)表于: 2008-03-14 11:40
相比您不知道如何從十進(jìn)制轉(zhuǎn)換為2進(jìn)制數(shù)據(jù)吧!

K4095轉(zhuǎn)換為2進(jìn)制為0000 1111 1111 1111,而不是您的0100  0000  1001  0101  ,您的這個(gè)值轉(zhuǎn)換為10進(jìn)制整數(shù)為 16533,因此 Mov D0  K2M0  的結(jié)果就是M0~M7全部都是被置1了。

因此您的結(jié)果是錯(cuò)的哦。

建議您轉(zhuǎn)換的時(shí)候使用操作系統(tǒng)自帶的計(jì)算器來(lái)運(yùn)算一下,方便多了。

以上!

Good Luck!
tjdsllq
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看tjdsllq的 主題 / 回貼
3樓  發(fā)表于: 2008-03-14 12:23
是我搞混了
H4095應(yīng)該是0100 0000 1001 0101
十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)是除以2取余數(shù),這個(gè)我知道的
十六進(jìn)制轉(zhuǎn)二進(jìn)制是4位一劃分 4(0100) 0 (0000) 9(1001) 5(0101)
sjm213
有小知識(shí),無(wú)大學(xué)問(wèn)。
級(jí)別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個(gè)
工控威望: 7419 點(diǎn)
下載積分: 158510 分
在線時(shí)間: 3152(小時(shí))
注冊(cè)時(shí)間: 2007-11-21
最后登錄: 2024-11-05
查看sjm213的 主題 / 回貼
4樓  發(fā)表于: 2008-03-14 12:26
對(duì)啊。16進(jìn)制和2進(jìn)制的相互轉(zhuǎn)換是很簡(jiǎn)單的。正如10進(jìn)制和BCD碼之間的轉(zhuǎn)換。最好用操作系統(tǒng)自帶的計(jì)算器進(jìn)行轉(zhuǎn)換,很方便。
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級(jí)別: VIP會(huì)員

精華主題: 3 篇
發(fā)帖數(shù)量: 6766 個(gè)
工控威望: 38367 點(diǎn)
下載積分: 2589 分
在線時(shí)間: 9497(小時(shí))
注冊(cè)時(shí)間: 2006-09-13
最后登錄: 2024-11-05
查看cvlsam的 主題 / 回貼
5樓  發(fā)表于: 2008-03-14 12:49
引用
引用第3樓tjdsllq于2008-03-14 12:23發(fā)表的  :
是我搞混了
H4095應(yīng)該是0100 0000 1001 0101
十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)是除以2取余數(shù),這個(gè)我知道的
十六進(jìn)制轉(zhuǎn)二進(jìn)制是4位一劃分 4(0100) 0 (0000) 9(1001) 5(0101)

請(qǐng)注意哦,如果您這樣處理的話,那么您就不能使用Mov K4095 D0,而是:1  使用Mov指令將常數(shù)4095送入D0
        2  使用BCD指令將D0中的常數(shù)轉(zhuǎn)換為BCD碼4095存放入D2中。
    3  使用Mov指令將D2中的值送入K2M0中
通過(guò)以上步驟,才會(huì)得到樓主所期望的結(jié)果。

以上!

Good Luck!
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級(jí)別: VIP會(huì)員

精華主題: 3 篇
發(fā)帖數(shù)量: 6766 個(gè)
工控威望: 38367 點(diǎn)
下載積分: 2589 分
在線時(shí)間: 9497(小時(shí))
注冊(cè)時(shí)間: 2006-09-13
最后登錄: 2024-11-05
查看cvlsam的 主題 / 回貼
6樓  發(fā)表于: 2008-03-14 12:51
看來(lái)樓主還是要多學(xué)習(xí)一下數(shù)值轉(zhuǎn)換方面的基礎(chǔ)知識(shí)哦。

H4095是16進(jìn)制數(shù)而非BCD碼。

2進(jìn)制,10進(jìn)制,8進(jìn)制,16進(jìn)制以及BCD碼的基礎(chǔ)概念也是十分的重要的。

以上!

Good Luck!