step7使用教程:显示引用数据

2018年9月20日22:42:10 发表评论 185 阅读

可用参考数据概述

您可创建参考数据并为其赋值,以便使用户程序的调试和修改更容易。在下列情况

下可使用参考数据:

• 作为整个用户程序的一个概述

• 作为进行修改和测试的基础

• 为了补充程序文档

下表给出了您可从各个视图中摘取的信息:

所选用户程序的参考数据包括了表中的所有列表。也可以为一个用户程序或为多个用户程序创建和显示一个或多个列表。

同时显示多个视图

例如,在附加窗口中显示其它的列表将使您能够:

• 比较不同S7用户程序中的同一列表。

• 显示列表的各种不同视图,例如交叉索引列表,按不同方式进行显示并紧挨着显示在屏幕上。例如,您可用一个交叉索引列表只显示某一S7用户程序的输入,而另一个列表只显示它的输出。

• 同时打开一个S7用户程序的多个列表,例如,程序结构和交叉索引列表。

交叉参考表

交叉参考表提供S7用户程序中关于地址使用的概况。显示交叉参考表时,将获得存储区域输入(I)、输出(Q)、位存储区(M)、定时器(T)、计数器(C)、功能块(FB)、功能(FC)、系统功能块(SFB)、系统功(SFC)、I/O(P)和数据块(DB)的地址列表,显示了它们在S7用户程序中的使用情况,包括它们的地址(绝对地址或符号)和用途。这些都显示在活动窗口中。工作窗口的标题栏显示交叉参考表所属的用户程序的名称。窗口的每一行对应于交叉参考表的一个条目。使用搜索功能可以方便地查找特定的地址和符号。

当显示参考数据时,交叉参考表显示的是默认视图。可以改变此默认设置。

结构

交叉参考表条目由下列栏目组成:

只有为交叉参考表选择相应的属性时,才显示块、类型、语言和位置栏。块信息因写入块所用的编程语言而异。

可以使用鼠标根据需要设置画面中显示的交叉参考表的栏宽度。

排序

交叉参考表默认情况下按照存储器区域排序。如果用鼠标点击栏目标题,可以按照默认排序标准对条目进行排序。

交叉参考表布局的实例

程序结构

程序结构描述了S7用户程序中块的调用层级。同时,也概要给出了所用的块、它们的从属关系和它们的局部数据要求。在“生成参考数据”窗口中使用菜单命令视图>过滤器,可以打开带选项卡的对话框。在“程序结构”标签页中,可以设置如何显示程序结构。可以在以下两者之间选择:

• 调用结构和

• 从属性结构

程序结构的符号

在调用结构中以图形方式识别和显示递归调用。

• 调用层级中的递归以不同的符号显示。

• 定期调用的块(CALL)、有条件调用的块(CC)或无条件调用的块(UC)用不同的符号标记。

• 未被调用的块显示在调用结构的底部,并用黑色叉标记。对于未被调用的块在调用结构中将不再进一步细分。

调用结构

显示完整的调用层级。

分配列表

分配列表显示哪些地址已分配到用户程序中。该显示是在用户程序中进行故障诊断或修改的重要基础。I/Q/M分配列表概述了存储器区域输入(I)、输出(Q)、位存取区(M)、定时器(T)和计数器(Z)的哪个字节的哪个位的使用情况。I/Q/M分配列表显示在工作窗口中。工作窗口的标题栏显示分配列表所属的S7用户程序的名称。

I/Q/M表

每一行包含存储器区的一个字节,该字节的八个位根据它们的访问进行编码。它也指出是字节、字还是双字的访问。

实例

下面的实例给出了输入、输出和位存取区(I/Q/M)分配列表的典型布局。

第一行显示输入字节IB 0的分配。地址IB 0的输入为直接访问(位访问)。栏“0”、
“1”、“2”、“3”、“5”和“6”以“X”标识为位访问。也有字访问内存字节1和2、2和3或4和5。因此,一个“横条”显示在“W”栏中,并且单元格也以淡蓝色背景显示。横条的黑色末端显示字访问的开始。

T/C表

每行显示10个定时器或计数器。

实例

在该实例中,定时器T1、T6、T12、T17、T19、T24和记数器Z2、Z7、Z19、Z34被占用。列表按字母数字顺序排列。可以通过单击栏目标题来对条目进行排序。

未使用的符号

向您概述具有下列特征的所有符号:

• 在符号表中定义的符号。

• 存放参考数据的用户程序段中未使用的符号。

它们显示在一个激活的窗口中。工作窗口的标题栏显示列表所属的用户程序的名称。

