szrunluo
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊時(shí)間: *
最后登錄: *
查看szrunluo的 主題 / 回貼
樓主  發(fā)表于: 2008-07-15 00:14
使用除法運(yùn)算時(shí),DIV,    10000 / 6=1666,   余數(shù)是0.666667.       但在PC運(yùn)行中計(jì)算出來的余數(shù)是4,我百思不解PC是怎樣轉(zhuǎn)換過來的結(jié)果,
請求高手指點(diǎn).
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級(jí)別: VIP會(huì)員

精華主題: 3 篇
發(fā)帖數(shù)量: 6767 個(gè)
工控威望: 38368 點(diǎn)
下載積分: 2871 分
在線時(shí)間: 9504(小時(shí))
注冊時(shí)間: 2006-09-13
最后登錄: 2024-11-15
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2008-07-15 05:48
這是因爲(wèi)您的PLC或者您的程式有問題!

如果您的PLC不支持浮點(diǎn)運(yùn)算,那麼將會(huì)以整除來計(jì)算,其結(jié)果自然是商+餘數(shù),而餘數(shù)就是4了。

如果您的PLC支持浮點(diǎn)運(yùn)算,而您卻未使用帶有E的浮點(diǎn)運(yùn)算指令,那麼也是如上的結(jié)果。

以上!
本帖最近評分記錄:
  • 下載積分:+1(lgf1008)
    cvlsam
    富士低壓,POD(觸摸屏),PLC專賣
    級(jí)別: VIP會(huì)員

    精華主題: 3 篇
    發(fā)帖數(shù)量: 6767 個(gè)
    工控威望: 38368 點(diǎn)
    下載積分: 2871 分
    在線時(shí)間: 9504(小時(shí))
    注冊時(shí)間: 2006-09-13
    最后登錄: 2024-11-15
    查看cvlsam的 主題 / 回貼
    2樓  發(fā)表于: 2008-07-16 09:01
    引用
    引用第9樓szrunluo于2008-07-16 06:46發(fā)表的  :
    一樓,我是沒有用浮點(diǎn)運(yùn)算,小數(shù)點(diǎn)后被PC換成整數(shù),我奇怪的就是這點(diǎn),我自己換算了一下,卻不知用的是哪個(gè)公式,結(jié)果才會(huì)等于4。請你把這個(gè)說明一下好嗎,謝謝。


    您無需重復(fù)頂貼以引起關(guān)注,您完全可以使用站內(nèi)短訊聯(lián)系……

    請您翻開您的《FX1S,FX1N,F(xiàn)X2N編程手冊》至185頁,上面所述的DIV指令的用法。

    三菱對于除法的原則是:被除數(shù)/除數(shù)=商……余數(shù),也就是說,例如:10除以3,三菱的結(jié)果將會(huì)在地址1中保留商3,然后在地址1+1上保留余數(shù)1.



    而您的概念是存在一定模糊的,其最終原因在于您混淆了余數(shù)與尾數(shù)的概念,以10除3為例,余數(shù)為1,尾數(shù)為0.3333333……

    以上~~
    本帖最近評分記錄:
  • 下載積分:+10(YMMFA) 熱心助人!