13695071517
级别: 探索解密
精华主题: 0
发帖数量: 81 个
工控威望: 142 点
下载积分: 967 分
在线时间: 17(小时)
注册时间: 2018-01-24
最后登录: 2023-11-23
查看13695071517的 主题 / 回贴
楼主  发表于: 2021-09-18 15:14
图片:
用RS232通讯从仪器读出来的一个数值,存在好几个寄存器,如何把这些值(这些寄存器按顺序的值的对的)存储到1个寄存器里用浮点数表示。是用那个指令,求助各位大佬。
zjw424260912
级别: 探索解密
精华主题: 0
发帖数量: 93 个
工控威望: 125 点
下载积分: 731 分
在线时间: 66(小时)
注册时间: 2019-05-16
最后登录: 2024-12-20
查看zjw424260912的 主题 / 回贴
1楼  发表于: 2021-09-19 13:52
要确认从仪器读出来的数据格式,再对数据进行解析
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1547 分
在线时间: 414(小时)
注册时间: 2017-10-10
最后登录: 2024-11-29
查看枫落云端的 主题 / 回贴
2楼  发表于: 2021-09-19 20:28
图片:
比如 EVAL D1080 D0
ASCII码形式数字转成单精度浮点数存于D0 D1寄存器中
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-12-23
查看zhangqi_1234的 主题 / 回贴
3楼  发表于: 2021-09-20 13:03
图片:
一个32位的实数用2个保持寄存器存储,高16位在前,低16在后,保持寄存器的存储值分为两个字节读取,高8位在前,低8位在后。三菱PLC的两个数据寄存器存储一个32位的实数。低16位在前,高16位在后。经图中所示变换存储位置后,再用32位实数格式显示。
[ 此帖被zhangqi_1234在2021-09-20 13:08重新编辑 ]
conlycn
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 176 点
下载积分: 614 分
在线时间: 30(小时)
注册时间: 2013-07-14
最后登录: 2024-12-26
查看conlycn的 主题 / 回贴
4楼  发表于: 2022-07-30 15:10
我也遇到这个问题,很多仪表通信读出来的都是数值字符串,要转换成我们常看的十进制数,不知道三菱PLC有什么办法转
工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 954 个
工控威望: 1131 点
下载积分: 13865 分
在线时间: 295(小时)
注册时间: 2017-04-12
最后登录: 2024-12-27
查看工控菜鸟的 主题 / 回贴
5楼  发表于: 2022-07-30 16:47
字符串拆分,字符串转换