当前位置:
工控论坛
> >
产品
>
工业互联
我要发帖
关于数据运算请求大家帮忙一下。
点击:
438
| 回复:
4
zld430070
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 125回
年度积分:0
历史总积分:331
注册:2006年6月02日
发表于:2007-09-05 21:36:00
楼主
本人刚接触西门子变频器通讯,对一组数据的变换不是很明白,希望大家能够帮忙解决一下,谢谢!数据变换如下: 42480000(HEX)=50.0(REAL) ,我想知道它们是如何换算的呢?
分享到:
收藏
邀请回答
回复楼主
举报
皓月
关注
私信
精华:9帖
求助:0帖
帖子:483帖 | 5271回
年度积分:0
历史总积分:8863
注册:2003年11月09日
发表于:2007-09-05 21:41:00
1楼
不用转换,直接读其实数值就可以
如md0=42480000(hex)
在监控表监控时,去监控类型为real,数据=50.0
回复
引用
举报
zld430070
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 125回
年度积分:0
历史总积分:331
注册:2006年6月02日
发表于:2007-09-05 21:45:00
2楼
我知道,我是说将十六进制数4248 0000如何经过计算得出50这个实数值来,我就是不知道它的运算过程,还希望你能帮我说明一下,谢谢!
回复
引用
举报
皓月
关注
私信
精华:9帖
求助:0帖
帖子:483帖 | 5271回
年度积分:0
历史总积分:8863
注册:2003年11月09日
发表于:2007-09-05 21:58:00
3楼
双字长参数,数值为42480000(IEEE 浮点
数)。IEEE 浮点数的格式如下:
位31 = 符号,
位23 至位30 = 阶,
位0 至位22 = 尾数,
用十进制数表示时是:
数值=((-1)的'符号'次幂)
x(2 的(阶-127)次幂)
x1.(尾数)。
在本例中:
符号=0,
阶=84(hex)=132
尾数:(1).900000 =[1+9/16+0/256...]
数值等于:(1)x(32)x(1.5625)=50.00。
回复
引用
举报
zld430070
关注
私信
精华:0帖
求助:0帖
帖子:20帖 | 125回
年度积分:0
历史总积分:331
注册:2006年6月02日
发表于:2007-09-05 22:01:00
4楼
好的,谢谢,我看一下!十分感谢!
回复
引用
举报
热门招聘
相关主题
To好兄弟-中国人应该资源共享...
[2347]
帮讲解一下GSD文件和EDS文件...
[3413]
版主
[1709]
现场总线中的电力电子变频技...
[2115]
开疆智能PROFINET转MODBUS网...
[1524]
FCS与DCS相比,有哪些本质性的...
[3496]
LonWorks: LNS构架的智能小区...
[2134]
标准使世界更安全?
[3303]
profibus总线连接器 总线最新...
[1397]
西门子200 SMART远程编程及程...
[4103]
官方公众号
智造工程师
客服
小程序
公众号