Skip to main content

命令:交叉引用列表

象征: _cds_icon_cross_references.png

功能: 命令打开视图 交叉引用列表.

称呼: 菜单 观点, 或者 编辑→查找符号→输出交叉引用

该视图显示项目中符号的交叉引用列表。符号可以是变量、POU(程序、功能块、函数)或用户定义的数据类型 (DUT)。交叉引用列表基本上提供了两种类型的搜索:

  • 文本搜索:输入符号名称将显示项目中具有该名称的所有符号的交叉引用。如果找到多个具有相同名称的符号,则可以通过上下文菜单将显示限制为单独的声明。

  • 声明搜索:可以使用输入帮助或输入限定路径(例如 Device.Application.PLC_PRG.i 或者 __POOL.POU.a) 被选中。之后,即使有其他同名符号,也只显示使用该符号的地方。

输入框

. 符号名称(变量名称、块名称、DUT 名称)- 输入选项:
  • 通过按钮的输入帮助选择声明的符号 _cds_icon_crossref_symbol_from_input_assistant.png

  • 手动输入符号名称

    使用按钮触发搜索 _cds_icon_show_next_location.png 或者 输入

    您可以使用通配符“*"(任意数量的字符)或 "?“(完全是任何字符)与变量标识符的子字符串组合。

    利用 ”%' 如果你想搜索 IEC 地址。

    例子: ”%MW8", "%M*"

  • 使用命令 查找符号 → 输出交叉引用,当在编辑器中选择了已声明符号的名称或光标在名称中时。如果在设备树或 POU 池中选择了对象,也可以进行搜索。

  • 当在编辑器中选择了声明符号的名称或光标在名称中时自动

    如果在设备树或 POU 池中选择了对象,也可以进行自动搜索。

    要求: CODESYS-选项 更改选择时自动更新交叉引用 被激活;类别 智能编码.

. 以下条目有效:
  • 变量名,简单的或限定的

    例子: ”iVar", "PLC_PRG.iVar"

  • 积木名称

    例子: ”PLC_PRG", "myFB"

  • 被测物名称

    例子: ”mySTRUCT"

  • 与通配符“*”(任何字符)或“?”(正好一个字符)组合的字符串

    例子: ”iVar*“ 问候 iVar1, iVar_glob2, iVar45 等等。

    "iVar?“ 问候 iVar1, iVar2, iVarX 等等,但不是 iVar_glob2, iVar45 等等。

  • "%<IEC-Adresse>“: CODESYS 查找分配给该地址的变量并直接访问内存。

    例子: ”%QB0", %Q0 := 2

_cds_icon_cross_reference_search.png

打开输入帮助以选择符号

_cds_icon_go.png

执行搜索

_cds_icon_filter.png

定义要在其中搜索字符串的列

输入框

在选定列中搜索的字符串

位置标记为黄色。没有此字符串的交叉引用被隐藏。

_cds_icon_crossref_source_pos_next.png

显示先前交叉引用的源位置, 切换 + F4

_cds_icon_crossref_source_pos_previous.png

显示下一个交叉引用的源位置, F4

_cds_icon_limit_to_declaration.png

将结果限制在当前声明范围内

当为一个符号找到多个声明时可用

将显示限制为您刚刚在列表中选择的声明

_cds_icon_crossref_go_to_source_position.png

显示所选交叉引用的源位置

焦点跳转到使用符号的位置。

cds_icon_cross_ref_print.png

打印交叉引用列表

出现设置打印作业的标准对话框。

找到的交叉引用会显示以下信息:

象征

符号(变量、POU、DUT)的位置根据其声明进行分组。声明点形成根节点,项目中的使用点在下方缩进显示。显示符号在使用时的确切表达。

示例:项目中是否存在全局变量 i 和 POU 中的本地声明变量 i,然后在对交叉引用进行文本搜索后,两个根节点条目出现在列表中,在它们下方是使用变量的位置 i.

积木

设备名称,DUT 名称;还有,例如,任务配置中的块调用情况下的任务名称

多变的

纯变量名

例子: iVar

使用权

在使用点访问变量的类型: 宣言 / / 来写 / 称呼

指针的特殊情况

一种任务 p := ADR(var1) 会在寻找的时候 var1 作为 Schreiben | Adresse 显示。原因:可能的写访问权限 p 正在找 var1 不显示。也可以通过指针变量进行写访问。

类型

变量的数据类型

地址

IEC 地址(如果分配给变量)

例子: ”AT %QB0"

位置

使用点在受影响 POU 的编辑器中的位置,例如行号、网络号、声明部分或实现部分

例子: ”Zeile 1, Spalte 1 (Impl)"

目的

POU 名称 + 方括号中使用点的完整路径(如果在视图中) 设备 位于

例子: ”PLC_PRG [Device:Plc Logic:Application]"

评论

如果变量声明中存在,请注释

搜索返回项目中以及附加的未编译库中的所有匹配项。

交叉引用列表上下文菜单中的命令

显示源位置:打开相关块并标记使用位置:根条目的声明,下级子条目的相应使用位置。或者,您可以双击一行。

将结果限制为选定的声明:在找到多个声明的情况下,将结果的显示限制为选定的符号声明

展开一切:所有单个位置都显示在列表中。

减少一切: 只有所有出现的根节点出现在列表中。

有关更多信息,请参阅: 使用交叉引用列表查找使用地点