您现在所在的是:

PLC论坛

回帖:11个,阅读:1205 [上一页] [1] [2] [下一页]
* 帖子主题:

浮点数转byte的事例

2762
sxjice545
文章数:540
年度积分:57
历史总积分:2762
注册时间:2013/2/23
发站内信
发表于:2019/7/30 21:41:19
#0楼
附件 _代码_展示1.jpg

项目上有需求是将设定值写入2bytes,设定值可能是浮点的,也可能是整型,这里拿浮点数做示范。

12465
蛇会大学
文章数:4619
年度积分:791
历史总积分:12465
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2019/7/31 8:48:25
#1楼
呢个系乜野意思?不懂
[此贴子已经被作者于2019/7/31 8:48:57编辑过]
敏问找算丁亏楼累
敏问找算哭哲累嘿
敏问够算恐哈做累揍忍没催妹
比漏累伤醒更八音舍黑
我晕能以身问晕陪笨累
2762
sxjice545
文章数:540
年度积分:57
历史总积分:2762
注册时间:2013/2/23
发站内信
发表于:2019/7/31 9:07:18
#2楼
回复 #1楼 蛇会大学
没看懂
19263
pqsh 版主
文章数:7424
年度积分:1093
历史总积分:19263
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/7/31 9:59:01
#3楼
这是什么PLC的什么语言?
浮点应该是4bytes吧.
不懂.
是转换,还是写入.
转换的话,精度?
写入的话,直接传拷贝.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
2762
sxjice545
文章数:540
年度积分:57
历史总积分:2762
注册时间:2013/2/23
发站内信
发表于:2019/7/31 10:14:00
#4楼
回复 #3楼 pqsh
是 single,所以是2bytes
功能块的目的是转换,至于你的输出地址是中间变量还是目标地址随意。示例里面是直接写入。
精度的话可以参看关于single的精度
19263
pqsh 版主
文章数:7424
年度积分:1093
历史总积分:19263
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/7/31 14:00:53
#5楼
以下是引用sxjice5452019/7/31 10:14:00的发言:
是 single,所以是2bytes
功能块的目的是转换,至于你的输出地址是中间变量还是目标地址随意。示例里面是直接写入。
精度的话可以参看关于single的精度
还是测试一下好.
single是32位,byte是8位.double是64位.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
2762
sxjice545
文章数:540
年度积分:57
历史总积分:2762
注册时间:2013/2/23
发站内信
发表于:2019/7/31 17:43:48
#6楼
回复 #5楼 pqsh
我这是在用的
没有问题
2762
sxjice545
文章数:540
年度积分:57
历史总积分:2762
注册时间:2013/2/23
发站内信
发表于:2019/7/31 17:46:38
#7楼
回复 #5楼 pqsh
先将REAL转为UINT,然后再转为WORD
2762
sxjice545
文章数:540
年度积分:57
历史总积分:2762
注册时间:2013/2/23
发站内信
发表于:2019/7/31 17:53:59
#8楼
回复 #5楼 pqsh
可能表述的不是很清楚。
原始的需求是在单位之间转换,而目标设定值事实上是整数,但单位不常用,工厂习惯的单位与目标单位有个转换关系。为了方便操作工设置以及工程师交流,界面上做的是操作工熟悉的单位的设定值,经过转换后直接写入两个bytes,这里写入到byte的原因是模块是第三方的,不是欧姆龙的,并不能直接就将REAL转UINT写入。
这样表述是否清晰?
37246
cvlsam 版主
文章数:12401
年度积分:1598
历史总积分:37246
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/7/31 19:23:39
#9楼
以下是引用sxjice5452019/7/31 17:46:38的发言:
先将REAL转为UINT,然后再转为WORD

REAL转UINT已经损失精度了,那和直接取整也没啥区别了。

Good Luck~

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004