STEP7的用户程序结构1

STEP7的用户程序结构1

ID:36855390

大小:1.19 MB

页数:47页

时间:2019-05-16

STEP7的用户程序结构1_第1页
STEP7的用户程序结构1_第2页
STEP7的用户程序结构1_第3页
STEP7的用户程序结构1_第4页
STEP7的用户程序结构1_第5页
资源描述:

《STEP7的用户程序结构1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SIMATICS7-300/400PLC原理及应用技术讲座第5章STEP7的用户程序结构STEP7是一种模块化、结构化程序编制软件,程序结构可分为线性化程序结构和结构化程序结构两类。基本编程语言采用梯形图LAD、语句表STL、功能图FBD。STEP7以块形式管理用户程序和数据。在STEP7操作系统的控制下,通过在程序块内部或程序块之间的调用,实现程序运行与控制任务。5.1STEP7中的逻辑块与用户程序结构5.1.1逻辑块概述1、STEP7中的逻辑块逻辑块用作程序和子程序的软件模块。基础块为组织块OB1

2、。若要从另一个块中调用(指令CALL)一个块,可对块的变量声明表进行编程,以便它们能够彼此交换参数。如,可对被调用块进行编程,以便它接受来自调用块的各种输入/输出参数。被调用块对输入/输出参数的输入值进行处理,生成一个结果。然后将结果和对程序的控制权返回给调用块。在STEP7中,对逻辑块和数据块进行了区分。表5-1是STEP7中用于编制用户程序的逻辑块类型。表5-1STEP7中的逻辑块类型块的类型属性-用户程序接口,用于对后五种块的调用与管理组织块OB-优先级(0~27)(OrganizationBl

3、ock)-在局部数据堆栈中指定开始信息功能块FB-参数可分配,可以在调用时分配参数。(FunctionBlock)-具有存储空间(静态变量)。用于实现简单逻辑控制任务。-参数可分配,必须在调用时分配参数。功能FC(Function)-基本上没有存储空间,只有临时变量。-用于对较复杂的控制任务进行编程,以实现调用-结构化的局部数据存储(背景数据块DB)数据块DB(DataBlock)-结构化的全局数据存储(在整个程序中有效)-存储程序运行所需的数据。系统功能块SFB-FB(具有存储空间),存储在CPU的

4、操作系统中并可由用户调用(SystemFunctionBlock)系统功能SFC-FB(无存储空间),存储在CPU的操作系统中并可由用户调用(SystemFunction)系统数据块SDB-用于配置数据和参数的数据块(SystemDataBlock)2、组织块(OB)组织块(OB)是CPU操作系统与用户程序之间的接口,也是处理用户程序的接口,组织块由操作系统调用,控制循环中断驱动的程序执行、PLC启动特性和错误处理。可以对组织块进行编程来确定CPU特性。也就是说,组织块OB包括启动、检错和中断三大类,

5、分别用于启动CPU,循环或定时执行用户程序、过程出错时调用检错OB、发生硬件中断时启动中断OB。CPU可处理STEP7中的OB数量与CPU型号有关。组织块OB确定单个程序段执行的顺序(启动事件)。一个OB调用可以中断另一个OB的执行。哪个OB允许中断另一个OB取决于其优先级。高优先级的OB可以中断低优先级的OB。背景OB的优先级最低。启动事件触发OB调用称为中断。在SIMATICS7可编程序控制器中的所有事件有编号。每个事件都分配事件ID。标识符IDs用于区分事件的类型。事件ID的结构如图5-1所示。

6、青岛大学王仁祥版权所有,未经许可,禁止复制与传播1SIMATICS7-300/400PLC原理及应用技术讲座图5-1事件ID的结构如事件等级1/标准OB事件中的事件ID:W#16#1155,事件:PROFIBUSDP的状态报警;再如,事件等级8/模块的诊断事件中的事件ID:W#16#8x07,事件:模块中的参数不正确组织块(OB)包含了一些相当于操作系统子程序的启动事件,可根据实际需要调用。但应将一些用于诊断错误的OB块装入CPU中,如果没有装载这些OB,当系统出现错误时,可能会进入STOP状态,这些

7、诊断错误的OB块的另一个功能是可以对事件信息进行诊断。各种组织块由不同的事件启动,且具有不同的优先级。组织块中包含一个常规的控制程序和一个声明表。每一个OB在执行程序的过程中可以被更高优先级的事件(OB)在指令边界处中断。优先级的范围从0~28,其中,0优先级最低,28优先级最高。具有同等优先级的OB不能相互中断,而是按照发生的先后顺序执行。这样就可以在同时出现两个OB时能够以正确的顺序对其进行处理,并允许优先级高的OB中断那些优先级低的OB,编辑时可以更改标准优先级。用户程序的处理顺序在组织块中指定

8、。组织块(OB)的详细内容将在下面章节中详述。3、功能块FB和功能FC功能块FB和功能FC都是用户自己编写的程序块,相当于用户子程序,可以定义自己的参数。可以将具有相同控制过程的用户程序编写在功能块FB和功能FC中,然后在主程序OB1或其他程序块中调用FC或FB。操作系统为参数及静态变量分配的存储空间是背景数据块DI(InstanceDataBlock)。这样,参数变量在背景数据块中留有运行结果备份。在调用FB时,若没有提供实参,则功能块使用背景数据块中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。