郁曉丹
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 13 個(gè)
工控威望: 138 點(diǎn)
下載積分: 1116 分
在線時(shí)間: 17(小時(shí))
注冊(cè)時(shí)間: 2013-03-23
最后登錄: 2024-11-04
查看郁曉丹的 主題 / 回貼
樓主  發(fā)表于: 2014-06-29 10:11
如果D0是5、D1是220十進(jìn)制數(shù)
我想先用程序變成16進(jìn)制的5、DC
然后再并到一寄存器里面5DC,這樣可以嗎
請(qǐng)DX幫幫忙
vdadiv
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 111 個(gè)
工控威望: 226 點(diǎn)
下載積分: 71369 分
在線時(shí)間: 261(小時(shí))
注冊(cè)時(shí)間: 2013-03-31
最后登錄: 2024-10-25
查看vdadiv的 主題 / 回貼
1樓  發(fā)表于: 2014-06-29 11:35
16進(jìn)制的5DC=十進(jìn)制1500
16進(jìn)制->十進(jìn)制
5DC=5乘以16的2次方+D乘以16的1次方+C乘以16的0次方=1500
并到一寄存器里面5DC=1500
不知這個(gè)值是不是你要的?
john42tw
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1276 個(gè)
工控威望: 6107 點(diǎn)
下載積分: 52058 分
在線時(shí)間: 1120(小時(shí))
注冊(cè)時(shí)間: 2012-04-24
最后登錄: 2024-09-30
查看john42tw的 主題 / 回貼
2樓  發(fā)表于: 2014-06-30 09:38
引用
引用樓主郁曉丹于2014-06-29 10:11發(fā)表的 三菱PLC寄存器 :
如果D0是5、D1是220十進(jìn)制數(shù)
我想先用程序變成16進(jìn)制的5、DC
然后再并到一寄存器里面5DC,這樣可以嗎
請(qǐng)DX幫幫忙


首先要先了接 PLC 寄存器資料儲(chǔ)存方式
它是以16位元 2進(jìn)制儲(chǔ)存 以十進(jìn)位顯示


          上位元         下位元              
D0 = 5  = 0000  0000       0000  0101
16進(jìn)制       0         0            0        5

D1=220 =0000  0000       1101  1100
16進(jìn)制       0         0             D       C

接著看你需要截哪部分資料 選擇適當(dāng)指令拆解結(jié)合

如果只是需要 D0  D1  下位元合併
其中的一種方法  (上位元確定為 0 )

1.將D0 左旋 8個(gè)位元
  -----------[RCL D0]       D0= 0000  0101  0000  0000

2. 將D0 與D1 相加
   ------------[ADD  D0 D1  D2]

D0 = 0000  0101   0000  0000  
D1=  0000  0000   1101  1100
------------------------------------------
D2=  0000  0101   1101  1100
            0         5        D       C