本部分介绍如何使用 IL 语言实现功能和功能块。
我们以功能 IsFirstMastCycle、功能 SetRTCDrift 和功能块 TON 为例来演示实现的过程。
以下过程描述如何用 IL 语言插入一个功能:
步骤 |
动作 |
---|---|
1 |
通过指令列表语言打开 POU 或创建新 POU。 注意: 此处未详细介绍创建 POU 的步骤。有关详细信息,请参阅添加和调用 POU。 |
2 |
创建功能所需的变量。 |
3 |
如果功能具有 1 个或多个输入,则使用 LD 指令开始加载第一个输入。 |
4 |
在下面插入新行,并执行以下操作: o在操作符列(左侧字段)中键入功能的名称,或 o使用输入助手选择功能(在上下文菜单中选择插入运算块)。 |
5 |
如果功能具有多个输入,则在使用输入助手时,会在右侧字段中使用 ??? 自动创建必需的行数。使用与输入顺序对应的适当值或变量来替换 ???。 |
6 |
插入新的行,将功能的结果存储到相应的变量中:在操作符列(左侧字段)中输入 ST 指令,并在右侧的字段中输入变量名称。 |
要阐释该过程,请考虑下面以图形方式表示的功能 IsFirstMastCycle(不带输入参数)和功能 SetRTCDrift(带输入参数):
功能 |
图形表示形式 |
---|---|
不带输入参数: IsFirstMastCycle |
![]()
|
带输入参数: SetRTCDrift |
![]()
|
在 IL 语言中,功能名称直接用在操作符列中:
功能 |
POU IL 编辑器中的表示形式 |
---|---|
不带输入参数的功能的 IL 示例: IsFirstMastCycle |
![]()
|
带输入参数的功能的 IL 示例: SetRTCDrift |
![]()
|
以下过程描述如何用 IL 语言插入一个功能块:
步骤 |
动作 |
---|---|
1 |
通过指令列表语言打开 POU 或创建新 POU。 注意: 此处未详细介绍创建 POU 的步骤。有关详细信息,请参阅添加和调用 POU。 |
2 |
创建功能块所需的变量(包括实例名称)。 |
3 |
使用 CAL 指令调用功能块: o使用输入助手选择 FB(右键单击并在上下文菜单中选择插入运算块)。 o会自动创建 CAL 指令和必要的 I/O。 每个参数 (I/O) 都是一条指令: o输入的值通过“:=”进行设置。 o输出的值通过“=>”进行设置。 |
4 |
在 CAL 右侧字段中,使用实例名称替换 ???。 |
5 |
使用适当的变量或立即值替换其他 ???。 |
要阐释该过程,请考虑下面以图形方式表示的 TON 功能块示例:
功能块 |
图形表示形式 |
---|---|
TON |
![]()
|
在 IL 语言中,功能块名称直接用在操作符列中:
功能块 |
POU IL 编辑器中的表示形式 |
---|---|
TON |
![]()
|