- 21
- 0
- 约3.68千字
- 约 42页
- 2022-06-20 发布于安徽
- 举报
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。
您可能关注的文档
- 《西门子SINAMICS-S120系统应用与实践》教学课件—01概述及硬件基础.pptx
- 《西门子SINAMICS-S120系统应用与实践》教学课件—02调试基础.pptx
- 《西门子SINAMICS-S120系统应用与实践》教学课件—03系统的变频调速应用.pptx
- 《西门子SINAMICS-S120系统应用与实践》教学课件—04系统的伺服控制应用.pptx
- 《西门子SINAMICS-S120系统应用与实践》教学课件—05系统的其它基本功能.pptx
- 《西门子SINAMICS-S120系统应用与实践》教学课件—06系统的通信.pptx
- 《西门子SINAMICS-S120系统应用与实践》教学课件—07系统的维护与故障诊断.pptx
- 《西门子S7-300400-PLC项目教程》课件—01快速了解PLC.pptx
- 《西门子S7-300400-PLC项目教程》课件—02传送带控制设计与调试.pptx
- 《西门子S7-300400-PLC项目教程》课件—03天塔之光程序设计与调试.pptx
最近下载
- 安全标志GB+2894-2025 - 副本.docx VIP
- 二维转三维.doc VIP
- 四4班 四年级德育核心素养提升训练(第12周)测试卷及答案.docx VIP
- 15ZJ201_平屋面.pdf VIP
- 基于PLC的自动化生产线设计毕业设计论文.docx VIP
- 两票三制培训精要.pptx
- 伟创(VEICH)AC100系列矢量型变频调速器使用说明书V1.2.pdf
- 标准图集-11G101-2_混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯)(替代03G101-2).pdf VIP
- 2.4 植物的生长变化(分层作业)科学冀人版三年级下册2026.pdf VIP
- (2026年)成人腰大池引流护理PPT课件.pptx VIP
原创力文档

文档评论(0)