szrunluo
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看szrunluo的 主题 / 回贴
楼主  发表于: 2008-07-15 00:14
使用除法运算时,DIV,    10000 / 6=1666,   余数是0.666667.       但在PC运行中计算出来的余数是4,我百思不解PC是怎样转换过来的结果,
请求高手指点.
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6767 个
工控威望: 38368 点
下载积分: 2831 分
在线时间: 9502(小时)
注册时间: 2006-09-13
最后登录: 2024-11-14
查看cvlsam的 主题 / 回贴
1楼  发表于: 2008-07-15 05:48
這是因爲您的PLC或者您的程式有問題!

如果您的PLC不支持浮點運算,那麽將會以整除來計算,其結果自然是商+餘數,而餘數就是4了。

如果您的PLC支持浮點運算,而您卻未使用帶有E的浮點運算指令,那麽也是如上的結果。

以上!
本帖最近评分记录:
  • 下载积分:+1(lgf1008)
    cvlsam
    富士低压,POD(觸摸屏),PLC专卖
    级别: VIP会员

    精华主题: 3 篇
    发帖数量: 6767 个
    工控威望: 38368 点
    下载积分: 2831 分
    在线时间: 9502(小时)
    注册时间: 2006-09-13
    最后登录: 2024-11-14
    查看cvlsam的 主题 / 回贴
    2楼  发表于: 2008-07-16 09:01
    引用
    引用第9楼szrunluo于2008-07-16 06:46发表的  :
    一楼,我是没有用浮点运算,小数点后被PC换成整数,我奇怪的就是这点,我自己换算了一下,却不知用的是哪个公式,结果才会等于4。请你把这个说明一下好吗,谢谢。


    您無需重復頂貼以引起關注,您完全可以使用站內短訊聯系……

    請您翻開您的《FX1S,FX1N,FX2N編程手冊》至185頁,上面所述的DIV指令的用法。

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



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

    以上~~
    本帖最近评分记录:
  • 下载积分:+10(YMMFA) 热心助人!