西门子S7-200 SMART的交叉引用表、字节使用表、位使用表

简介: 本篇我们来学习西门子S7-200 SMART的交叉引用表、字节使用表、位使用表。首先我们先来看为什么要使用交叉引用:通过交叉引用窗口可以查看程序中参数赋值和存储器使用情况,避免重复赋值。

本篇我们来学习西门子S7-200 SMART的交叉引用表、字节使用表、位使用表。首先我们先来看为什么要使用交叉引用:通过交叉引用窗口可以查看程序中参数赋值和存储器使用情况,避免重复赋值。


640.jpg


交叉引用表、字节使用表、位使用表


交叉引用表。程序编写完成后,单击导航栏交叉引用按钮,打开交叉引用窗口,出现提示“必须执行编译以显示交叉引用”,单击工具栏中的编译按钮编译项目,编译无误后才能显示交叉引用。


640.jpg


交叉引用窗口

 

交叉引用表列出了程序中使用的所有操作数,并标识它们使用的POU、程序段以及关联程序指令等详细信息。单击切换寻址按钮,元素的显示在符号寻址和绝对寻址直间进行切换。双击某一元素,如I0.1,在程序编辑器中立即定位于程序段的对应部分。


640.jpg


双击某一元素定位于程序段的对应部分

 

字节使用表。单击交叉引用窗口下的字节使用选项卡,通过字节使用表可以看出程序使用了哪些存储区的哪些字节,它还有助于判断存储区的重复赋值错误,其中小写字母b表示已使用了存储器的一个位,大写字母B表示已使用了存储器的一个字节,W表示已使用了存储器的一个字即两个字节,D表示已使用了存储器的一个双字即四个字节,X表示使用了定时器和计数器。


640.jpg

字节使用表

 

表的左侧显示10的倍数,单位显示在列0到9中,如下图所示,表示程序已经使用了VB10、VB12、VB13、VB16至VB19、MB2、MB4至MB7、C0、T37、SMB0。因为双字要求四个字节、字要求两个字节,所以字节表应有四个相邻的D、两个相邻的W,从表中可以看出VB10行满足要求,而MB0行中的MB4至MB7不满足要求,由此可以判断程序中存在重复赋值的错误。切换到交叉引用表,显然MD4、MW4、MB4使用了部分重叠的存储区。


640.jpg


部分重叠的存储区

 

位使用表。单击位使用选项卡,通过位使用表可以查看程序中I区、Q区、M区的使用情况,精确到具体某一位,也有助于识别重复赋值错误,如下图所示,程序中使用了I0.0,I0.1,Q0.0,M2.2等,在位使用表中,正确的字节、字、双字赋值需要8个相邻的字母b、16个相邻的字母W、32个相邻的字母D,因此该表显示了MB4至MB7存在重复赋值错误。


640.jpg

重复赋值错误

 

本篇我们介绍了交叉引用表、字节使用表、位使用表,下篇我们继续学习西门子S7-200 SMART相关内容,欢迎朋友们持续关注!

相关文章
|
8月前
|
SQL 关系型数据库 MySQL
Mysql基础第二十四天,创建表和操纵表
Mysql基础第二十四天,创建表和操纵表
59 0
Mysql基础第二十四天,创建表和操纵表
|
8月前
|
BI 数据处理 数据库
常用的盘点表格式及其在VeryReport报表软件中的实现
常用的盘点表格式及其在VeryReport报表软件中的实现
|
数据建模 Java 数据库
PowerDesigner使用之为表中字段添加索引
PowerDesigner使用之为表中字段添加索引
413 1
|
存储 关系型数据库 MySQL
MySQL使用InnoDB引擎时一张表最大可以储存数据大小为 64TB,那为什么当表中的单行数据达到16KB时,这张表只能储存一条数据?
MySQL使用InnoDB引擎时一张表最大可以储存数据大小为 64TB,那为什么当表中的单行数据达到16KB时,这张表只能储存一条数据?
188 0
|
存储 C语言
PE导出表,C语言打印导出表信息【滴水逆向三期49笔记+作业】(下)
PE导出表,C语言打印导出表信息【滴水逆向三期49笔记+作业】
|
存储 C语言
PE导出表,C语言打印导出表信息【滴水逆向三期49笔记+作业】(上)
PE导出表,C语言打印导出表信息【滴水逆向三期49笔记+作业】
|
数据库管理
Powerdesigner设置表字段注释与name相同
Powerdesigner设置表字段注释与name相同
273 1
Powerdesigner设置表字段注释与name相同
|
SQL 关系型数据库 MySQL
MySql基础-笔记11-临时表、复制表、元数据、序列使用
MySql基础-笔记11-临时表、复制表、元数据、序列使用
174 0
MySql基础-笔记11-临时表、复制表、元数据、序列使用
|
存储 C语言 Perl
为什么要使用交叉引用?西门子S7-200 SMART的交叉引用表、字节使用表、位使用表如何操作?
本篇我们来学习西门子S7-200 SMART的交叉引用表、字节使用表、位使用表如何操作。首先我们先来看为什么要使用交叉引用:通过交叉引用窗口可以查看程序中参数赋值和存储器使用情况,避免重复赋值。
为什么要使用交叉引用?西门子S7-200 SMART的交叉引用表、字节使用表、位使用表如何操作?
|
存储 API 数据安全/隐私保护
PE格式:导入表与IAT内存修正
关于Dump内存原理,我们可以使用调试API启动调试事件,然后再程序的OEP位置写入CC断点让其暂停在OEP位置,此时程序已经在内存解码,同时也可以获取到程序的OEP位置,转储就是将程序原封不动的读取出来并放入临时空间中,然后对空间中的节表和OEP以及内存对齐进行修正,最后将此文件在内存保存出来即可。
330 0
PE格式:导入表与IAT内存修正