登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:三菱数据转换问题
点击:590 回复:6
楼主
编辑
引用
管理
Moaowen
23-11-03 13:40
1楼
编辑
引用
管理
Moaowen
如图,D1805是通过485通讯从仪表读取过来的32位单精度浮点数,仪表读数是2.35
用工具转换没有问题,怎么用程序转换成10进制浮点数啊
23-11-03 13:40
2楼
编辑
引用
管理
Moaowen
数据应该没有问题,直接读的两个字
23-11-03 13:41
3楼
编辑
引用
管理
cvlsam
引用
Moaowen
在 2023/11/3 13:40:20 发言
【内容省略】
交换D1805,D1806的数据,无需转换,就可以得到正确的值。
Good Luck~
23-11-03 14:47
4楼
编辑
引用
管理
YXBK
排列问题,2.35对应的十六进制是40 16 66 66
在三菱里面的浮点数要用到32位,即两个寄存器,并且三菱的排列是高位在前低位在后
比如32位D0,排列是D1 D0,对应于你这个就是40 16要放在D1,66 66要放在D0
楼上版主的意思就是把D1805的数据传给D1807,然后32位用D1806,
因为用D1806时实际就是D1807(40 16 ) D1806(66 66) 这时D1805的40 16去到D1807
你只需要用MOV把D1805传给D1807,然后直接用浮点指令调用D1806就可以了
23-11-03 15:18
5楼
编辑
引用
管理
Moaowen
确实是这样,已经搞定了,谢谢大哥
23-11-03 17:21
6楼
编辑
引用
管理
知道一点
引用
Moaowen
在 2023/11/3 13:40:20 发言
【内容省略】
读表是做个高低交换试试~避开程序修改
23-11-03 17:50
工控新闻
华北工控深度定制嵌入式产品方案,赋能商用服务机器人系统再升级
华北工控BIS-6670L:支持轻量级边缘AI计算,满足物联网自助终端产品要求
艾默生除尘器监测与控制解决方案可提高性能并保护环境
130年传奇焕新:Lavazza如何借数字化转型,引领行业新风潮?
Arm携手AWS助力实现AI定义汽车
首批人形机器人系列国家标准正式立项
全国工业互联网平台五星级贯标工作正式启动
2025第五十届中国电工仪器仪表产业发展大会及展会盛大启航
更多新闻资讯