.
命令“交叉引用列表”
.
.

符号:

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

调用: 菜单栏: 视图,或编辑 ➔ 浏览 ➔ 浏览交叉引用

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

  • 文本搜索: 通过指定符号名称,工程中所有符号的交叉引用将与它们的名称一起显示。如果发现多个具有相同符号的符号,则可以通过右键菜单将显示限制为单个声明。
  • 声明搜索: 可以通过输入助手或指定限定路径(例如,Device.Application.PLC_PRG.i__POOL.POU.a)来选择符号。然后,即使存在其他具有相同名称的符号,也只显示该符号的出现位置。
.

输入字段

.符号名(变量名、POU名、DUT名)。输入选项:

  • 通过输入助手(按钮)选择已声明的符号。
  • 手动输入符号名称。通过按按钮或[ Enter ] 键来触发搜索。
    对于文本搜索,可以使用占位符“*”(任意数量的字符)或“?”(任何一个字符)与变量标识符的部分字符串组合。
    使用百分号“%”来搜索IEC地址。例子: “%MW8", "%M*”。

更多的选项以外的交叉参考列表视图:

  • 如果在编辑器中选择了已声明的符号的名称,或者如果光标在名称字段中,则使用浏览符号 ➔ 浏览交叉引用。如果在设备树或POU池中选择了对象,也可以进行搜索。
  • 如果在编辑器中选择了已声明符号的名称,或者光标位于名称字段中,则自动执行。如果在设备树或POU池中选择了对象,也可以进行自动搜索。
    要求: CODESYS选项 在交叉引用窗口中自动列出选择被激活(类别编码助手)

.以下输入是有效的:

  • 变量名,简单或限定。例子: "iVar", "PLC_PRG.iVar".
  • POU名称: 例子: "PLC_PRG", "myFB".
  • DUT名称: 例子: "mySTRUCT"。
  • 与占位符组合的字符串:星号(*)表示任何字符,问号(?)表示一个字符。
    例子: "iVar*" 适用于iVar1,iVar_glob2,iVar45, 等。
    "iVar?" 适用于iVar1,iVar2,iVarX, 等等, 但不是iVar_glob2,iVar45等等...
  • "%<IEC address>": CODESYS搜索分配给这个地址和直接内存访问的变量。例子: "%QB0", %Q0 := 2

打开用于选择符号的输入助手

执行搜索

定义要搜索字符串的列。

输入字段

在选定列中搜索的字符串。结果位置用黄色标记。没有此字符串的交叉引用将被隐藏。

显示之前交叉参照的源位置,[ Shift ] +[ F4 ]

显示下一次交叉参照的源位置,[ F4 ]

限制结果到当前声明: 如果为符号找到多个声明,则可用。将显示限制为您在列表中选择的声明。

显示所选交叉参考源位置: 焦点跳转到符号的出现位置。

打印交叉引用列表: 将打开用于设置打印作业的默认对话框。

交叉引用显示如下信息:

符号

符号(变量、POUs或DUTs)的结果位置通过声明进行分组。声明事件包含根节点,项目中的事件位置缩进如下。在出现位置显示符号的精确表达式。

例子: 如果工程中有一个全局变量i,而POU中有一个本地声明变量i,那么在对交叉引用进行文本搜索之后,将列出两个根节点条目,其中变量i在每个节点下面。

POU

块名称;如果在任务配置中调用了一个块,还需要一个任务名。

变量

只有变量名(例如,iVar)

访问

变量在发生位置的访问类型: 声明///调用.

指针的特殊情况: 当查找var1时,赋值类型p := ADR(var1)显示为写|地址。原因如下: 当搜索var1时,不显示对p的任何写访问。通过指针变量也可以实现写访问。

类型

变量的数据类型

地址

如果变量被赋值,IEC地址如下: “AT %QB0”。

位置

在POU编辑器中出现的位置,例如行号、网络号、声明部分或实现部分。例子: “第1行,第1列(Impl)”。

对象

POU名称加上括号中出现位置的完整路径(如果在设备视图中找到该位置)。例子: "PLC_PRG [Device:Plc Logic:Application]"

内容

在变量的声明中可用的注释

搜索将生成工程中以及包含的未编译库中的所有结果位置。

.
在交叉引用列表中右键单击命令

显示源位置:打开相应的POU并标记发生位置:对于根条目,声明,对于从属条目,分别显示发生位置。另一种方法是双击一行。

限制结果为选定的声明: 如果发现多个声明,则将结果的显示限制为选择的符号声明。

展开所有: 在列表中,显示了每个结果位置。

折叠所有: 在列表中,只显示结果位置的根节点。