简述
该功能可将存储在 VM 中的浮点数转换为整数,并通过参数(eAQ)或 AQ 输出结果。
LOGO! 只能处理整数。如果您通过 S7/Modbus 网络协议从外部系统传输浮点数,LOGO! 无法直接进行处理。通过浮点数整数转换器,您就可以将存储在 VM 中的浮点数转换为整数。该 SFB 通过将浮点数除以一个分辨率来实现转换。您需要在参数选项卡中为输入浮点数设置一个合适的分辨率。
|
连接 |
描述 |
|---|---|
|
模拟量输出AQ |
AQ 为模拟量输出值。它具有以下特点。
|
|
扩展模拟量输出eAQ |
用于参数引用编程的扩展模拟量输出。
|
|
参数Par |
|
参数
您可以使用以下参数控制浮点数整数转换器:
数据输入:该 SFB 的输入来自 VM。
类型:您可以选择输入数据为单精度浮点数或双精度浮点数。
VM 地址:您可以设置输入浮点数存储的起始 VM 地址。
大小:单精度浮点数占 4 个字节,而双精度浮点数占 8 个字节。
范围:单精度浮点数(0-847)、双精度浮点数(0-843)。
分辨率:可设置输入浮点数的乘数。
范围:0.001 至 1000
精度:1/1000
功能说明
通常情况下,您需要同时使用浮点数/整数转换器和整数/浮点数转换器来完成任务。以下为使用这两个功能块的典型方式:
通过网络(基于 S7/Modbus 协议)从外部系统传输浮点数并存储在 VM 中。
使用浮点数/整数转换器对存储在 VM 中的浮点数进行转换。
使用 LOGO! 主机模块处理整数。
使用整数/浮点数转换器将处理结果转换为浮点数并存储在 VM 中。
将浮点数传输至外部系统(基于 S7/Modbus 协议)。
计算规则
定义 Q = 数据输入/分辨率
模拟量输出(AQ)
如果 -32768 ≤ Q ≤ 32767,则模拟量输出 = Q。
如果 Q ≥ 32767,则模拟量输出 = 32767。
如果 Q ≤ -32768,则模拟量输出 = -32768。
扩展模拟量输出(eAq)
如果 -999,999,999 ≤ Q ≤ 999,999,999,则扩展模拟量输出 = Q。
如果 Q ≥ 999,999,999,则扩展模拟量输出 = 999,999,999。
如果 Q ≤ -999,999,999,则扩展模拟量输出 = -999,999,999。