整数/浮点数转换器(仅用于 LOGO! 8.FS4 及以上版本)

简述

该功能将整数转换为浮点数并存储在 VM 中。

LOGO! 只能处理整数。如果您通过 S7/Modbus 网络协议从外部系统传输浮点数,LOGO! 无法直接进行处理。使用该 SFB,LOGO! 便可以输出浮点数。该 SFB 通过将整数乘以一个分辨率来实现整数到浮点数的转换。您需要在参数选项卡中为输入整数设置一个合适的分辨率。

连接

描述

模拟量输入Ax

输入 Ax 为下列模拟量信号中的一个:

  • AI1 至 AI8(*)

  • AM1 至 AM16(0BA7)或 AM1 至 AM64(0BA8)

  • NAI1 至 NAI32

  • AQ1 到 AQ2(0BA7)或 AQ1 至 AQ8 (0BA8)

  • NAQ1 至 NAQ16

  • 带有模拟量输出的功能块编号

扩展模拟量输入eAx

如果没有模拟量输入(Ax),您可以通过在 eAx 栏输入数值或参考其他功能块参数对扩展模拟量输入(eAx)进行赋值。

值范围:-999,999,999 至 999,999,999

参数Par

  • 类型:用于设置输出数据的类型。

    • 单精度浮点数:32 位单精度浮点数;

    • 双精度浮点数:64 位双精度浮点数。

  • VM:变量存储器地址,存储在 VM 中的单精度浮点数或双精度浮点数的起始地址:

    • 用于单精度浮点数:0-847

    • 用于双精度浮点数:0-843

  • 分辨率:输入数据的乘数。

    值范围:0.001 至 1000

输出AQ

AQ 为模拟量输出值。它具有以下特点。

  • 用作其他功能块的输入值。

  • 有符号的 16 位值。

  • 值范围:-32768 至 32767。

扩展模拟量输出

eAQ

用于参数引用编程的扩展模拟量输出。

  • 用作其他功能块的引用参数。

  • 有符号的 32 位值。

  • 值范围:-999,999,999 至 999,999,999。

 

* AI1 至 AI8:0 至 10 V 比例对应 0 至 1000(内部值)。

参数

除了功能块输入外,以下设置也可以对整数浮点数转换器实现更多控制:

数据输出:整数/浮点数转换器的输出存储在 VM 中。您可以选择输出类型为单精度浮点数或双精度浮点数,并且设置转换后浮点数存储的起始 VM 地址。

分辨率:可设置输入整数的被除数。

扩展模拟量输入:您也可以在此处设置输入值。如未连接输入针脚In,则 SFB 使用此处设置的值作为输入。该值也可以用作其他参数值的参考值,如计数器值。

功能说明

通常情况下,您需要同时使用浮点数/整数转换器和整数/浮点数转换器来完成任务。以下为使用这两个功能块的典型方式:

  1. 通过网络(基于 S7/Modbus 协议)从外部系统传输浮点数并存储在 VM 中。

  2. 使用浮点数/整数转换器对存储在 VM 中的浮点数进行转换。

  3. 使用 LOGO! 主机模块处理整数。

  4. 使用整数/浮点数转换器将处理结果转换为浮点数并存储在 VM 中。

  5. 将浮点数传输至外部系统(基于 S7/Modbus 协议)。

计算规则

VM 地址中的浮点数值

VM 地址中的浮点数值 = 模拟量输入 x 分辨率

模拟量输出(AQ)

扩展模拟量输出(eAQ):