监视和修改CPU中的数据
如下表所示,可以监视和修改在线 CPU 中的值。
表格 7- 5 使用 STEP 7 监视和修改数据
编辑器 | 监视 | 修改 | 强制 |
监视表格 | 有 | 有 | 无 |
强制表格 | 有 | 无 | 有 |
程序编辑器 | 有 | 有 | 无 |
变量表 | 有 | 无 | 无 |
DB 编辑器 | 有 | 无 | 无 |
通过监视表格监视
通过监视表格监视
有关监视和修改 CPU 中的数据。
监视表格和强制表格
使用“监视表格”监视和修改正在由在线 CPU 执行的用户程序的值。 可在项目中创建并保存不同的监视表格以支持各种测试环境。 这使得用户可以在调试期间或出于维修和维护目的重新进行测试。
通过监视表格,可监视 CPU 并与 CPU 交互,如同 CPU 执行用户程序一样。 不仅可以显示或更改代码块和数据块的变量值,还可以显示或更改 CPU 存储区的值,包括输入和输出(I 和 Q)、外围设备输入 (I:P)、位存储器 (M) 和数据块 (DB)。
通过监视表格,可在 STOP 模式下启用 CPU 的物理输出 (Q:P)。 例如,测试 CPU的接线时可为输出端赋特定值。STEP 7还提供强制表格,用于将变量“强制”设为特定值。
说明
强制值存储在 CPU 中,而不是监视表格中。无法强制输入(或“I”地址)。 但是,可以强制外围设备输入。 要强制外围设备输入,请在地址后面添加一个“:P”(例如:“On:P”)。
同时,STEP 7 还提供根据触发条件跟踪并记录程序变量的功能。
用于显示使用情况的交叉引用
巡视窗口可显示有关所选对象在整个项目中使用情况的交叉引用信息,例如用户程序、C PU 以及任何 HMI 设备。 “交叉引用”(Cross-reference) 选项卡显示使用了所选对象的实例和使用该对象的其它对象。 巡视窗口还包括交叉引用中仅在线可用的块。 要显示交叉引用,请选择“显示交叉引用”(Show cross-references) 命令。(在项目视图中,可在“工具”(Tools) 菜单中找到交叉引用。)
说明:不必关闭编辑器即可看到交叉引用信息。
可以对交叉引用中的条目进行排序。 交叉引用列表提供用户程序中存储器地址和变量的使用概况。
- 创建和更改程序时,用户始终能够掌握所使用的操作数、变量和块调用情况。
- 从交叉引用可直接跳转到操作数和变量的使用位置。
- 在程序测试或故障排除期间,系统会通知您哪个块中的哪条命令在处理哪个存储单元、哪个画面在使用哪个变量,以及哪个块被其它哪个块调用。
表格 7- 6 交叉引用的元素
列 | 说明 |
对象 (Object) | 使用下级对象或被下级对象使用的对象的名称 |
数量 | 使用数量 |
使用位置 | 每个使用位置,例如,程序段 |
属性
(Property) |
被引用对象的特定属性,例如,多重背景声明中的变量名称 |
作为 (as) | 显示对象的更多相关信息,例如,背景数据块用作模板还是用作多重背 景 |
访问 (Access) | 访问类型,对操作数的访问是读访问 (R)、写访问 (W)
还是二者的组合。 |
地址 | 操作数的地址 |
类型 | 有关创建对象所使用的类型和语言的信息 |
路径 (Path) | 对象在项目树中的路径 |
视安装的产品而定,交叉引用表可能显示额外的列或不同的列。
用于检查调用层级的调用结构
调用结构描述了用户程序中块的调用层级。 其提供了以下几个方面的概要信息:所用的块、对其它块的调用、各个块之间的关系、每 个块的数据要求以及块的状态。 可从调用结构打开程序编辑器并对块进行编辑。
显示调用结构时会显示用户程序中使用的块的列表。 STEP 7 高亮显示调用结构的级,并显示未被程序中的其它任何块调用的所有块。 调用结构的级显示 OB 以及未被 OB 调用的所有 FC、FB 和 DB。如果某个代码块调用了其它块,则被调用块将以缩进方式显示在调用块的下方。 调用结构仅显示被代码块调用的那些块。
可以选择在调用结构中仅显示导致冲突的块。 下列情况会导致冲突:
- 块执行的任何调用具有更旧或更新代码时间戳
- 块所调用块的接口已更改
- 块所使用变量的地址和/或数据类型已更改
- 块未被OB直接或间接调用
- 块调用了不存在的块或缺失的块
可以将多个块调用和数据块分为一组。 可使用下拉列表来查看指向各个调用位置的链接。
还可执行一致性检查以显示时间戳冲突。 若在生成程序期间或之后更改块的时间戳,将导致时间戳冲突,而这又会导致调用块和被 调用块间出现不一致。
- 通过重新编译代码块可纠正大多数时间戳和接口冲突。
- 如果通过编译无法解决不一致问题,可使用“详细资料”(Details) 列中的链接转到程序编辑器中的问题源。然后可手动消除任何不一致情况。
- 必须重新编译所有以红色标记的块。

评论