西门子S7-300/400的PLC用户程序结构与S7-200有明显的不同,可以使用线性化结构以及功能调用式结构与结构化编程。

采用调用式结构与结构化编程时,程序以组织块(OB)、程序块(FC)、功能块(FB)、系统程序块(SFC)、系统功能块(SFB)、数据块(DB)等形式出现,其中,组织块(OB)、程序块(FC)、功能块(FB)统称为“逻辑块(Logic Block)”;系统程序块(SFC)、系统功能块(SFB)统称为“系统块”。

1、组织块(OB)

组织块(OrganizationBlocks,简称OB)提供了PLC内部CPU操作系统与用户程序间的接口,它是由CPU操作系统直接进行调用的逻辑块,用来管理PLC程序中各组成部分的调用和执行中断。OB决定了PLC用户程序的结构与块的调用顺序,起到了“管理”用户程序的作用。

S7-300/400不同的CPU类型,可以选择、支持不同的OB块,但OB1是所有PLC用户程序的循环控制块,它是运行PLC用户程序的前提条件,因此,任何PLC程序、任何CPU都不可以缺少OB1。

OB块的调用条件被称为“触发事件”,根据“触发事件”的不同,OB块可以分为若干级别,各个级别有不同的优先级,高优先级的OB可以中断低优先级OB的执行。如果需要,S7系列PLC除OB1外,还可以使用多个OB块。

2、程序块(FC)

程序块(Function,简称FC)是由用户编写的、不需要专门数据块的常用逻辑块。

FC块在程序中一般不可以重复调用,在大多数场合,FC块应直接使用PLC的“绝对地址”或“符号地址”进行编程,但根据需要,可以定义部分程序变量。

与S7-200-样,FC块的“临时变量”同样存储在局部变量数据堆栈(L)中,这一区域为全部程序块所公用,只可以用于FC块内部使用的中间运算结果寄存(这些中间运算结果不可以用于FC块外部);程序块执行完成后,局部变量数据堆栈内的数据将被其他块所需要的内容所替代。如果需要保存可以用于其他逻辑块的状态,应使用PLC的内部标志寄存器M或使用“数据块DB”。

在程序块FC中,有部分为PLC生产厂家所提供的、集成在S7CPU操作系统中的逻辑块,称为系统程序块(SystemFunction,简称SFC)。系统程序块SFC属于PLC内部操作系统的一部分,用户不需要编写,也不可以对其进行编辑,但可以根据需要直接调用。

3、功能块(FB)

功能块(FunctionBlocks,简称FB块)是由用户编写的、需要专用数据块(InstanceDataBlocks,称为“即时数据块”或“背景数据块”,简称DI)支持的常用逻辑块。

FB块与FC块的作用基本相同,但FB中除可以使用“绝对地址”或“符号地址”进行编程外,在结构化编程时必须使用“程序变量”进行编程,因此,FB必须配套的、独立的数据存储区域——“即时数据块DI”。DI-方面可以为调用FB提供执行程序所需要的“程序变量”赋值与其他数据,另一方面,功能块FB也能通过DI给调用它的逻辑块返回所需要的数据。

与功能调用块FC-样,功能块FB中也有部分为PLC生产厂家所提供的、集成在S7CPU操作系统中的功能块,称为系统功能块(SystemFunctionBlocks,简称SFB)。系统功能块SFB同样属于PLC内部操作系统的一部分,用户不需要编写,也不可以对其进行编辑,但可以根据需要直接调用。

4、数据块(DB)

数据块(DataBlocks,简称DB)是用来存放执行用户程序时所需的数据与存储程序执行结果的数据存储区,其作用与标志寄存器类似,但数量更多。数据块DB按不同的用途可以分为即时数据块(InstanceDataBlocks,又称背景数据块,简称DI)和通用数据块(DataBlocks,又称共享数据块,简称DB)两类。

即时数据块(DI)用于传递功能块的参数,只能被指定的功能块FB访问。调用功能块FB时,必须同时指定用于该功能块的即时数据块DI,即时数据块内的数据可以自动生成,它们可以是FB变量声明表中的数据(不含临时变量)。

通用数据块(DB)用于存储PLC的全局数据,所有的FB、FC或OB都可以对通用数据块进行读写操作,因此,又被称为共享数据块。通用数据块内的数据不会因用户程序的结束而删除。

