您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC用户程序的结构

来源:艾特贸易2017-06-04

简介S7-200 用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。 主程序是用户程序的主体,只有一个,名称为 OB1 , CPU 在每个扫描周期都要执行一次主程序指令。

    S7-200用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。    主程序是用户程序的主体,只有一个,名称为OB1CPU在每个扫描周期都要执行一次主程序指令。    子程序是程序的可选部分,可以达到64个,名称分别为SBR0SBR63。子程序可以由主程序调用,也可以由其他主程序或中断程序调用。合理使用子程序,可以优化程序结构,减少扫描时间。    中断程序是程序的可选部分,可以达到128个,名称分别为INT0INT127。中断方式有输入中断、定时中断、高速计数器中断、通信中断等,只有当这些中断事件引发且CPU响应中断时,才能够执行中断程序,在扫描周期的任意点都可能执行中断程序。    1.线性程序结构    线性程序是指一个工程的全部控制任务都按照工程控制的顺序写在一个程序中,比如写在OB1中,在程序执行过程中,CPU不断扫描OB1,按照事先准备好的顺序去执行控制工作,如图2-55所示。显然,线性程序结构简单,一目了然。但是,当工程大到一定程度时,仅仅采用线性程序就会使整个程序变得庞大而难以编制、难以调试了。
线性程序结构
    2-55    线性程序结构
分块程序结构
    2-56    分块程序结构    2.分块程序结构    分块程序是指一个工程的全部控制任务被分成多个小的任务块,每个任务块的控制任务根据具体情况分别放到子程序中,或者放到中断程序中,在程序执行过程中,CPU不断地调用这些子程序或者被中断程序中断,如图2-56所示。分块程序虽然结构复杂一些,但是可以把一个复杂的过程分解成多个简单的过程,使具体的程序块容易编写,容易调试。从总体上看,分块程序的优势是十分明显的。