您的位置 首页 电子

STEP7程序结构的基本原理

1、CPU中的程序S7-300400系列CPU原则上运行两个不同的程序:操作系统和用户程序。每个CPU都带有集成的操作系统,组织与特定控制任务

1、CPU中的程序

S7-300/400系列CPU 原则上运转两个不同的程序:操作体系和用户程序。
每个CPU都带有集成的操作体系,安排与特定操控使命无关的一切CPU功用和次第。操作体系使命包括下列各项:处理重启(热发动)和热重启;更新输入的进程映像表,并输出输出进程映像表;调用用户程序;收集中止信息,调用中止OB;辨认过错并进行过错处理;办理内存区域;与编程设备和其它通讯同伴进行通讯;经过修正操作体系参数(操作体系默认设置),能够在某些区域影响CPU呼应。
用户程序则是由用户进行创立,在STEP 7中进行编程后并将其下载到CPU中。它包括处理特定自动化使命所要求的一切功用,其使命包括:确认CPU的重启(热发动)和热重启条件,如用特定值初始化信号;处理进程数据,如产生二进制信号的逻辑链接,获取并评价模仿量信号,指定用于输出的二进制信号,输出模仿值;呼应中止;处理正常程序周期中的搅扰。
2、用户程序中的块
在STEP 7编程软件中进行构建的用户程序,能够将程序分红单个或独立的程序段,称为“块”。,这关于一个大的工业自动化进程来说具有非常大的长处,比方易于了解、能够标准化、便利修正程序、简化测验等。表3-2所示为在S7用户程序内可运用多种块的类型。

OB、FB、SFB、FC和SFC包括程序段,因而也称为逻辑块。每种块类型答应的块数目和块长度由CPU决议。

3、安排块
安排块(OB)表明操作体系和用户程序之间的接口,它由操作体系调用,操控循环中止驱动的程序履行、plc发动特性和过错处理。用户能够在STEP 7中对安排块进行编程来确认CPU特性。
常见的安排块首要包括以下部分(如图1所示):


图1常见的安排块

安排块确认单个程序段履行的次第,即发动事情。发动事情触发OB调用称为中止,一个OB调用能够中止另一个OB的履行,哪个OB答应中止另一个OB取决于其优先级,高优先级的OB能够中止低优先级的OB,布景OB的优先级最低。
能够经过STEP 7给中止分配参数,如经过参数分配,能够撤销选定参数块中的中止OB或优先级:日历中止、延时中止、循环中止和硬件中止(如图2所示)。


图2安排块优先级

有必要阐明的是:S7-300 CPU上的安排块优先级固定,可是关于S7-400 CPU(和CPU 318),能够经过STEP 7 修正OB10 – OB47安排块的优先级或许能够将相同优先级分配给多个OB。具有相同优先级的OB依照其发动事情产生的先后次第进行处理。

4、功用块、功用和数据块
功用块(FB)是归于用户自己编程的块,需求分配数据块(DB)作为其内存(实例数据块),因而传送到FB的参数和静态变量保存在实例DB中,而暂时变量则保存在本地数据仓库中。履行完FB时,不会丢掉实例DB中保存的数据。但履行完FB时,会丢掉保存在本地数据仓库中的数据。
体系功用块(SFB)是集成在S7 CPU中的功用块,SFB是操作体系的一部分,不作为程序的一部分而被加载。同FB相同,有必要给SFB创立实例数据块,然后将它们作为程序的一部分下载到CPU中。
功用(FC)也是归于用户自己编程的块,是一种”不带内存”的逻辑块。归于FC的暂时变量保存在本地数据仓库中,履行FC时,该数据将丢掉,为永久保存该数据,功用也可运用同享数据块。因为FC自身没有内存,因而,有必要一直给它指定实践参数。不能给FC的本地数据分配初始值。
FC和FB输出参数之间的重要差异在于后者运用实例DB。在功用块(FB)中,拜访参数时,运用实例DB中的实践参数副本。假如调用FB时,没有传送输入参数或没有写拜访输出参数,那么将运用原先保存在实例DB(实例DB = FB内存)中的值。但功用(FC)没有内存。(http://www.diangon.com/版权一切)因而,与FB相反,将形式参数分配给这些FC不是可选,而是有必要的。经过地址(指针跨过区域鸿沟指向方针)拜访FC参数。当数据区(数据块)地址或调用块的局部变量用作实践参数时,实践参数的副本将暂时保存到用于传送参数的调用块的本地数据区中。
体系功用(SFC)是集成在S7 CPU中的预编程功用,能够在程序中调用SFC。SFC归于操作体系,不能作为程序的一部分而被加载。同FC相同,SFC也是”不具内存”的块。
与逻辑块(如FB、OB等)相反,数据块不包括STEP 7指令,它们用来存储用户数据,即数据块包括用户程序运用的变量数据。同享数据块则用来存储可由一切其它块拜访的用户数据,其巨细各不相同。用户也能够任何方法结构同享数据块,满意特定要求。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/229844.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部