浮点数的四舍五入指令的深入了解

   2024-09-12 建材之家520
核心提示:浮点数又称为实数(Real),在STEP 7中,用小数表示浮点数。我在网上看到有人说S7-300/400的“ROUND指令实际是5舍6入,如果你实在要4舍5入,可以事先加上0.1”。 老实说我过去还没有注意过这条指令的细节。为此首先查阅了该指令的在线帮助: “ROUND (取整为长整型)将参数IN的内容以浮点数读取,并将其转换为长整型(32位)。结果为最接近的整数(取整到最

   浮点数又称为实数(Real),在STEP 7中,用小数表示浮点数。我在网上看到有人说S7-300/400的“ROUND指令实际是5舍6入,如果你实在要4舍5入,可以事先加上0.1”。
    老实说我过去还没有注意过这条指令的细节。为此首先查阅了该指令的在线帮助:
    “ROUND (取整为长整型)将参数IN的内容以浮点数读取,并将其转换为长整型(32位)。结果为最接近的整数(取整到最接近值)。如果浮点数介于两个整数之间,则返回偶数。结果由参数OUT输出”。
    我们俗称“取整到最接近值”为四舍五入。下面是仿真实验的结果,看来还是四舍五入,不存在5舍6入的问题。
    输入为2.49999,输出为2(四舍)。
    输入为2.50001,输出为3(五入)。
    浮点数刚好在两个整数之间时返回偶数,这与我们的习惯不同,可能是五舍,也可能是五入。仿真实验结果如下:
    输入为1.5(1和2之间),输出为2(五入)。
    输入为2.5(2和3之间),输出为2(五舍)。
    西门子的官方文件(包括软件中的帮助文件)是我们学习的依据,要深刻理解还 需要我们动手做实验。
    需要注意的是浮点数最多允许输入6位有效数字。

 
【温馨提示】本文内容和观点为作者所有,本站只提供信息存储空间服务,如有涉嫌抄袭/侵权/违规内容请联系QQ:727533600 删除!
 
举报收藏 0打赏 0评论 0

上一篇:PID自动/手动无扰动切换的仿真实验

S7-300 PID控制功能块FB41的BOOL输入参数MAN_ON为1状态时,控制器为手动模式,0状态时为自动模式。在手动模式,PID控制器的输出值被手动输入值MAN代替。PID的输出值由比例、积分、微分分量()和扰动量DISV组成,即 PID输出值=LMN_P + LMN_I + LMN_D + DISV在手动模式,控制器输出中的积分分量被自动...

下一篇:西门子PLC的CPU模块通信(Communication)设定

在部分西门子S7-300/400系列PLC的CPU模块中,除了以上参数外,还有通信(Communication)设定选项。 打开该设定对象,显示窗有“编程器通信( PG Communication)”、“操作面板通信(opcommunication)”、“S7标准通信(S7 Standard)”3个设定区(见图14-2.11)。 在不同的通信设定区,可以输入对应外部设备
 
更多>同类电工资讯
推荐图文
推荐电工资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报