潍坊隆昌机电科技有限公司

13791645088

新闻详情
首页 > 新闻动态 > 内容

探秘自动配料系统结构程序各功能块的设计

编辑:潍坊隆昌机电科技有限公司时间:2020-09-29

  自动配料系统中结构化程序将复杂的自动化任务分解为能够反映过程的工艺、功能或可以反复使用的小任务,这些任务由相应的程序块(或称逻辑块)来表示,程序运行时所需的大量数据和变量存储在数据块中。某些程序块可以用来实现相同或相似的功能。这些程序块是相对对立的,它们被OB1或别的程序块调用,和模块化编程不同,通用的数据和代码可以共享。

  为支持结构化程序设计,STEP7为用户程序提供以下几种不同类型的块:

  组织块(OB)是操作自动配料系统和用户程序的接口。它们由操作系统调用,并控制循环和中断驱动程序的执行,以及可编程控制器如何启动。它们还处理对错误的响应。组织块决定各个程序部分执行的顺序。用于循环程序处理的组织块0B1的优先级越低。操作系统循环调用OB1并用这个调用启动用户程序的循环执行。

  功能块(FB)属于用户自己编程的块。功能块是具有“存储功能”的块。用数据块作为功能块的存储器(背景数据块)。传递给FB的参数和静态变量存在背景数据块中。

  功能(FC)属于用户自己编程的块。功能是“无存储区”的逻辑块。FC的临时变量存储在局域数据堆栈中,当FC执行结束后,这些数据就自动丢失。

  背景数据块(背景DB)在每次功能块调用时都要分配一块给该FB调用,用于传递参数。FB的实际参数和静态数据存在背景DB中。

  共享数据块(DB)与逻辑块不同,在数据块中没有S7的指令。它们用于存放用户程序工作时所需的变量数据。

  自动配料系统功能块(SFB)和系统功能(SFC)是S7CPU为用户提供的已编好程序的块SFB作为操作系统的一部分并不占用程序空间,是具有存储能力的块。SFC属于操作系统的一部分,是不具有存储能力的块。