以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。
第十四章 程序调试
程序信息用于显示用户程序中已经使用地址区的分配列表、程序块的调用关系、从属结构以及CPU资源等信息。在项目树中双击“程序信息”标签即可进入程序信息视窗,如图14- 1所示。

图14- 1程序信息
点击“调用结构”标签可以查看到用户程序中使用的程序块列表和调用的层级关系,如图14- 2所示,组织块以及未被调用的函数、函数块和数据块显示在调用结构的第一级。通过点击程序块前部的三角箭头可以逐级显示其调用块的结构。鼠标点击某个程序块,通过右键可以直接打开、编译和下载这个程序块。
在“调用次数”栏可以显示该程序块被调用的次数。在“详细信息”栏中显示该程序块在调用块中的位置,经鼠标点击可以直接进入相关的位置。如果某个块在调用块中被多次调用,那么点击“详细信息”栏后出现下拉列表,可以选择这个块在调用块中不同的调用位置。

图14- 2程序调用结构
在图14- 2中,点击工具栏中的“一致性检查”按钮,可以显示有冲突的程序块,这些程序块带有不同的标记,当鼠标指向这些标记时将提示相关的信息或者需要执行的操作。
从属性结构显示程序中每个块与其它块的从属关系,与调用结构正好相反,例如一个函数FC200,在从属性结构中可以看到被FC201调用,而FC201又被OB300调用,如图14- 3所示。

图14- 3从属性结构
从属性结构第一级可以显示函数、函数块、数据块和PLC数据类型。
分配列表用于显示用户程序对定时器、计数器(T和C)以及I、Q、M存储区的占用概况。显示的被占用地址区长度可以是位、字节、字、双字以及长字。没有被占用的地址区域可以被分配使用,这样就避免了地址冲突。如图14- 4所示。

图14- 4分配列表
在“资源”标签中显示硬件资源的使用信息,如图14- 5所示。这些信息包括:
CPU中所用的编程对象(如OB、FC、FB、DB、数据类型和 PLC 变量)
CPU 中可用的存储器(装载存储器、工作存储器 - 根据所使用的 CPU 分为代码工作存储器和数据工作存储器、保持性存储器)、存储器的最大存储空间和以及上述编程对象的应用情况
CPU 组态的模块通道数和在程序中使用的模块通道数(数字输入模块、数字输出模块、模拟输入模块和模拟输出模块)。

图14- 5程序资源
注意: