gkrjkh
级别: 探索解密
精华主题: 0
发帖数量: 59 个
工控威望: 158 点
下载积分: 3106 分
在线时间: 92(小时)
注册时间: 2014-10-16
最后登录: 2024-07-07
查看gkrjkh的 主题 / 回贴
楼主  发表于: 2016-01-09 11:25
求三菱FX1n 模拟量转换成实际工程量运算公式 模拟量输入对应0-4095,  工程量对应0-1400压力值,怎么让模拟量输入值转换成实际工程量值。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2965 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-18
查看cvlsam的 主题 / 回贴
1楼  发表于: 2016-01-09 14:12
实际工程量值 = (1400 * 实际模拟量输入值)/ 4095
star5948
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 102 点
下载积分: 596 分
在线时间: 13(小时)
注册时间: 2016-01-08
最后登录: 2023-04-14
查看star5948的 主题 / 回贴
2楼  发表于: 2016-01-09 15:47
理论:
把测量量满值等份成4095份。实测值乘以一份的量
工程值=测量值*0.34188034188034188034188034188034
阻碍:
单份非整形数据,需浮点计算

解决方法:
1、转换为浮点数后计算
优点:精度
缺点:运行速度、寄存器使用量
注意:1N是否支持FLT和INT这两个数据转换指令未知。起码我知道2N以上有……

2、将数值翻倍后取整
优点:速度、寄存器使用量
缺点:精度
注意:单一寄存器有效最大无符号整形数为65535。设置倍率时需留意计算值范围。穷举推算的结果最合适倍率为6倍,误差-2.5%