首页 > 技术服务 > 技术问答

图灵智控浅析西门子S7-1200PLC的程序结构

2017-10-12 17:40:13 图灵智控 已读

   深圳西门子PLC代理商分享


  图灵智控代理的西门子S7-1200PLC设计紧凑、组态灵活、扩展方便、功能强大,CPU模块集成了工业以太网通信接口和多种工艺功能,这些特点的组合使它成为各种控制应用中完美的解决方案,它将逐步取代传统的S7-200PLC,成为中低端独立式自动化系统设计中的首选产品,另一方面,S7-1200PLC采用结构化的软件设计方法,引入了组织块、功能、功能块和数据块等结构化程序设计的基本概念,与传统的线性化程序设计相比较,具有明显的优点。

001.jpg

  下面图灵智控为大家简单介绍一下西门子S7-1200PLC的程序结构。

  S7-1200PLC的块包括组织块、功能、功能块和数据块,而数据块又包括全局数据块和背景数据块。组织块OB中,可以包含全局数据块,组织块可以调用功能块和功能,而功能块和功能又可以调用功能块或功能。

002.jpg

  1、组织块(OB)

  组织块是操作系统与用户程序之间的接口,组织块由操作系统调用,用于处理启动行为、循环程序执行、中断驱动的程序执行和错误处理事件。组织块控制用户程序的执行,CPU中的特定事件可触发组织块的执行,其它组织块、功能或功能块不能调用组织块。


  2、功能(FC)

  功能是一种可以快速执行的子程序块,它包含特定任务的代码和参数,通常用于根据输入参数执行指令。使用FC可以完成以下任务:

  ①创建一个可重复使用的操作;

  ②创建一个可重复使用的技术工艺功能。


  功能没有分配给它的背景数据块,功能使用临时堆栈临时保存数据,功能退出后,临时堆栈中的变量将丢失。功能分有参功能和无参功能两大类,有参功能的调用在参数每次调用必须提供功能的实参。

003联系电话.jpg

  3、功能块(FB)

  功能块是一种使用参数进行调用的程序块,其参数存储在局部数据块(背景数据块)内,功能块退出运行之后,保存在背景数据块内的数据不会丢失,多个独立的背景也可以组合成一个多重背景数据块,使用多重背景数据块可以减少背景数据块的数量,更合理地利用存储空间。但要注意,只能为系统库中包含的功能块提供多重背景,不能为用户自己定义的功能块创建多重背景,而S7-300PLC可以为用户程序创建背景数据块。


  功能块将其值长期保存在背景数据块中的程序块,这类块执行完毕后,该块的相关值不会丢失,所有的输入和输出以及输入输出参数均保存在背景数据块内,背景数据块是FB的“存储器”。


  4、数据块(DB)

  数据块用于保存用户数据,数据块分为全局数据块和背景数据块。全局数据块可以被所有的程序块访问,即任何OB, FB或FC都可访问全局DB中的数据,全局数据块的结构可自由选用。背景数据块用于分配给特定的FB}背景数据块的结构与相应的FB接口相一致,还可以采用 UDT(用户自定义数据类型)创建全局数据块模板。



标签:   深圳西门子plc经销商 S7-1200PLC编程 图灵智控