中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

信捷XINJE

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 信捷XINJE → 浏览主题: 各位大佬们信捷XC3plc怎么把D300中的数转换为浮点数?
发表新帖 回复该主题
回帖:5个,阅读:292 [上一页] [1] [下一页]
* 帖子主题:

各位大佬们信捷XC3plc怎么把D300中的数转换为浮点数?

分享到
63
张先生爱学习
文章数:8
年度积分:63
历史总积分:63
注册时间:2023/10/30
发站内信
发表于:2024/1/16 13:14:43
#0楼
附件 image.jpg

附件 lQLPJwKtm3H3XNPNAqfNBUawxjXZ-BjgElEFlckQxq0sAA_1350_679.jpg



8175
fujifa
文章数:2909
年度积分:108
历史总积分:8175
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2024/1/16 13:50:21
#1楼
32位整数转浮点数指令DFLT
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
9840
twtynijj
文章数:2543
年度积分:411
历史总积分:9840
注册时间:2009/7/15
发站内信
2016国庆活动(三)
发表于:2024/1/16 15:26:26
#2楼
先转到浮点数 再用浮点数指令进行浮点数运算
63
张先生爱学习
文章数:8
年度积分:63
历史总积分:63
注册时间:2023/10/30
发站内信
发表于:2024/1/16 15:35:38
#3楼
回复 #2楼 twtynijj
大佬,怎么进行浮点数运算呢?
40881
YXBK 版主
文章数:18734
年度积分:1295
历史总积分:40881
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2024/1/16 20:26:04
#4楼
回想起你之前发的贴,应该还是那个通讯吧。

你这个截图程序不是简单转换,而是要排列组合

你读出的67 111 166 96 换成16进制就是 43 6F A6 62

43 6F A6 62转成浮点就是239.6,这个239.6才是你最终需要的

所以你的把 43 D61   6F D62    A6 D63   62 D64 这4个寄存器组合变成2个寄存器到D301与D300里面


D61 D62 放进D301 ,D63 D64 放进D300,然后你用浮点数查看D300,就是239.6

附件 微信截图_20240116201456.jpg

具体可以看看你之前的发帖,我用三菱的做过程序的

http://bbs.gkong.com/archive.aspx?ID=499038
大家一起学习
6170
机栝
文章数:878
年度积分:338
历史总积分:6170
注册时间:2017/6/12
发站内信
发表于:2024/1/17 8:32:30
#5楼
浮点数运算要先将整数转为浮点数,再通过浮点数四则运算,指令是独立的,查查手册就有

另外,信捷支持C语言,做运算用C语言会让程序方便很多
[此贴子已经被作者于2024/1/17 8:34:39编辑过]
知行合一。
工控学堂推荐视频:

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

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

62.4004