模拟量输入输出数据类型问题

各位,我现在在用CPU224来编模拟数据采集和控制程序。采集的气体流量控制器的读数,也就是气体流速。遇到的问题是模拟量输入输出数据类型都是WORD型的,但是我需要采集和输入数据控制的数据都希望是有小数点后面一位的。我试图想把模拟量的WORE转换为REAL,即把模拟量数据扩展成REAL32位,之后最高有效字补零(我只有正信号)。但是在模拟量输出的时候就遇到问题,因为我程序中都用个的32位REAL来计算的,现在是不是需要把32位转换成16位的WORD型来输出?如果是这样的话,应该去32位中的那几位啊,带小数的时候是如何存储的??、谢谢

问题补充:
我是想在我的输出中保存小数的啊!!!!四舍五入还怎么会有小数?

最佳答案

模拟量输入、输出要求带小数,这本身就是一个假命题。模拟量是一个电压或电流信号,请问怎样保证他对应的数据在经过电缆传输以后还是一点不差的原数?谁都做不到。
 所以要得到一个源-目的设备中相同的数据,唯一的方法就是通讯。
 而使用模拟量传输数据传输的是一个相对值,只要把你的工程量对应其最大、最小量程进行线性化以后再取整、传送,就能很好的表达你对该模拟量的“度”的要求了。何必杞人忧天地去考虑他有几位小数呢?比如满程100对应32000,那么33.333就需要转换成10666再送往模拟量输出口,你能说他是一个纯粹地“整数”吗?这样地精度又是否能满足你地要求呢?

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353622.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:36
下一篇 2021年7月5日 上午1:36

相关推荐

发表回复

登录后才能评论