实数 整数 双整数问题 点击:2609 | 回复:9



mzpyq1

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:76
  • 注册:2011年3月12日
发表于:2011-11-08 22:07:54
楼主

请问:1英尺=2.54cm,英尺数由数码开关输入(BCD码)到IW0,编写PLC程序,把长度由英尺转化成厘米,厘米数由QW0用BCD码向外输出显示。
该题目时,先将英尺数由IW0将其作为BCD码输入,跟着将IW0转换成整数存入VW0中;然后把VW0装换为

双整数VD2;接着双整数VD2装换成实数VD6;最后将VD6去乘于2.54进行对立面的转换。请问:为何要将

对BCD码转换成整数、双整数、最后又将双整数去乘于2.54.为何不直接在VW0处就进行相乘?




ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2011-11-09 07:41:22
1楼

是浮点数的乘除法,自然转换成实数,避免扩大误差

 

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-11-09 08:23:04
2楼

      1英尺=2.54cm,故由英尺转换为厘米必须用浮点数乘法运算。而置入的英尺数是单字整数(IW0),S7-200的指令只有双整数转换为浮点数,故必须将单字先转换为双字整数再转换为浮点数后才能进行浮点数乘法运算。

    你说的“.....对BCD码转换成整数、双整数、最后又将双整数去乘于2.54.....”少了一个转换环节,即在双整数后再增加将双整数转为浮点数才能进行浮点数乘法运算。

LN368

  • 精华:0帖
  • 求助:40帖
  • 帖子:305帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2011-11-09 09:00:10
3楼

整数运算,小数点后面的都没有了

jssq99

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2011年3月15日
发表于:2011-11-09 14:35:27
4楼

领教了!我还是个菜鸟

mzpyq1

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:76
  • 注册:2011年3月12日
发表于:2011-11-09 15:10:44
5楼
回复内容:
对:wyb2866255关于      1英尺=2.54cm,故由英尺转换为厘米必须用浮点数乘法运算。而置入的英尺数是单字整数(IW0),S7-200的指令只有双整数转换为浮点数,故必须将单字先转换为双字整数再转换为浮点数后才能进行浮点数乘法运算。    你说的“.....对BCD码转换成整数、双整数、最后又将双整数去乘于2.54.....”少了一个转换环节,即在双整数后再增加将双整数转为浮点数才能进行浮点数乘法运算。内容的回复:


谢谢,请问这样做的目的是为了将计算的精确度吗?

飘风无影

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 345回
  • 年度积分:0
  • 历史总积分:1175
  • 注册:2011年11月04日
发表于:2011-11-09 15:48:03
6楼

学习啦。。。。。。。。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-12-04 00:14:21
7楼

对5楼的回复:是的,如果不这样做,运算就变为整数运算,小数部分将被舍去,其运算结果自然不准确。

阿水

  • 精华:23帖
  • 求助:347帖
  • 帖子:1611帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2011-12-04 07:57:22
8楼
学习了,SIM仿真看看,整数运算时小数点后面的都没有了

mingzhu1213

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2008年8月15日
发表于:2011-12-04 11:05:51
9楼
学习了,SIM仿真看看,整数运算时小数点后面的都没有了

热门招聘
相关主题

官方公众号

智造工程师