登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:浮点数转byte的事例

点击:1307 回复:11

附件 _代码_展示1.jpg
项目上有需求是将设定值写入2bytes,设定值可能是浮点的,也可能是整型,这里拿浮点数做示范。
19-07-30 21:41
呢个系乜野意思?不懂
最后修改:2019/7/31 8:48:57
19-07-31 08:48
没看懂
19-07-31 09:07
这是什么PLC的什么语言?
浮点应该是4bytes吧.
不懂.
是转换,还是写入.
转换的话,精度?
写入的话,直接传拷贝.
19-07-31 09:59
是 single,所以是2bytes
功能块的目的是转换,至于你的输出地址是中间变量还是目标地址随意。示例里面是直接写入。
精度的话可以参看关于single的精度
19-07-31 10:14

引用 sxjice545 在 2019/7/31 10:14:00 发言【内容省略】

还是测试一下好.
single是32位,byte是8位.double是64位.
19-07-31 14:00
我这是在用的
没有问题
19-07-31 17:43
先将REAL转为UINT,然后再转为WORD
19-07-31 17:46
可能表述的不是很清楚。
原始的需求是在单位之间转换,而目标设定值事实上是整数,但单位不常用,工厂习惯的单位与目标单位有个转换关系。为了方便操作工设置以及工程师交流,界面上做的是操作工熟悉的单位的设定值,经过转换后直接写入两个bytes,这里写入到byte的原因是模块是第三方的,不是欧姆龙的,并不能直接就将REAL转UINT写入。
这样表述是否清晰?
19-07-31 17:53

引用 sxjice545 在 2019/7/31 17:46:38 发言【内容省略】

REAL转UINT已经损失精度了,那和直接取整也没啥区别了。
Good Luck~
19-07-31 19:23

上一页下一页

工控新闻

更多新闻资讯