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

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

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档