BIN 整数→2 进制浮点数变换的疑问 点击:4749 | 回复:9



gfdsa

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 144回
  • 年度积分:0
  • 历史总积分:324
  • 注册:2007年7月22日
发表于:2008-12-17 20:26:46
楼主
台达的PLC编程手册里面的例子程序关于FLT指令的,K10转换后32位的怎么就变成H41200000,下面是例子:

程序范例 一

M1081=Off 时,将 BIN 整数变换成 2 进浮点数值。

当 X10=On 时,将 D0(内为 BIN 整数)变换成 D13、D12(2 进浮点数值)。 当 X11=On 时,将 D1、D0(内为 BIN 整数)变换成 D21、D20(2 进浮点数值)。 若 D0=K10,则 X10=On,转换后浮点数的 32-bit 数值为 H41200000,存于 32-bit
寄存器 D12(D13)内。 若 32-bit 寄存器 D0(D1)=K100,000,则 X11=On,转换后浮点数的 32-bit 数值为
H4735000,存于 32-bit 寄存器 D20(D21)内。

M1002
RSTM1081
X10
FLTD0D12
X11
DFLTD0D20
M1081=On 时,将 2 进浮点数值变换成 BIN 整数(小数点以下被舍弃)。
程序范例 二
当 X10=On 时,将 D0、D1(内为 2 进浮点数值)变换成 D12(BIN 整数)。若
D0(D1)=H47C35000,该浮点数值表示的数值为 100,000,因为大于 16-bit 寄存器
D12 所能表示的数值,因此执行结果 D12=K32,767,M1022=On。 当 X11=On 时,将 D1、D0(内为 2 进浮点数值)变换成 D21、D20(BIN 整数)。若
D0(D1)=H47C35000,该浮点数值表示的数值为 100,000,结果储存于 32-bit 寄存
器 D20(D21)内。
M1002
SETM1081
X10
FLTD0D12
X11
DFLTD0D20



gfdsa

  • 精华:2帖
  • 求助:0帖
  • 帖子:27帖 | 144回
  • 年度积分:0
  • 历史总积分:324
  • 注册:2007年7月22日
发表于:2008-12-19 17:09:28
1楼
还的靠自己.终于弄明白了,原理懂了就好说了.

winccc

  • 精华:1帖
  • 求助:1帖
  • 帖子:67帖 | 1131回
  • 年度积分:0
  • 历史总积分:2990
  • 注册:2001年10月09日
发表于:2008-12-23 20:11:16
2楼

台达的这个好像不是很好用

lhmxn

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2007年1月25日
发表于:2010-01-26 09:03:54
3楼
我也有这方面的想不通,有点晕。能不能说清楚一点呢?谢谢!!!

赵越锦

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 72回
  • 年度积分:0
  • 历史总积分:72
  • 注册:2004年3月09日
发表于:2010-01-27 08:40:57
4楼

FLT是将整数转换成小数(浮点数),是数据格式的一种转换,个人的想法是注意两种格式的不同,以及单字和双字就可以了,搭配INT使用.对于实际应用来说可只是不同数据格式的数值运算的转换.并且台达PLC目前已支持直接的浮点数运算(新增指令) ,简单多了.

xbljsh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2009年8月13日
发表于:2011-01-15 10:47:44
5楼
多学习,多了解,这样才能进步。

gangtoulan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2012年10月22日
发表于:2013-12-26 14:05:00
6楼

因此执行结果 D12=K32,767,M1022=On。这句怎么理解???求指教。

gangtoulan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2012年10月22日
发表于:2013-12-26 14:05:52
7楼

为什么M1022=ON?

gangtoulan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2012年10月22日
发表于:2013-12-26 15:10:32
8楼

M1022=ON之后会出现什么情况呢?会自动存到下一个D吗?

zhang1015pei

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 45回
  • 年度积分:0
  • 历史总积分:535
  • 注册:2008年6月05日
发表于:2014-01-04 08:52:20
9楼

    M1022=ON之后会出现什么情况呢?会自动存到下一个D吗?   

 


热门招聘
相关主题

官方公众号

智造工程师