• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
dv0429
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 205 個
工控威望: 221 點(diǎn)
下載積分: 837 分
在線時間: 96(小時)
注冊時間: 2008-02-27
最后登錄: 2023-09-18
查看dv0429的 主題 / 回貼
12樓  發(fā)表于: 2008-11-10 08:54
真是暈倒,我的已經(jīng)說得很清楚~!!
在乘法上32767是用16位寄存器還是32位的分界點(diǎn),這是毫無疑問的地方
但是在除法上無論你是16位除法還是32位除法都是占用32位,第一個結(jié)果是商,第二個是余數(shù).比如DIV D0 D10 D20來說,D20是商,D21是余數(shù).DDIV d100 D110 D120,那么D120.D121是商,D122,D123是余數(shù),當(dāng)然如果出來的值少于32767的話你可以直接調(diào)用低位的D來作以后的運(yùn)算,不必一定要用32位指令.總之還是那個原則,32767是16位和32位的分界點(diǎn)
目前來說PLC不支持64位
小蜜蜂
你讓我滾,我滾了。你讓我回來,對不起,滾遠(yuǎn)了...
級別: 論壇先鋒

精華主題: 0
發(fā)帖數(shù)量: 1402 個
工控威望: 1508 點(diǎn)
下載積分: 13268 分
在線時間: 2207(小時)
注冊時間: 2008-03-19
最后登錄: 2024-12-23
查看小蜜蜂的 主題 / 回貼
13樓  發(fā)表于: 2008-11-10 17:17
明白,明白,   
ljc2008
一學(xué)到老
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 406 個
工控威望: 562 點(diǎn)
下載積分: 499 分
在線時間: 172(小時)
注冊時間: 2008-10-04
最后登錄: 2024-03-04
查看ljc2008的 主題 / 回貼
14樓  發(fā)表于: 2008-11-11 14:45
書上是對的,在PLC的程序運(yùn)算中,你事先并不知道運(yùn)算結(jié)果,因此,兩個16位相乘,不管結(jié)果是否超過16位,都必須按32位結(jié)果來做下一步處理,這樣才保證以后處理不會錯。知道了二個數(shù)相乘不超過16位,拿這種情況來討論沒有普遍意義。
小蜜蜂
你讓我滾,我滾了。你讓我回來,對不起,滾遠(yuǎn)了...
級別: 論壇先鋒

精華主題: 0
發(fā)帖數(shù)量: 1402 個
工控威望: 1508 點(diǎn)
下載積分: 13268 分
在線時間: 2207(小時)
注冊時間: 2008-03-19
最后登錄: 2024-12-23
查看小蜜蜂的 主題 / 回貼
15樓  發(fā)表于: 2008-11-11 15:02
有意義的,我只是想知道兩個數(shù)相乘結(jié)果不超過16位,那下一行是否可以用16位的指令比如MUL,DIV等,因為按照書上的講的話,兩個16位的相乘結(jié)果的32位,那下一行的乘法或除法肯定要用32位的,加D,那么到第三行了我還要用乘或除法,就不能執(zhí)行下去了,因為64位的無法處理了。
zhangshichao
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點(diǎn)
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看zhangshichao的 主題 / 回貼
16樓  發(fā)表于: 2009-02-20 23:48
小蜜蜂,呵呵
  
zhouyang
我沒有選擇,但我有追求!
級別: VIP會員
精華主題: 0
發(fā)帖數(shù)量: 213 個
工控威望: 419 點(diǎn)
下載積分: 1189 分
在線時間: 94(小時)
注冊時間: 2009-02-22
最后登錄: 2015-11-02
查看zhouyang的 主題 / 回貼
17樓  發(fā)表于: 2009-02-23 12:14
你要看那個值是多少,如果超過32767那就是32位的數(shù)據(jù)了  就要用32位的指令  在16位指令前加D
32位的數(shù)據(jù)占用2個數(shù)據(jù)寄存器 ,也就還是D4  D5
幻想----------設(shè)計的靈魂
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go