如何通过 IL 语言使用功能或功能块

一般信息

本部分介绍如何使用 IL 语言实现功能和功能块。

我们以功能 IsFirstMastCycle、功能 SetRTCDrift 和功能块 TON 为例来演示实现的过程。

通过 IL 语言使用功能

以下过程描述如何用 IL 语言插入一个功能:

步骤

动作

1

通过指令列表语言打开 POU 或创建新 POU。

注意: 此处未详细介绍创建 POU 的步骤。有关详细信息,请参阅添加和调用 POU

2

创建功能所需的变量。

3

如果功能具有 1 个或多个输入,则使用 LD 指令开始加载第一个输入。

4

在下面插入新行,并执行以下操作:

o在操作符列(左侧字段)中键入功能的名称,或

o使用输入助手选择功能(在上下文菜单中选择插入运算块)。

5

如果功能具有多个输入,则在使用输入助手时,会在右侧字段中使用 ??? 自动创建必需的行数。使用与输入顺序对应的适当值或变量来替换 ???

6

插入新的行,将功能的结果存储到相应的变量中:在操作符列(左侧字段)中输入 ST 指令,并在右侧的字段中输入变量名称。

要阐释该过程,请考虑下面以图形方式表示的功能 IsFirstMastCycle(不带输入参数)和功能 SetRTCDrift(带输入参数):

功能

图形表示形式

不带输入参数:

IsFirstMastCycle

G-SE-0004461.1.gif-high.gif

 

 

带输入参数:

SetRTCDrift

G-SE-0004463.1.gif-high.gif

 

 

在 IL 语言中,功能名称直接用在操作符列中:

功能

POU IL 编辑器中的表示形式

不带输入参数的功能的 IL 示例:

IsFirstMastCycle

G-SE-0004460.1.gif-high.gif

 

 

带输入参数的功能的 IL 示例:

SetRTCDrift

G-SE-0004464.1.gif-high.gif

 

 

通过 IL 语言使用功能块

以下过程描述如何用 IL 语言插入一个功能块:

步骤

动作

1

通过指令列表语言打开 POU 或创建新 POU。

注意: 此处未详细介绍创建 POU 的步骤。有关详细信息,请参阅添加和调用 POU

2

创建功能块所需的变量(包括实例名称)。

3

使用 CAL 指令调用功能块:

o使用输入助手选择 FB(右键单击并在上下文菜单中选择插入运算块)。

o会自动创建 CAL 指令和必要的 I/O。

每个参数 (I/O) 都是一条指令:

o输入的值通过“:=”进行设置。

o输出的值通过“=>”进行设置。

4

CAL 右侧字段中,使用实例名称替换 ???

5

使用适当的变量或立即值替换其他 ???

要阐释该过程,请考虑下面以图形方式表示的 TON 功能块示例:

功能块

图形表示形式

TON

G-SE-0004465.1.gif-high.gif

 

 

在 IL 语言中,功能块名称直接用在操作符列中:

功能块

POU IL 编辑器中的表示形式

TON

G-SE-0004462.1.gif-high.gif