调用树

概述

视图 > 调用树命令可打开调用树视图。

下图提供了 POU PLC_PRG 的调用树的示例:

1 被 POU PLC_PRG 调用的元素的根节点

2 调用 POU PLC_PRG 的元素的根节点

3 Find POU 按钮

4 Pick POU from input assistant 按钮

5 Show source position of selected POU 按钮

6 Show source position of next POU 按钮

7 Show source position of previous POU 按钮

即使在编译应用程序之前,调用树也可用。它是对 POU 调用以及对被在 POU 名称框中指定的 POU 所调用的那些元素的静态表示。它包括两个根节点,每个根节点包含作为缩进节点的相应调用顺序。这个树结构让您能够检测递归调用。

调用树视图包含以下元素:

元素

描述

调用树工具栏

POU 名称

POU 的名称。

您可以手动输入名称,或者也可以从其他视图拖来名称,或者也可以单击 Pick POU from input assistant 按钮。

列表中包含您已指定的 POU 名称。

Find POU 按钮

单击 Find POU 按钮,查找您在 POU 名称框中输入的 POU。

Pick POU from input assistant 按钮

单击 Pick POU from input assistant 按钮可打开输入助手对话框,其中列出了项目中可用的 POU。选择一个 POU,然后单击确定,可为所选择的 POU 更新调用树。

Show source position of selected POU 按钮

单击 Show source position of selected POU 按钮,可跳转到程序源代码中出现 POU 的位置。

Show source position of next POU 按钮

F4

单击 Show source position of next POU 按钮,或者按下键盘上的 F4 键,可跳转到调用结构中的下一个出现 POU 的位置。相关的源代码位置会在相应的编辑器中打开。

Show source position of previous POU 按钮

Shift + F4

单击 Show source position of previous POU 按钮,或者按下键盘上的 Shift + F4 键,可跳转到调用结构中的上一个出现 POU 的位置。相关的源代码位置会在相应的编辑器中打开。

调用树表格

符号

<POU 名称> is called by

在此节点下方显示调用顺序。此树结构中底部的条目显示调用开始位置。

<POU 名称> calls

此 POU 调用的元素显示在此节点下方。此树结构中底部的条目显示调用链的结束位置。

位置

对于根节点:这个值指示 POU 的声明 (Decl) 的行号。

对于 POU 调用以及在根节点下方调用的那些元素:这个值指示位置的行号、列号和网络号,具体取决于实现语言。

调用树表格中所选条目的上下文菜单

全部折叠命令

折叠调用树中的条目,但两个根节点除外。

显示源位置命令

跳转到程序源代码中出现 POU 的位置。

设置为新根命令

将调用树中选择的条目转换成根节点,并显示为<POU 名称>。此树会为新根节点自动刷新。

与提供有关 POU 的调用信息的这种静态调用树不同,调用栈视图提供在通过程序执行单步运行时的即时信息。调用栈显示所到达的当前位置的完整调用路径。