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



oo2

    
  • 精华:0帖
  • 求助:38帖
  • 帖子:38帖 | 38回
  • 年度积分:873
  • 历史总积分:1404
  • 注册: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帖
  • 帖子:622帖 | 8548回
  • 年度积分:26
  • 历史总积分:335297
  • 注册:2011年4月25日
发表于:2020-11-24 11:24:24
1楼

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

doufeifei

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

监控一下D21的值是多少


指尖De天空

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

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

没积分

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

0-359,对的

xiexie1999

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

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

小城叔叔

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

1606364996(1).jpg



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

小城叔叔

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

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

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


单精度浮点数会丢失精度

wang2020

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

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

ACER农夫

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

见识一下  没遇到过

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2021-01-08 13:40:42
10楼

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

对于求助者要求:

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

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



刘兆彪

  • 精华:6帖
  • 求助:0帖
  • 帖子:11帖 | 27回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2008年7月20日
发表于:2023-06-28 21:24:53
11楼

我也碰到这个问题,后来怎样解决了

刘兆彪

  • 精华:6帖
  • 求助:0帖
  • 帖子:11帖 | 27回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2008年7月20日
发表于:2023-06-28 21:26:32
12楼

http://upload.gongkong.com/Upload/gongkong/BBSImage/202306/28/8343c2577eac43dbb3451a8e9adbfd8c_w.jpg

同样问题,怎样解决

皮五_

  • 精华:0帖
  • 求助:2帖
  • 帖子:37帖 | 380回
  • 年度积分:0
  • 历史总积分:2066
  • 注册:2007年5月15日
发表于:2023-07-07 20:32:40
13楼

"刘兆彪" 的回复,发表在12楼
        对内容: 【http://upload.gongkong.com/Upload/gongkong/BBSImage/202306/28/8343c2577eac43dbb3451a8e9adbfd8c_w.jpg...】进行回复:

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


可以先加0.5,在dint转换

或者用round四舍五入转换

小白小电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:69
  • 历史总积分:69
  • 注册:2023年7月10日
发表于:2023-07-10 15:08:48
14楼

过来学习一下 还是没有看懂


热门招聘
相关主题

官方公众号

智造工程师