首页 历史故事参考数据工具:用户程序概览及地址查看

参考数据工具:用户程序概览及地址查看

【摘要】:“参考数据”工具将提供一个用户程序结构的概览以及所用地址的查看。参考数据从离线存储的用户程序生成。执行一致性检查时,不一致的块将显示在从属性结构中并用相应符号进行标记。

对于复杂的程序,当排除故障时特别需要有一个概览,在哪里哪个地址被扫描或赋值、哪个输入或输出被实际使用或整个用户程序关于调用层次的基本结构如何等。“参考数据”工具将提供一个用户程序结构的概览以及所用地址的查看。参考数据从离线存储的用户程序生成。

978-7-111-34922-8-Chapter04-50.jpg

图4-32 诊断缓冲区

1.交叉引用

交叉引用列表提供了项目对象如用户程序中操作数变量的使用概况,可以看到哪些对象相互依赖以及各对象所在的位置。作为项目文档的一部分,交叉引用全面概述了已用的所有操作数、存储区、块、变量和画面。例如,可以显示对象的使用位置以修改或删除对象,可以显示已删除对象的使用位置,并在必要时进行修改。

在项目视图中,选中目录树中的PLC设备项,单击菜单命令“工具”→“交叉引用”或者单击右键选择“交叉引用”,即可以打开所选项目的PLC站的交叉引用列表,如图4-33所示。可以看到交叉引用列表有两个选项卡:使用者和使用。

使用者选项卡显示被引用的对象,可以在此处看到对象的使用位置。使用选项卡显示引用对象,可以在此处查看对象的使用者。

可以看到交叉引用列表是一个表结构,各列含义如表4-1所示。

表4-1 交叉引用各列含义

978-7-111-34922-8-Chapter04-51.jpg

978-7-111-34922-8-Chapter04-52.jpg

图4-33 交叉引用

a)使用者视图 b)使用视图

可以使用交叉引用工具栏中的按钮对交叉引用列表进行操作,其含义如表4-2所示。

表4-2 交叉引用工具栏中的按钮

978-7-111-34922-8-Chapter04-53.jpg

交叉引用列表有以下优点:

1)创建和更改程序时,保留已使用的操作数、变量和块调用的总览。

2)从交叉引用可直接跳转到操作数和变量的使用位置。可以直接跳转到对象的使用位置。

3)在程序测试或故障排除期间,系统将提供以下信息,如哪个块中的哪条命令处理了哪个操作数,哪个画面使用了哪个变量,哪个块被其他哪个块调用。

2.从属性结构

从属性结构是对象交叉引用列表的扩展,显示程序中每个块与其他块的从属关系。显示从属性结构时会显示用户程序中使用的块的列表,块显示在最左侧,调用或使用此块的块缩进排列在其下方。

在项目视图中,选中目录树中的PLC设备项,单击菜单命令“工具”→“从属性结构”或者单击右键选择“从属性结构”,即可以打开所选项目的PLC站的从属性结构,如图4-34所示。

978-7-111-34922-8-Chapter04-54.jpg

图4-34 从属性结构

可以看到从属性结构是一个表结构,各列含义如表4-3所示。

表4-3 从属性结构各列含义

978-7-111-34922-8-Chapter04-55.jpg

从属性结构中符号的含义如表4-4所示。

表4-4 从属性结构中符号的含义

978-7-111-34922-8-Chapter04-56.jpg

点击从属性结构的工具栏中的“视图选项”按钮978-7-111-34922-8-Chapter04-57.jpg,勾选“仅显示冲突”复选框,则仅显示从属性结构中的冲突,勾选“组合多次调用”,则将多个块调用组合在一起。块调用数会显示在相关列中。“一致性检查”按钮978-7-111-34922-8-Chapter04-58.jpg用于显示不一致内容。执行一致性检查时,不一致的块将显示在从属性结构中并用相应符号进行标记。

必须重新编译以红色标记的块,通过重新编译块可纠正大多数时间戳和接口冲突。如果通过编译无法解决不一致问题,则可使用“详细资料”列中的链接转到程序编辑器中的问题源,然后手动解决所有不一致问题。

3.调用结构

调用结构描述了用户程序中块的调用层级,它提供了以下几个方面的概要信息:所用的块、对其他块的调用、各个块之间的关系、每个块的数据要求以及块的状态等。

在项目视图中,选中目录树中的PLC设备,单击菜单命令“工具”→“调用结构”或者单击右键选择“调用结构”可以打开调用结构,如图4-35所示。也可以在图4-34中点击右上角的“调用结构”打开调用结构页面。

调用结构显示用户程序中使用的块的列表,第一级以彩色高亮显示,并显示未被程序中的任何其他块调用的块。组织块始终在调用结构的第一级显示,功能FC、功能块FB和数据块DB仅当未被组织块调用时才显示在第一级。当某个块调用其他块时,被调用块以缩进形式列在调用块下。

调用结构各列的含义如表4-5所示,调用结构中的符号如表4-4所示。

978-7-111-34922-8-Chapter04-59.jpg

图4-35 调用结构

表4-5 调用结构各列含义

978-7-111-34922-8-Chapter04-60.jpg

4.分配列表

分配列表显示S7程序中分配的地址,是查找用户程序错误或修改的重要基础。

在项目视图中,选中目录树中的PLC设备,单击菜单命令“工具”→“分配列表”或者单击右键选择“分配列表”,可以打开分配列表,如图4-36所示。分配列表概要说明了输入、输出、位存储器等存储区的字节中的位。

分配列表中的每一行对应存储区的一个字节,该字节包括相应的8个位,即第7位到第0位,根据其访问进行标记,通过“条形”指示是按字节、字还是双字进行访问。

在分配列表工具栏的“视图选项”中,如果勾选了复选框“使用的地址”,将显示程序中使用的地址、I/O和指针,如果勾选了复选框“空闲的硬件地址”,则仅显示空闲的硬件地址。

5.资源

资源页面概要说明了CPU上用于以下对象的硬件资源:

1)CPU中使用的编程对象,如OB、FC、FB、DB、PLC变量和用户定义的数据类型等。

978-7-111-34922-8-Chapter04-61.jpg

图4-36 分配列表

2)CPU上可用的存储区,如工作存储器、装载存储器、保持性存储器,其最大容量及上述编程对象使用的大小。

3)可为CPU组态的模块的I/O,包括已使用的I/O等。

在项目视图中,选中目录树中的PLC设备,单击菜单命令“工具”→“资源”或者单击右键选择“资源”可以打开资源列表,如图4-37所示。资源列表中未经过编译的块的大小通过一个问号标识。

978-7-111-34922-8-Chapter04-62.jpg

图4-37 资源

资源列表的各列含义如表4-6所示。

表4-6 资源的各列含义

978-7-111-34922-8-Chapter04-63.jpg