为何使用PLC编程有些数据处理需要转化成浮点数,浮点数是做什么的?与整数存在什么关系那? 100

 我来答
信仰即吾遁
2016-07-27 · 超过23用户采纳过TA的回答
知道答主
回答量:38
采纳率:100%
帮助的人:21.5万
展开全部
那些网上复制来的段子楼主就不要看了~
PLC和DCS中要求转化成浮点数其实就是用来送给上位显示用的,上位画面显示一个模拟量必须是浮点数这样操作人员才能识别量的大小。
原理:现场的大多数显示类仪表,都传输4-20Am 0-5V 0-10V。。。。等等信号,这些信号本质是个有区间的整数(int) int 是一个16位的数,这个16位的数最高位表示符号,其他15位表达一个0-32768之间的整数显示,根据量程对比,反应实际数值----比如:一个液位计设置量程是6米,那么液位计输出20Am 送给PLC ,实际上PLC通过A/D转换后接受到的这个20Am并不是20Am,而是32768这个数,这是一个int数 如果直接把这个int值连到上位画面, 操作员是无法知道这个数到底表达多少米的液位,于是需要转化成操作员能识别的数,所以产生了量程转化,把这个int(16位)转成一个real也就是浮点数(32位可表达小数)来供人员识别。上例中4-20Am 到PLC中就是0-32768 量程转化后就是0-6米。
好些PLC厂家不一定采用0-32768范围 采用之间的一个小段 比如0-27648等也是同理。

如果楼主上面的看的不是很明白,那么你只需要记得 PLC处理数据成浮点数 就是要连给操作人员看。浮点数就是一个32位的数,能表达到小数位,比如液位5.3555米。整数顾名思义只能表达到整数位,无法表达小数的(这也是数据处理的重要原因)。
匿名用户
2016-07-27
展开全部
首先我们要知道浮点值的取值的精度要比整数的高,我举个例子。假如我用整数10÷3=3,对整数计算的话就只会计算到整数,小数点之后就四舍五入了。要是浮点值10÷3=3.33333……。那这个时候我们就看出浮点值比整数值要精确。不同情况使用不同,有时候也不是越精确越好,而是要看我们做这一步计算的目的是什么。浮点值和整数之间没有什么关系。如果您想详细的了解浮点值,建议去百度文库上看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿牛哥99
2016-07-27 · TA获得超过2136个赞
知道大有可为答主
回答量:2036
采纳率:84%
帮助的人:385万
展开全部
很多过程值都需要浮点数,比如有些压力是1.6MPa,你用整数就不能准确表达过程值了,而plc的输入数字化的过程都是转化为整数,比如西门子的S7-300、400都是转化为0-27648,然后你在程序中再转化为你需要的过程值量程。0-27648的整数对应0-1.6MPa的过程值,这个数学公式中学生应该都会列了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式