文档介绍:STEP7编程方法程序结构STEP7为设计程序提供三种方法。基于这些方法,可以选择最适合于你的应用的程序设计方法。线性化模块化结构化线性化编程:所有的指令都在一个块(OB1)内。模块化编程:每个设备的控制指令都在各自的块内。OB1按顺序调用每个块。结构化编程:不同的块调用可重复利用的代码。OB1(或其他块)调用这些块并传递相应的参数。work3电机控制信息取得操作的小时数模块化编程电机控制信息取得操作小时数OB1FC1FC2FC3主程序子块程序处理程序处理g调用另一个块的指令块结束OBFC/FB模块化程序的执行结构化编程OB1电机1FC1电机2FC1电机3FC1程序块类型故障FBFBFBFCSFCSFBFB带背景数据块阴影:OB组织块循环定时过程OB =组织块FB =功能块FC =功能SFB =系统功能块SFC =系统功能操作系统块类型 特性组织块 -操作系统和用户程序的接口(OB) -各层次的优先级(1~26) -局部数据堆栈中的特殊启动信息 功能块(FB) -带参数/数据保持-不带参数/数据保持-不带参数/数据不保持功能(FC) -只传递一个返回值(调用时必须分配参数) -数据不保持-可带参数数据块(DB) -结构化,局部存储(背景DB) -结构化,全局数据存储(在整个程序中均有效)用户定义的块用户块包括组织块、功能块、功能和数据块。组织块(OB)组织块是操作系统和用户程序之间的接口。组织块只能由操作系统来启动。各种组织块由不同的事件启动,且具有不同的优先级,而循环执行的主程序则在组织块OB1中。注意:各种块(除组织块外)的数目和代码的长度是与CPU不相关的,而组织块的数目则与CPU的操作系统相关。功能块(FB)功能块是通过数据块参数而调用的。它们有一个放在数据块中的变量存储区,而数据块是与其功能块相关联的,称为背景数据块。特点:每一个功能块可以有不同的数据块。这些数据块虽然具有相同的数据结构,但具体数值可以不同。功能(FC)功能没有指定的数据块,因而不能存储信息。功能常常用于编制重复发生且复杂的自动化过程。数据块(DB)数据块中包含程序所使用的数据。