在STEP 7软件中,PLC中的程序分为操作程序和用户程序。操作程序用于实现与特定的控制任务无关的功能,处理PLC的启动、刷新过程映像输入/输出表、调用用户程序、处理中断和错误、管理存储区和处理通信等;用户程序包含处理用户特定的自动化任务所需要的所有功能。
结构化的用户程序是以“块”形式实现的,显示界面如图6-30所示。STEP 7将用户自己编写的程序数据放置在块中,使程序部件标准化,通过块与块之间的调用,实现用户的控制功能。用户程序中的“块”对象分类如图6-34所示,使用情况见表6-2。
图6-34 “块”对象
表6- 用户程序功能块情况一览表
(www.xing528.com)
(续)
由表6-2可见,OB、FB、FC、SFB、SFC均包含部分程序,因此也称作逻辑块。S7 CPU提供标准系统功能块SFB、SFC,用户可以直接调用它们,由于它们是操作系统的一部分,因此不需将其作为用户程序下载到PLC中;FB、FC实际上是用户子程序,分为带记忆功能的功能块FB和不带记忆功能的功能块FC;DB是由用户定义的存储区,用于FB或FC的数据存取,可以打开或关闭,可以是属于某个FB的背景数据块,也可以是通用的全局数据块。
CPU循环执行操作系统程序,在每次循环中,操作系统程序调用一次主程序OB1,在任何情况下,OB1都是必需的。其他大多数OB则对应于不同的中断处理程序,如果出现中断事件,CPU将停止当前正在执行的程序,转去执行中断事件对应的组织块OB;中断程序执行完以后,再返回到程序中断处继续执行先前正在执行的程序。
在程序设计过程中,可以将一个项目控制任务划分为各个较完整的单独的任务,分别建立和编写与各个任务相对应的逻辑块,块与块之间可以根据控制要求相互调用,被调用的块是OB之外的逻辑块。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。