STEP 7为用户提供各种参考数据,参考数据对阅读和分析大型复杂的用户程序是非常有用的。
1.显示参考数据
打开随书光盘中的项目“钻床控制”,用右键单击SIMATIC管理器左边窗口的“块”,执行出现的快捷菜单中的命令“参考数据”→“显示”。如果出现图5-41中的对话框,用单选框选中“更新”,单击“是”按钮,更新参考数据。更新完成后,出现图5-42左边的“自定义”对话框,在对话框中用单选框选择“交叉参考”,单击“确定”按钮,打开“参考”窗口,显示选中的交叉参考表(见图5-42中的右图)。
图5-41 显示参考数据对话框
打开参考数据显示窗口后,可以用工具栏中对应的按钮显示其他参考数据。
执行参考数据显示窗口的菜单命令“窗口”→“新建窗口”,出现图5-42中左边的对话框,选择新窗口要显示的参考数据。可以同时打开多个参考数据窗口。
图5-42 参考数据
2.交叉参考表
交叉参考表给出了S7用户程序使用的地址的概况,显示I、Q、M、T、C、FB、FC、SFB、SFC、PI/PQ和DB的绝对地址、符号地址,以及使用的情况。“类型”列的“R”和“W”分别表示读和写。“块”列是变量所在的程序块,“位置”列给出了变量在程序块中的位置和指令,例如“NW 1/A”是程序段1中的“A”(与)指令。可以用鼠标左右拖动表格最上面灰色的表头中各列的分界点,来调节表格各列的宽度。
单击地址列左边的,可以查看该地址被多次使用的情况。单击地址列的,可以将同一地址有关的各行缩为一行。
执行菜单命令“编辑”→“查找”,可以搜索到指定的地址或符号。
3.交叉参考表的参数设置
执行菜单命令“视图”→“过滤”,将出现图5-43中的“过滤参考数据”对话框,可以设置只显示部分地址。打开“交叉参考”选项卡,选中复选框“输入”,在它右边的输入框内输入“10-20;24;”,表示输入的显示范围为IB10~IB20和IB24。
进行下列的操作,观察操作对交叉参考表显示内容的影响:
2)在“位存储器”文本框输入0-1,单击“确定”按钮确认。
3)单击“位存储器”右边的复选框,去掉其中的“√”,单击“确定”按钮确认。
4)单击“帮助”按钮,阅读帮助信息,修改图5-43中其他的参数,观察操作的效果。
图5-43 交叉参考表的参数设置(www.xing528.com)
4.赋值表
赋值表(见图5-44)显示已被用户程序使用的地址。
图5-44 赋值表
赋值表的左边显示输入(I)、输出(Q)和位存储器(M)区哪些字节、哪些位被使用,一个字节占一行,标有“X”的方格表示该位被访问。“B W D”列分别用来表示按什么存储单位(字节、字或双字)访问,例如图5-44中的MB0和MB1以字为单位访问。以字节、字或双字为单位访问的行用浅蓝色背景来表示。
赋值表的右边显示用户程序使用的定时器(T)和计数器(C),该项目只使用了计数器C0。
5.程序结构
程序结构显示用户程序中块的分层调用结构,通过它可以对程序所用的块、它们的从属关系以及它们对局部数据的需求有一个概括的了解(见图5-45)。
打开随书光盘中的项目“S7_MPI”,用右键单击SIMATIC管理器左边窗口的“块”,执行出现的快捷菜单中的命令“参考数据”→“显示”。出现图5-42左边的“自定义”对话框时,用单选框选中“程序结构”,单击“确定”按钮,打开“参考”视图,显示该项目的程序结构(见图5-45)。
图5-45 程序结构窗口
“块(符号),实例数据块(符号)”列显示逻辑块、功能块的背景数据块,和逻辑块使用的共享数据块,以及它们的符号。
“语言”列是调用的块的编程语言。“局部数据(在路径中)”列显示调用结构中需要的最大的局部数据字节数,包括每个OB需要的最大局部数据和每个路径需要的局部数据。
SFB12的“位置”列的“NW 1 Sta 1”表示它被程序段1的第一条指令调用。没有被调用的块在程序结构的底部显示,并且用黑叉标记。
在程序结构窗口作下列操作:
1)双击OB1所在的行,观察是否能打开OB1。在OB1中观察调用SFB12和SFB13的程序段和语句的编号与程序结构中给出的是否相同。
2)双击程序结构列表中的DB1,观察是否能打开它。
3)单击图5-45中OB35和OB100左边的,了解它们调用块的情况。打开OB35和OB100,观察程序结构给出的信息是否正确。
6.其他参考数据
单击参考数据窗口工具栏上的“未使用的符号”按钮,可以显示在符号表中已经定义,但是没有在用户程序中使用的符号。单击工具栏上的“不带符号的地址”按钮,可以显示已经在用户程序中使用、但是没有在符号表中定义的绝对地址。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。