简述
该功能将整数转换为浮点数并存储在 VM 中。
LOGO! 只能处理整数。如果您通过 S7/Modbus 网络协议从外部系统传输浮点数,LOGO! 无法直接进行处理。使用该 SFB,LOGO! 便可以输出浮点数。该 SFB 通过将整数乘以一个分辨率来实现整数到浮点数的转换。您需要在参数选项卡中为输入整数设置一个合适的分辨率。
|
连接 |
描述 |
|---|---|
|
模拟量输入Ax |
输入 Ax 为下列模拟量信号中的一个:
|
|
扩展模拟量输入eAx |
如果没有模拟量输入(Ax),您可以通过在 eAx 栏输入数值或参考其他功能块参数对扩展模拟量输入(eAx)进行赋值。 值范围:-999,999,999 至 999,999,999 |
|
参数Par |
|
|
输出AQ |
AQ 为模拟量输出值。它具有以下特点。
|
|
扩展模拟量输出 eAQ |
用于参数引用编程的扩展模拟量输出。
|
|
* AI1 至 AI8:0 至 10 V 比例对应 0 至 1000(内部值)。 |
|
参数
除了功能块输入外,以下设置也可以对整数浮点数转换器实现更多控制:
数据输出:整数/浮点数转换器的输出存储在 VM 中。您可以选择输出类型为单精度浮点数或双精度浮点数,并且设置转换后浮点数存储的起始 VM 地址。
类型:您可以选择输出数据为单精度浮点数或双精度浮点数。
VM 地址:您可以设置输出浮点数存储的起始 VM 地址。
大小:单精度浮点数占 4 个字节,而双精度浮点数占 8 个字节。
范围:单精度浮点数(0-847)、双精度浮点数(0-843)。
分辨率:可设置输入整数的被除数。
范围:0.001 至 1000
精度:1/1000
扩展模拟量输入:您也可以在此处设置输入值。如未连接输入针脚In,则 SFB 使用此处设置的值作为输入。该值也可以用作其他参数值的参考值,如计数器值。
范围:-999,999,999 ~ 999,999,999
功能说明
通常情况下,您需要同时使用浮点数/整数转换器和整数/浮点数转换器来完成任务。以下为使用这两个功能块的典型方式:
通过网络(基于 S7/Modbus 协议)从外部系统传输浮点数并存储在 VM 中。
使用浮点数/整数转换器对存储在 VM 中的浮点数进行转换。
使用 LOGO! 主机模块处理整数。
使用整数/浮点数转换器将处理结果转换为浮点数并存储在 VM 中。
将浮点数传输至外部系统(基于 S7/Modbus 协议)。
计算规则
VM 地址中的浮点数值
VM 地址中的浮点数值 = 模拟量输入 x 分辨率
模拟量输出(AQ)
已连接模拟量输入连接器:模拟量输出 = 模拟量输入
未连接模拟量输入连接器:
如果 -32768 ≤ 扩展模拟量输入 ≤ 32767,则模拟量输出 = 扩展模拟量输入。
如果模拟量输入 ≥ 32767,则模拟量输出 = 32767。
如果模拟量输入 ≤ -32768,则模拟量输出 = -32768。
扩展模拟量输出(eAQ):
如已连接模拟量输入连接器:扩展模拟量输入 = 模拟量输入。
未连接扩展模拟量输入连接器:
如果 -999,999,999 ≤ 扩展模拟量输入 ≤ 999,999,999,则扩展模拟量输出 = 扩展模拟量输入。
如果扩展模拟量输入 ≥ 999,999,999,则扩展模拟量输出 = 999,999,999。
如果扩展模拟量输入 ≤ -999,999,999,则扩展模拟量输出 = -999,999,999。