台达32esplc用到浮点转换错误灯亮怎么回事 点击:1190 | 回复:13



mrmhxm

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年9月06日
发表于:2014-04-01 20:58:15
楼主

 

请教个我师父给我看看




ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2014-04-02 08:32:41
1楼

D10、D11存储的是二进制浮点数,它由二进制整数D0、D1转换而来;因此最后一句应该用"DEMUL"

秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2014-04-02 09:22:07
2楼

1.我将你的截图程序段下载进24ES中运行没有发现错误灯亮?你应该是赋值运算时出现的错误吧!

2.不明白你第四行运算结果D10是2进制浮点数,为什么紧接着第五行又用到BIN乘法指令导致D10成为非浮点数。

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2014-04-02 09:30:36
3楼

看一下是否运算数据溢出

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2014-04-02 09:30:38
4楼

楼上正解。DEMUL浮点数计算。

可以在监控的时候通过改变 监控数值类类型是 10进制数还是浮点数来看结果判断对错

mrmhxm

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年9月06日
发表于:2014-04-02 09:33:46
5楼

引用 柳红岩 的回复内容: 楼上正解。DEMUL浮点数计算。可以在监控的时候通过改... 


 

mrmhxm

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年9月06日
发表于:2014-04-02 09:33:55
6楼

引用 ljbcompany 的回复内容: D10、D11存储的是二进制浮点数,它由二进制整数D0... 


 

mrmhxm

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年9月06日
发表于:2014-04-02 09:44:28
7楼

回复内容:

对: mrmhxm  引用 ljbcompany 的回复内容: D10、D1... 内容的回复!


 我只要用flt或de指令不合法

mrmhxm

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年9月06日
发表于:2014-04-02 09:45:39
8楼

回复内容:

对: 秦君_1  1.我将你的截图程序段下载进24ES中运行没有发现错误... 内容的回复!


 我只要用flt或de指令不合法

mrmhxm

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2011年9月06日
发表于:2014-04-02 09:47:18
9楼

台达dvp-32es00r 型号最后边不带2

 

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2014-04-02 12:24:10
10楼

我的运行结果没有问题。或者你不适用FLT指令直接是用DEBIN指令转换呢

 

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2014-04-02 12:42:22
11楼

直接是用DEBIN将十进制数转换为二进制浮点,然后再是用DEMUL DEDIV等二进制浮点指令计算

你程序里面,先变化成二进制浮点,下面接着是用bin乘法指令,数据格式前后不一致啊

mesky

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2014年4月26日
发表于:2014-04-27 10:30:23
12楼

请把数据类型统一,最好转化成二进制浮点数运算

mesky

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2014年4月26日
发表于:2014-04-27 10:30:34
13楼

请把数据类型统一,最好转化成二进制浮点数运算


热门招聘
相关主题

官方公众号

智造工程师