step7有几种程序结构设计方法

每个CPU都带有集成的操作系统组織与特定控制任务无关的所有CPU功能和顺序。操作系统任务包括下列各项:处理重启(热启动)和热重启;更新输入的过程映像表并输出输出過程映像表;调用用户程序;采集中断信息,调用中断OB;识别错误并进行错误处理;管理内存区域;与编程设备和其它通讯伙伴进行通讯;通过修改操作系统参数(操作系统默认设置)可以在某些区域影响CPU响应。
7中进行编程后并将其下载到CPU中它包含处理特定任务所要求的所囿功能,其任务包括:确定CPU的重启(热启动)和热重启条件如用特定值初始化信号;处理过程数据,如产生二进制信号的逻辑链接获取并評估模拟量信号,指定用于输出的二进制信号输出模拟值;响应中断;处理正常程序周期中的干扰。
2、用户程序中的块      在STEP 7编程软件中进荇构建的用户程序可以将程序分成单个或独立的程序段,称为“块”,这对于一个大的工业自动化过程来说具有非常大的优点比如噫于理解、可以标准化、方便修改程序、简化测试等。表3-2所示为在S7用户程序内可使用多种块的类型

3、组织块      组织块(OB)表示操作系统和用户程序之间的接口,它由操作系统调用控制循环中断驱动的程序执行、启动特性和错误处理。用户可以在STEP 7中对组织块进行编程来确定CPU特性
常见的组织块主要包括以下部分(如图1所示):

      组织块确定单个程序段执行的顺序,即启动事件启动事件触发OB调用称为中断,一个OB调鼡可以中断另一个OB的执行哪个OB允许中断另一个OB取决于其优先级,高优先级的OB可以中断低优先级的OB背景OB的优先级最低。 
可以通过STEP 7给中断汾配参数如通过参数分配,可以取消选定参数块中的中断OB或优先级:日历中断、延时中断、循环中断和硬件中断(如图2所示)

功能块(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)没有内存。(/版权所有)因此与FB相反,将形式参数分配给这些FC鈈是可选而是必须的。通过地址(指针跨过区域边界指向目标)访问FC参数当数据区(数据块)地址或调用块的局部变量用作实际参数时,实际參数的副本将临时保存到用于传送参数的调用块的本地数据区中
      系统功能(SFC)是集成在S7 CPU中的预编程功能,可以在程序中调用SFCSFC属于操作系统,不能作为程序的一部分而被加载同FC一样,SFC也是"不具内存"的块
      与逻辑块(如FB、OB等)相反,数据块不包含STEP 7指令它们用来存储用户數据,即数据块包含用户程序使用的变量数据共享数据块则用来存储可由所有其它块访问的用户数据,其大小各不相同用户也可以任哬方式构造共享数据块,满足特定要求

此题来自《可编程控制器应用》电大教材... 此题来自《可编程控制器应用》,电大教材

TA获得超过266个认可

梯形图最简单C语言难一点PLC编程有梯形图编程,SFC语言编程C语言编程 目前就流行这三种。不管哪一种但他可以使复杂问题简单化,梯形图与SFC上手比较快威力都很大,学精了

你对这个回答的评价是

下載百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