西门子博图的FB块_西门子S7-300/400PLC OB-FB-FC-DB块介绍相关推荐

  1. 西门子博途v16系统要求_西门子博途之所以不如三菱PLC直观易懂,就是因为你被它表象迷惑...

    三菱PLC直观易懂,更适合东方人思维,更适合入门.西门子PLC很难入门,需要先学习日系PLC方便入门.西门子博途非常难,很难入门,需要先学习西门子S7-200Smart有了基础,再去学习西门子博途就很 ...

  2. 博图编写温度程序_西门子PLC博图V15编写程序

    博途的理念是软件大整合主要整合STEP7,WINCC,STARTDRIVE等,工程师只需要用博途一个软件就能对触摸屏,PLC,驱动进行编程调试.使编程更容易,提供更友好的开发环境,更方便的组态硬件设置 ...

  3. 博图v15编程手册_西门子PLC博图V15编写程序

    博途的理念是软件大整合主要整合STEP7,WINCC,STARTDRIVE等,工程师只需要用博途一个软件就能对触摸屏,PLC,驱动进行编程调试.使编程更容易,提供更友好的开发环境,更方便的组态硬件设置 ...

  4. 博图读取温度的指令_西门子博途编的PID温度模拟量控制 实例

    [实例简介] 博途V13SP2编的模拟量采集,sacle , PID调节.写了很清楚的解释注释.配合PLCSIM可以很直观的了解模拟量是怎么被处理的. [实例截图] [核心代码] PID温度调节 └─ ...

  5. 西门子博途v16系统要求_西门子博途扩展函数库LGF系列教程(1)-LGF_Frequency

    博途扩展函数库(LGF,Library of General Functions)是西门子官方推出的用于博途环境下S7-1200/1500系列PLC编程的函数库.该函数库提供了很多实用的函数,包括如下 ...

  6. 西门子博途v16系统要求_西门子博途技术研讨

    工程师们在入门或遇到棘手问题的时候,想获得一盏指路的明灯,除了多思考多实践以外,学会投石问路也许会事半功倍.我所说的"投石问路"其中一种方法就是指要学会查阅资料. 一般我们读到一本 ...

  7. 西门子博途v16系统要求_西门子正式发布博途V16(内含百度云盘下载地址)

    2019年12月3日西门子正式发布最新的博途V16版本 (文章下方有百度云盘下载地址) 新的博途对电脑的要求也是挺喜人的 硬件/软件  要求  处理器   Intel® Core™ i5-6440EQ ...

  8. 西门子博图的FB块_西门子S7-1200,如何在FB块中使用操作定时器?|定时器|timer|延时|调用|plc...

    在上一篇文章介绍了S7-1200 PLC的定时器,以及介绍了S7-1200 PLC与S7-200/200 SMART PLC的定时器的分类的不同及区别. S7-1200 PLC的定时器一共有四种类型, ...

  9. 博图db块变量导出_如何查看西门子博图软件DB数据块中的变量地址

    西门子博图软件在DB数据块的属性中默认数据块为"优化访问的数据块",数据块中可以看到变量名称符号,而看不到分配在块中的固定地址,如下图所示: 如何查看西门子博图软件DB数据块中的变 ...

  10. 博图wincc连接数据块_西门子博途WINCC 可通过创建画面模板提高编程效率

    博图WINCC 如何做画面模板 1.在PLC中新建一个UDT数据 2.新建一个DB块,调用之前建立的UDT 3.DB块--属性--属性中,取消"优化的块访问" 4.取消后对DB块进 ...

最新文章

  1. 用 Navicat for Oracle 管理 Oracle10g/11g 数据库
  2. 例4-1和例4-2和例4-3
  3. jQuery 是为事件处理特别设计的。
  4. python画图完整代码-Python科学画图代码分享
  5. arduino 土壤温湿度传感器_智慧农业温室大棚环境监测传感器
  6. 数据结构-王道-绪论
  7. simantaneous AJAX call triggered for Kyma plugin
  8. linux嵌入式开发流程,听听牛人怎么说
  9. mysql项目数据库文档_项目mysql数据库
  10. Windows Server 2008 将与 Visual Studio 2008 和 SQL Server 2008 于2008年2月27 日在洛杉矶共同发布...
  11. 一段.net 发邮件的代码
  12. VB 两种方法实现热键
  13. oracle主键与索引,oracle 主键 \索引
  14. HTML5中 audio标签的样式修改
  15. 【知识点总结】电力拖动系统——交流调速系统
  16. 全面解读“资金二清”与“信息二清”
  17. 如何增加微信朋友圈分享链接的小图片
  18. 2022年博士招生 | 华南理工大学-鹏城实验室 联培博士 专项计划
  19. pe擦除服务器硬盘,如何使用老毛桃winpe的分区助手进行磁盘数据擦除?
  20. javascript学习_真正学习javascript

热门文章

  1. SAP Fiori Elements 应用的 i18n 语法使用方式
  2. SAP Spartacus 用户登录成功后,Access Token 持久化到浏览器 local storage 的执行原理
  3. SAP Spartacus split view右边视图的overflow属性三种不同的值
  4. 一个好用的查看Angular应用ngrx状态的Chrome扩展:Redux devTools
  5. SAP Spartacus org unit table不同区域focus然后回车的行为差异
  6. rxjs里combineLatest operators的用法
  7. org.apache.tomcat.util.scan.StandardJarScanner找不到serializer.jar的问题
  8. 使用jsp打印HTTP请求头部所有字段的值
  9. 微软的ppt现在可以直接导出成可以播放的mp4了,非常方便
  10. SAP CRM Fiori应用My note的技术实现