映射设备和功能块实例

概述

在设备支持的情况下,您可以将功能块映射到输入或输出通道。这让您能够,例如,计数信号变化频率,或者出于维护目的调整通道值。

以下代码示例将设备输出通道映射到功能块。功能块调整通道输出值。

必须满足以下前提条件:

  • 项目中有具有 INT 型模拟量输出且支持功能块映射的设备可用。

  • 有具有以下实现的 Scale_Output_Int 功能块可用。

请注意功能块自身的属性以及位于用于处理通道输出的输出参数之前的属性。

{attribute 'io_function_block'}
FUNCTION_BLOCK Scale_Output_Int
VAR_INPUT
    iInput : INT;
    iNumerator : INT;
    iDenominator : INT :=1;
    iOffset : INT := 0;
END_VAR
VAR_OUTPUT
 {attribute 'io_function_block_mapping'}
    iOutput : INT;
END_VAR
VAR
END_VAR
IF iDenominator <> 0 THEN
    iOutput := TO_INT(TO_DINT(iInput) * TO_DINT(iNumerator) / TO_DINT(iDenominator)) + iOffset;

过程

要映射设备和功能块实例,请执行以下操作:

步骤

操作

注释

1

打开设备编辑器的<设备名称> I/O 映射选项卡。

2

选择要映射到功能块的输出。

3

单击加号按钮

结果选择功能块对话框随即打开。在左侧,在应用程序节点下方显示了至少一个功能块 Scale_Output_int

还会显示项目中可用的包含相应功能块的库,以供选择。

4

选择功能块 Scale_Output_int,然后单击确定

结果:功能块参数 iOutput 的路径被输入在 I/O 映射表的变量列中。

5

选择通道,然后单击 转到实例按钮。

结果<设备名称> IEC 对象视图和新条目切换至激活状态。

在线模式下,IEC 对象视图会显示功能块。您可以在这个监控视图中写入强制值。