wjk478
级别: 正式会员
精华主题: 0
发帖数量: 5 个
工控威望: 56 点
下载积分: 299 分
在线时间: 5(小时)
注册时间: 2022-11-14
最后登录: 2024-02-05
查看wjk478的 主题 / 回贴
楼主  发表于: 2024-01-29 20:05
请教一下论坛大佬,比如寄存器中的数值:50046其中有效数字是46,放大倍数是10的5次幂即100000那么对应的浮点数值是0.00046
                                               如果数值是:30046其中有效数字是46,放大倍数是10的3次幂即1000那么对应的浮点数值是0.046
怎么实现威纶通触摸屏上显示对应的浮点数值而不是寄存器中的数值?
xuxulaifeng
级别: 探索解密
精华主题: 0
发帖数量: 31 个
工控威望: 122 点
下载积分: 637 分
在线时间: 44(小时)
注册时间: 2015-01-03
最后登录: 2024-02-04
查看xuxulaifeng的 主题 / 回贴
1楼  发表于: 2024-02-04 16:19
1.蒋数据转换为字符串
2.PLC使用字符串指令,取第一位,得到其精度,
3.PLC使用字符串指令,取除第一位外其它的值,并转换为整数
4.根据2 3条换算真正的浮点数,50046,是数值除以100000,40046是除以10000,30046是除以1000
5.在人机中显示浮点数,设置小数点后位数是可能出现最小精度