三菱PLC浮点数转整数会少一位数问题 点击:273 | 回复:10



oo2

    
  • 精华:0帖
  • 求助:9帖
  • 帖子:9帖 | 15回
  • 年度积分:992
  • 历史总积分:1047
  • 注册:2019年6月26日
发表于:2020-11-24 10:26:22
楼主
求助帖30分-已结帖

我想把电机转动量用角度显示在触摸屏上,电机设置齿轮比后是5000个脉冲转一圈,也就是说5000个脉冲对应360度    程序设计是:(这里的数都已经经过转换车浮点数了):

   DEDIV      360.00(D0)     5000.00(D4)  =  一个脉冲的角度(比如放到D10)

   DEMUL   一个脉冲的角度(D10)      发送的脉冲数量(D100) =当前角度(D20)   

   INT     D20  D30    此时D30是整数了  但为什么计算出来后是  180.00    360.00      720.00……转换整数后D30得出的结果会少一位数  比如D20数值是360.00  INT指令转换后D30 的数值是359而不是360     

其他数值又是正常的  比如33.00转换整数后就是33    358.00转换整数是358  1340.00转换整数就是1340这是什么原因导致的                 



请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:607帖 | 6733回
  • 年度积分:92
  • 历史总积分:181788
  • 注册:2011年4月25日
发表于:2020-11-24 11:24:24
1楼

“1340.00转换整数就是1340”这个不是对的吗?有啥问题?

doufeifei

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:150
  • 历史总积分:150
  • 注册:2016年2月04日
发表于:2020-11-24 13:47:36
2楼

监控一下D21的值是多少


指尖De天空

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 77回
  • 年度积分:59
  • 历史总积分:59
  • 注册:2020年5月29日
发表于:2020-11-24 13:53:52
3楼

会不会是程序扫描周期的问题,你把计算角度的程序写在程序的最开头看看

没积分

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 161回
  • 年度积分:225
  • 历史总积分:425
  • 注册:2020年7月01日
发表于:2020-11-24 15:46:01
4楼

0-359,对的

xiexie1999

  • [版主]
  • 精华:1帖
  • 求助:12帖
  • 帖子:715帖 | 3617回
  • 年度积分:43
  • 历史总积分:107790
  • 注册:2013年4月29日
发表于:2020-11-24 17:19:16
5楼

整数转换用DINT试试,都是用32位换算

小城叔叔

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 17回
  • 年度积分:21
  • 历史总积分:556
  • 注册:2017年12月16日
发表于:2020-11-26 12:32:02
6楼

1606364996(1).jpg



底层算法的问题,你显示也用浮点数

小城叔叔

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 18回
  • 年度积分:19
  • 历史总积分:554
  • 注册:2017年12月16日
发表于:2020-11-26 15:25:12
7楼

"小城叔叔" 的回复,发表在6楼
        对内容: 【底层算法的问题,你显示也用浮点数】进行回复:

        -----------------------------------------------------------------


单精度浮点数会丢失精度

wang2020

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 15回
  • 年度积分:58
  • 历史总积分:108
  • 注册:2018年6月05日
发表于:2020-11-27 11:13:09
8楼

整数转换用DINT试试,都是用32位换算,  可能是16位和32位的问题

ACER农夫

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:93
  • 历史总积分:93
  • 注册:2020年11月27日
发表于:2020-11-27 11:22:21
9楼

见识一下  没遇到过

Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:45帖
  • 帖子:4023帖 | 19858回
  • 年度积分:382
  • 历史总积分:108343
  • 注册:2006年8月04日
发表于:2021-01-08 13:40:42
10楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。




相关主题

官方公众号

智造工程师