今天我们来介绍一下西门子S7-1200的调用结构。在西门子S7-1200中采用调用结构来描述用户程序中块的调用层级,调用结构提供了几个方面的信息,包括所用的块,对其它块的调用,各块之间的关系,每个块的数据要求以极块的状态等。下面介绍调用结构的使用方法:
调用结构
在项目视图中选择项目树中的PLC,单击菜单栏中的工具,选择其中的调用结构,便可以打开调用结构列表。在调用结构列表中,可以显示用户程序中使用的块,其中调用结构的第一级以彩色高量显示,并显示未被调用的快。组织块始终在调用结构的第一级显示,功能FC、功能块FB和数据块DB,只有在未被组织块调用时才显示在第一级。当某个块调用其它块时,被调用块以缩进形式列在调用快下。
被调用块以缩进形式显示
调用结构的视图由以下几部分组成:调用结构列,用于显示被调用块的总览;调用类型列,用于显示调用类型;地址列,用于显示块的juedui地址,对于功能快FB还会显示其相应背景数据块的juedui地址;调用频率列,显示对一个块多次调用的次数;详细资料列,用于显示调用块的网络或接口,该列中的所有信息以链接形式提供,通过此链接可以跳转到程序编辑器中块的调用位置。
详细资料列
在路径中的局部数据里,用于指示完整路径的局部数据要求,块的局部数据链,用于显示块的局部数据要求。关于调用结构中各种符号的含义,请参见帮助信息。
使用帮助信息
另外可以通过工具栏中的按钮对调用结构进行设置。单击工具栏中的视图选项按钮,如果勾选仅显示冲突项,则仅显示调用结构中导致冲突的块。如果勾选组合多个调用,则将多个块调用和数据块访问组合在一起,块的调用数显示在数目列中,在详细资料列的下拉列表中提供了指向各种调用位置的链接。
组合多次调用
调用结构中的一致性检查功能,用于在发生时间戳冲突时显示不一致的内容。在执行一致性检查时,不一致的块将显示在调用结构中,并用相应符号进行标记。一般来说,通过重新编译可以纠正大多数时间戳和接口冲突。如果通过编译无法解决不一致问题,则可使用详细资料列中的链接转到程序编辑器中的问题位置,手动解决不一致问题。请注意,必须重新编译以红色标记的块。
红色标记的块需重新编译