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

STEP 7中的用户程序

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

简介由用户建立的用户程序需要下载到 CPU 。用户程序包含所有处理指定的自动化任务要求的功能。用户程序包括: 1) 规定对 CPU 再启动(暖启动)和热启动的条件(例如,用一个具体的值

    由用户建立的用户程序需要下载到CPU。用户程序包含所有处理指定的自动化任务要求的功能。用户程序包括:    1)规定对CPU再启动(暖启动)和热启动的条件(例如,用一个具体的值,对信号初始化处理);    2)处理过程数据(例如,对二进制信号的逻辑运算,采集以及估算模拟量信号,对二进制信号运算结果的指定输出以及模拟量信号的输出);    3)对中断的响应;    4)在正常的程序循环中对干扰的处理。    STEP 7编程软件允许将用户程序进行结构化处理,换言之,是将整个用户程序分解成单个的自身包含的程序段(方块)。这样做具有以下一些优点:    1)能使整个程序更容易理解;    2)简化程序的组织结构;    3)修改程序更为方便;    4)由于能对程序分段测试,使调试更加方便;    5)也更容易实现系统调试。    STEP 7编程软件的方块见表3-2    3-2   STEP 7中的方块程序类型
STEP 7中的方块程序类型
    注:FBSFBFC以及SFC包含有程序段,称为逻辑方块(以区别于组织方块OB)。对于每一种方块类型允许的方块数量以及每一个方块允许的长度是由CPU类型的技术指标规定的。    STEP 7的组织方块OB说明如下:    组织方块( OB)是操作系统和用户程序之间的接口并由操作系统调用它们,OB控制周期的或中断的驱动程序执行、PLC的启动行为以及对错误的处理。也可以对组织方块进行编程来决定CPU的行为。每一类组织方块都有一个优先权属性,优先权决定单个组织方块程序执行的先后顺序(启动事件的顺序)。调用一个OB会中断另一个正在执行的OB。哪一个OB允许中断另一个OB取决于它们的优先权等级属性。优先权等级高的OB能够中断优先权等级低的OB。最底层的OB (OB90)具有最低的优先权等级。    3-3给出了STEP 7中的各类中断及其优先权等级分类,并不是在所有S7 CPU中都有表中列出的组织方块和优先权等级,每个CPU支持哪一些OBs请参考《“S7-300可编程序控制器硬件和安装手册”》以及《“S7-400M7-400可编程序控制器模板技术说明书参考手册”》。    3-3   STEP 7中的组织方块OB的分类
STEP 7中的组织方块OB的分类
STEP 7中的组织方块OB的分类
STEP 7中的组织方块OB的分类
    ①优先权等级29相当于优先权等级0. 29,底层循环组织块比自由循环组织块的优先权等级低,为最低优先权等级。    S7-300CPU,其优先权等级是固定的。    S7-400CPU(包括S7-300CPU318),其优先权等级还可以用STEP 7软件改变。    在建立组织方块和逻辑方块(OBFCFB)时能够登记暂存的本地数据,在CPU中的本地数据是按优先权等级分开的。    对每一个OB20B的本地数据启动信息,这些信息在OB启动时由操作系统提供。启动信息指定启动OB的事件、OB启动的日期和时间、出现的错误以及诊断事件等。例如,OB40是一个硬件中断,在其启动信息中包含产生中断的模板的地址。    对表3-3中的各类组织方块,在本节中不作全面详细的介绍,读者可以在《“System Software for S7-300/400 System and Standard Function”》手册中的第1章“Organization Block”中找到更为全面详细的说明。