Skip to main content

命令:声明变量

键盘快捷键: 切换 + F2

功能:命令打开对话框 声明变量,它支持变量的声明。

称呼: 菜单 编辑

要求:项目的对象或设备在编辑器中打开。

由于自动声明功能而出现对话框 声明变量 同样,当光标位于包含未声明变量名称的 POU 的实现部分中的一行时。作为先决条件,您需要命令 工具 → 选项 选择并在类别中 智能编码 选项 自动声明未知变量(AutoDeclare) 已激活。

该命令通过智能标签功能出现 声明变量 如果您将光标放在 ST 编辑器的实现部分中尚未声明的变量上,这也适用 _cds_icon_light_bulb.png 点击。

对话框:声明变量

范围

尚未声明的变量范围

例子: VAR (局部变量的默认值)

变量名尚未声明

例子: bIsValid

数据类型

例子: BOOL

  • _cds_icon_arrow_down.png: 列出标准数据类型

  • _icon_arrow_button.png

    • 输入帮助:打开对话框 输入帮助

    • 阵列向导:打开对话框 大批

目的

声明新变量的对象

默认情况下,您当前正在编辑的对象。

例子: fbA

_cds_icon_arrow_down.png: 列出可以在其中声明变量的对象

如果对于所选 范围 如果没有可用的对象,则会出现该条目 <创建对象>.如果你看到条目 <创建对象> 选择,对话框打开 添加对象 创建一个合适的对象。

初始化值

例子: FALSE

如果不输入初始化值,变量会自动初始化。

_cds_icon_input_assistent.png:打开对话框 初始化值

此过程有助于结构化变量的初始化。

地址

尚未声明的变量的应用程序的内存地址

例子: %IX1.0

注意:

. 仅适用于以下有效范围:
  • 局部变量 (VAR)

  • 全局变量 (VAR_GLOBAL)

  • 持久变量 (PERSISTENT)

旗帜

. 属性关键字
  • CONSTANT: 常量的关键字

  • RETAIN: 剩余变量的关键字

  • PERSISTENT: 持久变量的关键字(严格于 RETAIN)

选定的属性关键字被添加到变量声明中。

评论

例子: New input In1

在表格声明编辑器中,输入的注释显示在列中 评论, 在变量声明上方的文本声明编辑器中。

使用重构应用更改

_cds_icon_checked.png:退出对话框时,变量尚未声明,但对话框首先打开 重构.在那里您可以进一步编辑您的更改。

. 该选项出现在以下有效范围内:
  • 输入变量 (VAR_INPUT)

  • 输出变量 (VAR_OUTPUT)

  • VAR_IN_OUT-变量(输入变量和输出变量)

变量被声明并出现在声明中。

例子:

VAR RETAIN
 // New input In1
 xIn1 AT %IX1.0: BOOL := FALSE;
END_VAR

对话框:数组

尺寸和基型规格

字段大小的定义(方面) 通过输入下限和上限以及 基本类型 数组的

您可以直接或借助对话框输入基本类型 输入帮助 或者 大批当您单击按钮时 _icon_arrow_button.png 点击。

结果

显示定义的数组

重要

CODESYS 仅当您更改了变量的初始化值时才重新初始化变量。

对话框:初始化值

具有名称的变量列表 (表达), 初始化值数据类型

更改的初始化值以粗体显示。

列表下方的输入字段

输入所选变量的初始化值

将值应用于选定的行

根据输入字段的值更改所选行的初始化值

将所选行重置为默认值

建立默认初始化值

CODESYS 接受对话框中的初始化值 声明变量.

如果要通过此对话框初始化的变量是具有扩展 FB_Init 方法的功能块实例,则在表格上方 初始化值 显示另一个表。此表列出了附加的 FB_Init 参数。含义和操作基本对应下表,区别如下:

  • 必须为所有变量分配初始化值。否则是 不可选择。

  • 对于复杂数据类型(结构体、数组),不显示其中包含的组件(类型无法扩展)。在这种情况下,必须使用适当的变量初始化复杂类型。

使用这种方式配置的 FB_Init 参数,在对话框中 声明变量 初始化值后显示相应的符号。

有关更多信息,请参阅: 方法: FB_Init, FB_ReinitFB_ExitAT声明