S7-1200代码块种类
各种块
组织块OBOB( Organization Block的简称)是定义程序的结构在组织块中,OB1是用于循环执行用户程序的默认组织块,为用户程序提供基本结构,是唯一一个用户必需的程序块。其他OB具有预定义的行为和启动事件,但用户也可以创建具有自定义启动事件的OB。
函数FC和函数块FB函数FC和函数块FB是包含与特定任务或参数组合相对应的程序代码。每个FC或FB都能提供一组输入和输出参数,其中FB 还使用相关联的数据块(或称为背景数据块)来保存执行期间的值状态。
数据块DB数据块DB是存储程序块可以使用的数据,它可以手动建立或者在调用指令时自动建立。标准DB优化的DB数据块
数据块DB标准DB在PLC内的存储及处理方式
数据块DB优化DB在S7系列PLC内的存储及处理方式
数据块DBS7-1200 PLC处理标准DB块内的数据时,要额外消耗CPU的资源,导致CPU效率下降,所以推荐使用优化DB。在优化DB中,所有的变量以符号形式存储,没有绝对地址,不易出错,且数据存储的编码方式与CPU编码方式相同,效率更高。
用户程序的结构有了OB、FB、FC和DB后,PLC的程序就可以正常运行。用户程序的执行顺序是:从一个或多个在进入RUN 模式时运行一次的可选启动组织块(OB)开始,然后执行一个或多个循环执行的程序循环OB。
FC函数
函数的定义函数(即Function,简称FC)是指一段可以直接被另一段程序或代码(即OB、FB 或 FC)引用的程序或代码。
函数的作用(1)作为子程序使用。将相互独立的控制设备分成不同的FC编写,统一由OB块调用,这样就实现了对整个程序进行结构化划分,便于程序调试及修改,使整个程序的条理性和易读性增强。(2)可以在程序的不同位置多次调用同一个函数。函数中通常带有形参,通过多次调用,并对形参赋值不同的实参,可实现对功能类似的设备统一编程和控制。
函数的形参接口区
函数的形参接口区参数类型分为输入参数、输出参数、输入/输出参数和返回值。本地数据包括临时数据及本地常量。每种形参类型和本地数据均可以定义多个变量。
函数的形参说明(1)Input:输入参数,只能读取,函数调用时将用户程序数据传递到函数中,实参可以为常数。(2)Output:输出参数,只能写入,函数调用时将函数执行结果传递到用户程序中,实参不能为常数。(3)InOut:输入/输出参数,可读取和写入,调用时由函数读取其值后进行运算,执行后将结果返回,实参不能为常数。
函数的形参说明(4)Temp:用于存储临时中间结果的变量,为本地数据区L,只能用于函数内部作为中间变量使用。临时变量在函数调用时生效,函数执行完成后临时变量区被释放,所以临时变量不能存储中间数据。临时变量在调用函数时由系统自动分配,退出函数时系统自动回收,所以数据不能保持。(5)Constant:声明常量符号名后,程序中可以使用符号代替常量,这使得程序具有可读性且易于维护。符号常量由名称、数据类型和常量值三个元素组成。局部常量仅在块内适用。(6)Return:函数FC的执行返回情况,数据类型为Void。
无形参函数(子程序功能)控制三个相互独立的控制设备,可将程序分别编写在三个子程序中,然后在主程序中分别调用FC1、FC2、FC3等各个子程序,实现对设备的控制。
使用函数块FC实现输送带物料分拣任务实施
任务描述
任务要求如下:1.新建函数FC块来替代原梯形图中重复的程序代码并进行结构化编程。2.函数FC块需带有形参,可以进行多次调用。FC编程
第一步 完成物料逻辑FC块的编程
第一步 完成物料逻辑FC块的编程定义函数“物料逻辑”的形参接口区根据流程图,参数需要选择合适的数据类型,比如物料编号和定时为Int,其余变量均为Bool。
第一步 完成物料逻辑FC块的编程FC1函数的编程,其中变量均以“#”开始
第一步 完成物料逻辑FC块的编程
第一步 完成物料逻辑FC块的编程完成后的FC1位置示意
第二步 主程序调用FC块主程序OB1块的变量说明除了输入输出之外,它还包括定时1(MW12)、定时2(MW14)、定时3(MW16)、定时变量1(M20.0)、定时变量2(M20.1)、定时变量3(M20.2)。
第二步 主程序调用FC块
第二步 主程序调用FC块
第二步 主程序调用FC块
第二步 主程序调用FC块
第二步 主程序调用FC块
您可能关注的文档
- S7-1200 PLC 应用技术 课件全套 项目1--5 S7-1200 PLC控制三相异步电动机 --- S7-1200 PLC控制步进电机与伺服电机.pptx
- S7-1200 PLC 应用技术 课件任务1.1 PLC控制三相异步电动机正反转运行.pptx
- S7-1200 PLC 应用技术 课件任务1.2 PLC控制电动机星三角启动.pptx
- S7-1200 PLC 应用技术 课件任务1.3 电动机循环计数控制.pptx
- S7-1200 PLC 应用技术 课件任务2.1 使用步序控制实现输送带物料分拣.pptx
- S7-1200 PLC 应用技术 课件任务2.3 使用函数块FB实现输送带物料分拣.pptx
- S7-1200 PLC 应用技术 课件任务3.1 触摸屏控制水泵降压启动.pptx
- S7-1200 PLC 应用技术 课件任务4.1 PLC端子控制G120变频器.pptx
- S7-1200 PLC 应用技术 课件任务4.2 PLC通信控制G120变频器.pptx
- S7-1200 PLC 应用技术 课件任务5.1 步进电机控制工作台多点定位.pptx
最近下载
- 船舶柴油机装配与调试章节及期末答案.docx VIP
- FOCUS-PDCA原理及流程完整版.pptx VIP
- 整顿劳动纪律实施方案.docx VIP
- 深度解析(2026)《YCT 223.1-2014 特种滤棒 第 1 部分:醋纤沟槽滤棒》.pptx VIP
- 2025年新疆中考语文第二次模拟考试(附答案) .pdf VIP
- 冀教版(新教材)七年级下册英语Unit 5《Our neighbourhood》Lesson 1教学课件.pptx
- 2024年中考模拟试卷语文(新疆卷).docx VIP
- 立足教材开展小学音乐跨学科学习的方式与路径.docx VIP
- 2024新疆中考模拟语文试题(附参考答案) .pdf VIP
- 煤矿劳动纪律整顿实施方案.docx VIP
原创力文档

文档评论(0)