窗口的每一行对应于列表的一个条目。每行包括地址、符号、数据类型和注释。

未使用的符号布局列表的示例

可以通过点击栏目标题对条目排序。

还可以从列表中删除不再需要的符号。为此,在列表中选择符号,然后执行“删除符号”功能。

不带符号的地址

当显示不带符号的地址的列表时,将获得S7用户程序中所使用元素的列表,而这些元素没有在符号表中定义。它们显示在一个激活的窗口中。工作窗口的标题栏显示列表所属的用户程序的名称。

行包括地址以及地址在用户程序中使用的定时器的编号。条目按照地址存储。

实例:

还可以将名称分配给不带符号的地址。为此,在列表中选择地址,然后执行“编辑符号”功能。

为LAD、FBD和STL显示块信息

梯形逻辑、功能方框图和语句表的语言相关信息显示在交叉参考表和程序结构中。此信息包括块语言细节资料。

如果在“程序结构”选项卡中将过滤器设置为“调用结构”,并且选择了相应的选项,“程序结构”视图只显示语言相关的信息。

“交叉参考”中的语言相关信息可以通过菜单命令视图 > 过滤器显示或隐藏。

• 在“过滤器”对话窗的“交叉参考”选项卡中激活“块语言”和“详细资料”复选框,以显示块语言信息。语言相关信息因写入块时所用的编程语言而异,并且用缩写显示。

Nw和Inst指定在哪一个程序段和哪一个语句中使用了地址(交叉参考表)或调用了块(程序结构)。

为可选择的编程语言显示块信息

如果安装相应的可选程序包,就可以访问关于块信息的在线帮助主题。

使用参考数据

显示参考数据的方法

下列方法可以用来显示参考数据:

从SIMATIC管理器显示

1. 在项目窗口的离线组件视图中,选择“块”文件夹。

2. 选择菜单命令选项 > 参考数据 > 显示。

从编辑器窗口显示

1. 在“块”文件夹中打开一个块。

2. 在编程语言编辑器窗口中,选择菜单命令选项 > 参考数据。

显示“自定义”对话框。在此可选择最先显示的视图。默认视图为在应用程序中最后关闭的用于显示参考数据的视图。可隐藏该对话框,以用于将来调用。直接从已编译的块中显示可以直接从语言编辑器中显示已编译块的参考数据,获取用户程序的当前概况。

在附加工作窗口中显示列表

使用菜单命令窗口 > 新建窗口可以打开附加工作窗口和显示参考数据的其它视图(例如,未使用符号的列表)。使用菜单命令参考数据 > 打开可打开一个工作窗口以显示先前隐藏的参考数据。通过选择“视图”菜单中的命令或选择工具栏上相应的按钮,可以切换到参考数据的其它视图:

生成和显示参考数据

生成参考数据:

1. 在SIMATIC管理器中,选择希望为其生成参考数据的块文件夹。

2. 在SIMATIC管理器中,选择菜单命令选项 > 参考数据 > 生成。

在生成参考数据前,计算机检查是否有任何可用的参考数据,如果有,则检查数据是否是当前的。

• 如果参考数据可用,则说明它们已经产生。

• 如果可用的参考数据不是当前数据,则可以选择是否刷新参考数据或者是否再次完全生成它们。

显示参考数据:

使用菜单命令选项 > 参考数据 > 显示可以显示参考数据。

在显示参考数据前,进行检查以确定是否存在参考数据,以及存在的参考数据是否是当前的。

• 如果不存在参考数据,则生成它们。

• 如果存在不完整的参考数据,将显示一个对话框,提醒参考数据不一致。然后可以决定是否要刷新参考数据以及刷新到什么程度。有下列选择:

为了刷新参考数据,需要对块进行重新编译。调用合适的编译器以编译每个块。使用菜单命令视图 > 刷新可以刷新已显示在激活窗口中的参考数据的视图。

在程序中快速搜索地址位置

在编程时可以使用参考数据将光标放置到程序中地址的不同位置。为此,必须有最新的参考数据。然而,不必启动应用程序以显示参考数据。

基本过程

1. 在SIMATIC管理器中选择菜单命令选项 > 参考数据 > 生成以生成当前参考数据。只有当没有参考数据或只有旧的参考数据时,才需要此步骤。

2. 在打开的块中选择地址。

3. 选择菜单命令编辑 > 跳转到 >实例。随后显示一个对话框,其中包含一张程序中所有地址实例的列表。

4. 如果还要显示其物理地址或地址区域与被调用地址重叠的地址实例,选择选项“交迭访问存储区域”。“地址”栏将添加到表中。

