分享

编程技巧:在STEP中如何处理64位双精度数据?

 工控库吧 2021-12-08


概述

SIMATIC S7-300/400CPU中不能直接处理 64 位数据类型的数据,为了数据使用需要将它转换成不同类型的数据。这种转换会导致数据的精度降低和/或取值范围有局限。这些影响一方面是由于数据长度减少了 32 位,另一方面是由于浮点数数据格式的近似表示方法。

程序块的参数以及描述

本条目中供下载的STEP 7程序中包含四个功能块,这些功能块用于将 64 位浮点数(符合 IEEE754 标准)转换为如下数据类型。

·         DINT 32 位整数 )整数 FC2

·         REAL 32 位浮点数)实数 FC3

以及将如下数据类型转换为 64 位浮点数。

·         DINT 32 位整数 )整数 FC1

·         REAL 32 位浮点数 )实数 FC4

图 1  STEP7 程序的结构

1列出了功能块的接口参数

表1

2列出了各状态位描述

表2

供下载的 STEP7 程序中还包含一个变量表,可以通过这个变量表给功能块赋值。

图 2 变量表的摘录

【程序获取方式】

(1)下载地址:http://pan.baidu.com/s/1pL6jUgb

(2)工控库吧:301753506

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多