如何在 STEP7 (TIA Portal) 中提取实数的整数和小数部分?

描述:
这个条目下载的库中包括"DecimalPlaceFilter"函数,"FilterDB" 数据块和"DecimalFilter" 组织块。在"DecimalFilter"组织块中调用"DecimalPlaceFilter"函数,从 "FilterDB" 数据块中定义参数。

下图所示:如何从实数中提取整数和小数部分,并转换成字符串输出。

如何在 STEP7 (TIA Portal) 中提取实数的整数和小数部分?

图.01

从实数 87.125中提取出整数部分 “87”和小数部分 “0.125”功能。下表给出 "DecimalPlaceFilter"函数中参数。

参数 属性 数据类型 描述
release Input Bool 使能
realValue Input Real 被提取的变量
frontComma Output DInt 整数部分
behindComma Output Real 小数部分
stringFrontValue Output String 整数部分(字符串格式)
stringBehindValue Output String 小数部分(字符串格式)

实数到双整形的数据类型转换注意事项
在转换的过程中,如果输入的数值超出了目标数据类型的范围(DINT)或要转换的数值(REAL)是个无效的浮点数,输出 ENO为 0.

下载

"DecimalPlaceFilter"函数由SCL语言编写,包含德语和英语的注释。将 ZIP 文件解压到一个单独的目录下。然后使用 STEP 7 (TIA Portal)软件打开和编辑这个库。

库的注意事项
必须使用 STEP 7 (TIA Portal) 软件打开编辑该库。如何打开库可以参见该信息,条目号:37364723.

如何在 STEP7 (TIA Portal) 中提取实数的整数和小数部分?Registrierung notwendig 62411196_DecimalFilter_Lib_STEP7_TIA_Portal.zip (1,1 MB)

注意
关于实数精确度计算的应用,请参见该信息, 条目号:14844391

更多信息
STEP 7 (TIA Portal)软件中的 "FRAC"指令 (提取小数)能够确定输入值的小数位。寻找该指令的路径"基本指令>数学函数".更多信息可以查看下面的手册
FRAC: Determine places after the decimal point.

创建项目环境
此FAQ 中的图片都是在 STEP 7 (TIA Portal) V13+SP1 中建立。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论