5. 在列表中选择位置,并点击“跳转到”按钮。当打开对话框时如果参考数据不是最新的,将显示一个有关于此的信息。然后,可以刷新参考数据。

位置列表

对话框中的位置列表包含下列详细资料:

• 地址被使用的块

• 块的符号名(如果存在的话)

• 详细资料(例如关于位置的信息),以及指令(如果合适的话。

• 它们取决于块或源文件(SCL)的原始编程语言)

• 语言相关的信息 地址的访问类型:只读(R)、只写(W)、读写(RW)、未知(?)。

• 块语言

可以过滤位置的显示,例如,可以只视图对一个地址的写访问。关于在域中输入的内容和其它显示的信息,可参见此对话框的在线帮助,其中提供了更详细的信息。

注释

参考数据仅离线存在。因此,该功能总是用于离线块的交叉参考,即使它是被一个在线块调用。

使用地址位置的示例

希望确定在哪个位置置位输出Q1.0(直接/间接)。下列在OB1中的STL代码可作为

示例:

程序段 1:...........

A Q 1.0 // 与本例无关

= Q 1.1 //在本示例中

程序段2:

A M1.0

A M2.0

= Q 1.0 // 赋值

程序段 3:

//仅适用于注释行

SET

= M1.0 // 赋值

程序段 4:

A I 1.0

A I 2.0

= M2.0 // 赋值

其结果如Q1.0的下列分配树所示:

然后如下进行操作:

1. 在LAD/STL/FBD编辑器中,将光标置于OB1的Q1.0(NW 1, Inst 1)上。

2. 选择菜单命令编辑 > 跳转到 > 位置或使用鼠标右键选择“跳转到位置”。

对话框将显示Q1.0的所有分配情况:

OB1 Cycle Execution NW 2 Inst 3 /= W STL

OB1 Cycle Execution NW 1 Inst 1 /A R STL

3. 使用对话框中的“跳转到”按钮跳转到编辑器中的“NW 2 Inst 3”:

程序段2:

A M1.0

A M2.0

= Q 1.0

4. 现在必须检查M1.0和M2.0的分配情况。首先将光标置于LAD/STL/FBD编辑器中的M1.0上。

5. 选择菜单命令编辑 > 跳转到 > 位置或使用鼠标右键选择“跳转到位置”。对话框将显示M1.0的所有分配:

OB1 Cycle Execution NW 3 Inst 2 /= W STL

OB1 Cycle Execution NW 2 Inst 1 /A R STL

6. 在对话框中使用“Go To”按钮,跳转到编辑器中的“NW 3 Inst 2”。

7. 在LAD/STL/FBD编辑器的程序段3中,将看到对M1.0的分配并不重要(因为它始终是TRUE),相反对M2.0的分配需要检查。在早于V5的STEP 7版本中,将必须再次全部重新运行整个分配序列。按钮
“>>”和“<<”大大简化了操作:

8. 将打开的对话框“跳转到位置”放在顶部,或在LAD/STL/FBD编辑器中从当前位置调用功能“跳转到位置”。

9. 点击“<<”按钮一次或两次直到显示所有的Q1.0位置;最后的跳转位置“NW2 Inst 3”将被选择。

10. 使用“Go To”按钮(同第3点),从地址位置对话框跳转到“NW 2 Inst 3”:

程序段2:

A M1.0

A M2.0

= Q 1.0

11. 在第4点中,已检查了M1.0的分配。现在必须检查所有(直接/间接)对M2.0的分配。将光标放在编辑器中的M2.0上,并调用功能“跳转到位置:”:将显示所有对M2.0的分配:

OB1 Cycle Execution NW 4 Inst 3 /= W STL

OB1 Cycle Execution NW 2 Inst 2 /A R STL

12. 使用“Go To”按钮跳转到LAD/STL/FBD编辑器中的“NW 4 Inst 3”:

程序段 4:

A I 1.0

A I 2.0

= M2.0

13. 现在必须检查I1.0和I2.0的分配。本例不描述此过程,因为它的处理与前面的方法相同(前4点)。
通过在LAD/STL/FBD编辑器和地址位置对话框之间切换,可以搜索和检查程序中相关的位置。

weinxin
微信扫一扫西门子PLC 立即报价
1分钟内报价1天内发货1年内质保(为了省去等待时间,请提供准确型号)-享受专属VIP客服服务
6ES7468-1AH50-0AA0
6ES7317-2FK13-0AB0
6AV6648-0CC11-3AX0
6EP1332-4BA00

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: