工控玩家
澧縣電氣自動(dòng)化
級別: 家園?
![]() |
(MOV HFFFF D0)此傳送指令執行的數據大于了32767,傳送完畢后是否自動(dòng)存放在32位數據寄存器D1 D0中??如不這樣FFFF傳到D0就等于-1了。 |
---|---|
|
mayanheng
級別: 略有小成
![]() |
我認為(MOV HFFFF D0)此傳送指令執行后,是D0通道的16位全等于1 |
---|---|
|
工控玩家
澧縣電氣自動(dòng)化
級別: 家園?
![]() |
哪FFFF傳到D0后不就變成-1了嗎?本來(lái)HFFFF=K65535我認為就存在D1 D0,當監控D0時(shí)等于-1, 但監控32位(D1 D0)時(shí)就等于K65535了。只有看成32位才不出錯。 |
---|---|
|
工控玩家
澧縣電氣自動(dòng)化
級別: 家園?
![]() |
D0的每位都為1,有兩種可能, 如當16位看,最高位為符號位,則等于K-1 如當32位看(D1 D0)第16位就不是符號位了,則等于HFFFF也就是K65535 如要保證執行MOV后不出錯,只有當32位看了,這個(gè)問(wèn)題沒(méi)看到資料上說(shuō)過(guò)。 |
---|---|
|
mayanheng
級別: 略有小成
![]() |
4位16進(jìn)制數。用16位二進(jìn)制數來(lái)表示。夠用了。不用32位。再說(shuō)MOV (21)也不是傳送32位數的指令 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -----------------二進(jìn)制 F F F F -------------------16進(jìn)制 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-----------------二進(jìn)制 0 0 0 0 -------------------16進(jìn)制 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F [ 此帖被mayanheng在2010-11-24 18:24重新編輯 ] |
---|---|
|
mayanheng
級別: 略有小成
![]() |
不知樓主的32767是個(gè)什么數,10進(jìn)制,8進(jìn)制,16進(jìn)制,2進(jìn)制 BCD碼???? 大概是10進(jìn)制 一般PLC不認10進(jìn)制 一般是16進(jìn)制,2進(jìn)制 BCD碼 [ 此帖被mayanheng在2010-11-24 18:42重新編輯 ] |
---|---|
|
sjm213
有小知識,無(wú)大學(xué)問(wèn)。
級別: 論壇版主
![]() ![]() ![]() ![]() |
同意樓上。 高位溢出,不會(huì )同時(shí)傳到D1去。 32位需要使用DMOV。 |
---|---|
|
5921338
好好學(xué)習,天天向上
級別: 網(wǎng)絡(luò )英雄
![]() |
MOV是16位傳送,指令本身就錯了。 |
|
---|---|---|
|