浮点计算出错

一台840DSL加工中心,启动循环时提示浮点计算错误,报警号1019,见附件,NCU没有任何错误,更换全新NCU过了2个月又出现一模一样的故障,请教各位老师哪里出了问题?

最佳答案

我个人观点:浮点数计算错误,原因可能是小数点后面数据取舍导致计算结果出现积累性数值偏差造成,意思是小数点后面的数值在乘法或除法运算中存在四舍五入的取值问题,开始该数值较小,对计算结果误差很小,但以后拿这有误差的数据再进行乘除运算,其计算结果误差会越来越大,日积月累,该误差值会达到一个不可忽略的数值,便出现上述警报信息!解决方法可参考网址:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=153926&cid=1044

提问者对于答案的评价:
是不是可以认定是软件计算出了问题,该如何解决。

最佳答案作者回复:
不可认为是软件岀错,问题在于我们用软件编写程序中,各种算法后得出的结果值的精度取舍不同,是精密仪器中不可避免的现象,此现象也只有在数据运算中不能被整除而产生余数,小数点乘法后取小数兰后的不同保留位数情况下才岀现!避免的方法是将小数扩大若个倍后再进行乘除运算,得到的结果再缩小相同的倍数,这样做误差才能最小化!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc129221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月29日 下午6:34
下一篇 2017年5月29日 下午6:34

相关推荐

  • 802DSL 伺服的波形文件.trc

    802DSL 伺服调试时的轨迹(波形)文件 *.trc,用CF卡拷出来后,在计算机上用什么软件可以再现其波形?802DSL中波形的采样最长时间可以是多少? 最佳…

    SINUMERIK 2017年11月20日
  • 828D系统无实体刀库的情况下如何改变屏上的T刀号

    828D系统铣床版,无实体刀库,主轴上的刀具是人工安装在上面的;每次人工换上刀具后,执行一个指令,让HMI的T号改变,例如显示T1或T2等,只是起一个显示的功能,并无任何实际动作。…

    SINUMERIK 2020年10月31日
  • 调用CYCLE95循环时出现012550报警问题1

    调用CYCLE95循环时出现012550报警显示:通道1程序段标识符-KTL无定义或选件不存在系统报警12550,即加工程序中调用了某宏变量或子程序,但该变量却不存在,或链接缺失(…

    SINUMERIK 2017年7月30日
  • 西门子808D能支持多大的U盘?

    西门子808D能识别多大的U盘? 最佳答案 8G的U盘完全没有问题。 提问者对于答案的评价:ok~~~~~~~~~`

    SINUMERIK 2017年11月19日
  • 840DSL PLC程序拷贝

    可以在数控系统上面把PLC程序拷贝到U盘 再在电脑上用STEP7打开吗?具体步骤怎么操作? 最佳答案 西门子840Dsl数控系统 复制PLC程序的方法有以下两种…

    SINUMERIK 2020年10月31日
  • 802D系统,基辅刀库乱刀怎么解决?

    802D系统,基辅刀库乱刀怎么解决? 最佳答案 要看你的机床的PLC程序是怎么编的,通常在子程序中有个INI的子程序,运行该子程序前将刀库手动转到1号位,然后运行该初始化子程序即可…

    SINUMERIK 2017年12月9日
  • 804d参数

    谁有804d的详细参数和解释请给我一份qs_zj@126.com    万分感谢!! 问题补充:是840d  写错了 最…

    SINUMERIK 2017年11月25日
  • 轴Y1驱动2 驱动:取消供电运行

    我厂去年生产了一台四轴镗床X,Y,Z,W,其中Y,W电机带抱闸,另再加一个模拟主轴。去年九月参加展览会时,把Y轴电机的编码器撞碎了,后经西门子公司修好,运行正常后机床封箱。因生产需…

    2017年11月4日
  • 840D系统PF红灯常亮是正常的吗?

    有一台数控激光切割机CE(黄灯)和PF灯(红灯)常亮,但是机床没有报警工作正常,查表PF灯红灯应该是有PLC报警,现在机床没发现问题,但是我感觉还是有问题,请教各位。 问题补充:现…

    SINUMERIK 2020年10月31日
  • 是标配功能吗?

    ACM自适应监控是标配功能吗?用什么参数或程序代码激活? 最佳答案 是可选件,不是标配。参考:自适应控制技术在CNC机床上的应用http://w2.siemens.com.cn/n…

    SINUMERIK 2020年10月31日