《西门子S7-300400-PLC项目教程》课件—08液体混合装置控制设计与调试.pptxVIP

  • 21
  • 0
  • 约3.68千字
  • 约 42页
  • 2022-06-20 发布于安徽
  • 举报

《西门子S7-300400-PLC项目教程》课件—08液体混合装置控制设计与调试.pptx

1;S7-300/400 PLC的程序分系统程序和用户程序。 系统程序是协调PLC内部事务的程序,与控制对象特定的任务无关。系统程序完成PLC的启动/停止、I/O映像区的更新、用户程序的调用、中断的响应、错误及通信处理等任务。 用户程序需要用户使TIA Step7编程软件编写程序,然后下载到CPU中,可以完成需要的特定控制任务。用户程序由OB、FC、SFC、FB、SFB、DB和DI等组成。;用户程序的块;用户程序的块;1.组织块(Organization Block) 2. 函数(Function) 3.函数块(Function Block) 4.数据块(Data Block) 5.系统函数块SFB和系??函数SFC;2;1.局域数据堆栈(L) 2.块堆栈(B堆栈) 3.中断堆栈(I堆栈);3;1.线性编程 线性化编程是指将所有的用户程序都写在组织块OB1中,程序从前到后按顺序循环执行。线性化编程不使用函数块(FB)和函数(FC)等,比较容易掌握。 2.模块化编程 模块化编程是指将整个程序中具有一定功能的程序段独立岀来,写在函数(FC)或函数块(FB)中,然后在主程序的相应位置调用这些逻辑块。 3.结构化编程 结构化编程是一种更高效的编程方式,虽然与模块化编程一样都用到函数块或函数,但在结构化编程时,将功能类似而参数不同的多个程序段写成一个通用程序段,放在一个函数块或函数中,在调用时,只需赋予该函数块或函数不同的输入、输出参数,就能完成功能类似的不同任务。;10;函数;函数;函数分用户编写的函数(FC)和系统预先定义的函数(SFC)两种,函数都没有存储区。 函数在程序分级结构中位于组织块的下面。为使一个函数能被CPU处理,必须在程序分级结构中的上一级调用它。 FC和SFC里都有一个局域变最表和块参数。局域变量表里有:IN(输入参数)、OUT (输出参数)、IN_OUT(输入/输出参数)、TEMP(临时数据)、RETURN(返回值RET_VAL)。 IN(输入参数)只在函数和函数块中使用,是将数据传递到被调用的块中进行处理。;OUT(输出参数)是将结果传递到调用块中。IN_OUT(输入/输出参数)是在函数和函数块中使用,将数据传递到被调用块中,在被调用块中处理数据后,再将从被调用块中发送的结果存储在相同的变量中。 TEMP(临时数据)是块的本地数据,并且在处理块时将其存储在本地数据堆栈(L堆栈)关闭块并完成处理后,临时数据就变得不能访问。 RETURN包含返回值“RET_VAL”。;2;函数块可分用户编写的函数块(FB)和系统预先定义的函数块(SFB)两种,函数块都有存储区。函数块在程序分级结构中位于组织块的下面。为使一个函数块能被CPU处理,必须在程序分级结构中的上一级调用它。 FB和SFB里都有一个局域变量表和块参数。局域变量表里有:IN(输入参数)、OUT (输出参数)、IN_OUT(输入/输出参数)、STAT(静态参数)、TEMP(临时数据)。 IN(输入参数)只在函数和函数块中使用,是将数据传递到被调用的块中进行处理。 OUT(输出参数)是将结果传递到调用块中。; IN_OUT(输入/输出参数)是在函数和函数块中使用,是将数据传递到被调用块中,在被调用块中处理数据后,再将从被调用块中发送的结果存储在相同的变量中。 STAT(静态参数)是存储在该函数块的背景数据块中的本地数据。在下次处理函数块之前,会一直保留存储的数据。 TEMP(临时数据)是块的本地数据,并且在处理块时将其存储在本地数据堆栈(L堆栈)。关闭块并完成处理后,临时数据就变得不能访问。;3; 函数与函数块的区别主要在于:函数没有专用的存储区,其有关数据临时保存在局部数据堆栈存储区中,函数执行结束后,这些数据会丢失;函数块有专用的存储区,其有关数据保存在指定的背景数据块中,函数块的程序执行结束后,这些数据不会丢失。也就是说,函数编程时不需要使用数据块,而函数块编程时需要用到数据块,由于有数据块的支持,故可以在函数块中编写更为复杂的程序。; 有时需要多次调用同一个函数块,每次调用都需要生成一个背景数据块,但是这个背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块碎片,用户程序中使用多重背景数据块就可以减少背景数据块的数量。;21;组织块是CPU的操作系统与用户程序之间的接口。不同种类的OB启动的时间不同;启动CPU时、在循环或定时执行过程中、出错时、发生硬件触发时。 组织块OB都是事件触发而执行的中断程序块,组织块根据优先级来执行,请注意:并非所有的CPU均可处理STEP7中可用的所有OB。;中断的基本概念;中断的基本概念;中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断,CPU循环执行组织块0B1。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档