为什么PLC要运用到浮点数运算
5个回答
展开全部
如果PLC总是用16进制(二进制),或者BCD码,是难以满足越来越复杂的控制需要的。
如果是单纯的逻辑控制当然用到的都是开关量,一般的数据采集和PID控制用BCD码也可以完成。
但是,在涉及到大量的数学计算方面,比如气体的流量计算、饱和蒸气特性计算、GBT2624当中其他需要大量数据库支持的科学运算方面:
1、用梯形图编程(LAD)是不适合的,需要用结构化文本编程(ST)。
2、为了保证运算的精度,不但要用到浮点(float),还经常会用到双精度浮点。
现在的PLC已经不仅仅是“pragramable logic controller”,功能不仅仅局限于逻辑控制和一般的过程控制,准确的叫法应该是PAC,即可编程序自动化控制器。
如果是单纯的逻辑控制当然用到的都是开关量,一般的数据采集和PID控制用BCD码也可以完成。
但是,在涉及到大量的数学计算方面,比如气体的流量计算、饱和蒸气特性计算、GBT2624当中其他需要大量数据库支持的科学运算方面:
1、用梯形图编程(LAD)是不适合的,需要用结构化文本编程(ST)。
2、为了保证运算的精度,不但要用到浮点(float),还经常会用到双精度浮点。
现在的PLC已经不仅仅是“pragramable logic controller”,功能不仅仅局限于逻辑控制和一般的过程控制,准确的叫法应该是PAC,即可编程序自动化控制器。
展开全部
难道你要自己编写浮点数的计算方法?浮点数有小数,而且表示范围也很大(比整数大)。整数没法满足的时候就需要用浮点数。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实数就是浮点数。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你乘除的时候小数如何处理呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你乘除的时候小数如何处理呢?
追问
不是有实数运算吗?
追答
实数不就是float 浮点数嘛 或者是double
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询