CPU原则上运行两个不同的程序:
1、操作系统。操作系统集成在CPU中,用于组织"与特定控制任务"无关的所有CPU功能和顺序。操作系统的任务具体包括下列各项:
2、用户程序。顾名思义,其为用户创建、编写并下装到CPU中的程序,用户用它来实现特定的控制任务。用户程序的任务包括:
在STEP7中,用户程序是由一个个的"块"构成的,在之前的文章中,断断续续的做了一些介绍,根据类型汇总如下:
图1 “块”的种类汇总
STEP7的用户程序由一个个的"块"构成,各个"块"要正确、有机的结合在一起,才能实现特定的功能。这就涉及到了"块"的调用和嵌套了。
1、块的创建次序与嵌套
图2阐述了一个扫描周期内块调用的次序。在编写程序时,创建块时一般遵循以下步骤:
图2 “块”的调用次序与嵌套
遵循上述规则,图2中创建块的顺序为:
FC1>FB1+背景数据块DB1>DB10>SFC1>背景数据块DB3>FB2+背景数据块DB2>OB2
图2还展示了块的嵌套深度。嵌套深度取决于特定的CPU。如果内嵌太深,有可能导致本地数据堆栈溢出。
2、块调用的基本原理
图3给出了用户程序中"块"调用的过程。
图3 “块”的调用原理
块的调用与被调用,原理上比较简单,注意到以下几个方面即可: