PLC编程与应用课件 项目四PLC功能指令综合应用任务4:装配流水线控制_第1页
PLC编程与应用课件 项目四PLC功能指令综合应用任务4:装配流水线控制_第2页
PLC编程与应用课件 项目四PLC功能指令综合应用任务4:装配流水线控制_第3页
PLC编程与应用课件 项目四PLC功能指令综合应用任务4:装配流水线控制_第4页
PLC编程与应用课件 项目四PLC功能指令综合应用任务4:装配流水线控制_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务4装配流水线控制项目四:

PLC功能指令综合应用知识目标:1.学会S7-1200PLC各类程序块的功能和使用方法;2.能灵活运用移位指令、传送指令进行综合项目设计。技能目标:1.能够根据任务要求制定任务计划、合理高效的实施任务;2.能够借助网络媒体查阅资料,理解新知,独立解决任务中的问题;3.能够独立完成装配流水线控制系统的设计、安装与调试。知识点1:S7-1200程序块的概念及应用数据块和函数块在西门子的程序设计中起到了非常重要的作用,在博途软件的项目视图中添加一个新设备“CUP1214CAC/DC/RLY”,在程序块目录下双击“添加新块”,就会弹出下图所示的新窗口,图4-2-2所示是S7-1200PLC中常用的块,包括组织块、函数块、函数和数据块四种图4-4-2

PLC中常用的块1.常用程序块的分类(1)组织块OB组织块为程序提供结构,它们充当操作系统和用户程序之间的接口。OB是由事件驱动的(如诊断中断或时间间隔)会使CPU执行OB。某些OB预定义了起始事件和行为。程序循环OB包含用户主程序。用户程序中可包含多个程序循环OB。在PLC的RUN模式期间,程序循环OB会以最低优先级等级执行,可被其它各种类型的程序处理中断。启动OB不会中断程序循环OB,因为CPU在进入RUN模式之前将先执行启动OB。完成程序循环OB的处理后,CPU会立即重新执行程序循环OB。该循环处理是用于可编程逻辑控制器的“正常”处理类型。对于许多应用来说,整个用户程序位于一个程序循环OB中。可创建其OB以执行特定的功能,如启动任务、用于处理中断和错误或用于以特定的时间间隔执行特定程序代码。这些OB会中断程序循环OB的执行。使用“添加新块”(Addnewblock)对话框在用户程序中创建新的OB。(2)函数块FB

功能块(FB)是使用背景数据块保存其参数和静态数据的代码块。FB具

有位于数据块(DB)或“背景”DB中的变量存储器。背景DB提供与FB的实例(或调用)关联的一块存储区并在FB完成后存储数据。可将不同的背景DB与FB的不同调用进行关联。通过背景DB可使用一个通用FB控制多个设备。通过使一个代码块对FB和背景DB进行调用,来构建程序。然后,CPU执行该FB中的程序代码,并将块参数和静态局部数据存储在背景DB中。FB执行完成后,CPU会返回到调用该FB的代码块中。背景DB保留该FB实例的值。随后在同一扫描周期或其它扫描周期中调用该功能块时可使用这些值。(3)函数FCFC(功能)是不含存储区的代码块,常用于对一组输入值执行特定运算,例如:可使用FC执行标准运算和可重复使用的运算(例如数学计算)或者执行工艺功能(如使用位逻辑运算执行独立的控制)。FC(功能)也可以在程序中的不同位置多次调用,简化了对经常重复发生的任务的编程。通常,函数会计算函数值,可以通过输出参数RET_VAL将此函数值返回给调用块。为此,必须在函数的接口中声明输出参数RET_VAL,RET_VAL始终是函数的首个输出参数。FC(功能)没有相关的背景数据块(DB),没有可以存储块参数值的数据存储器,因此,调用函数时,必须给所有形参分配实参。对于用于FC(功能)的临时数据,FC(功能)采用了局部数据堆栈,不保存临时数据,要永久性存储数据,可将输出值赋给全局存储器位置,如M存储器或全局DB。(4)数据块DB在用户程序中创建数据块(DB)以存储代码块的数据。用户程序中的所有程序块都可访问全局DB中的数据,而背景DB仅存储特定功能块(FB)的数据。可将DB定义为当前只读。相关代码块执行完成后,DB中存储的数据不会被删除。有两种类型的DB:全局DB存储程序中代码块的数据。任何OB、FB或FC都可访问全局DB中的数据。背景DB存储特定FB的数据。背景DB中数据的结构反映了FB的参数(Input、Output和InOut)和静态数据。(FB的临时存储器不存储在背景DB中。)说明:尽管背景DB反映特定FB的数据,然而任何代码块都可访问背景DB中的数据。2.在TIA博图软件中添加程序块(1)创建DB块:在项目中添加了S7-1200设备之后,在项目树中此PLC的"程序块"下即可以添加新的数据块,如图图4-4-3所示。以下是对此窗口下各项配置的说明:名称:此处可以键入DB块的符号名。如果不做更改,那么将保留系统分配的默认符号名。例如此处为DB块分配的符号名为“Data_block_2”;类型:此处可以通过下拉菜单选择所要创建的数据块类型-全局数据块或背景数据块。如果要创建背景数据块,下拉菜单中列出了此项目中已有的FB供用户选择。语言:对于创建数据块,此处不可更改。编号:默认配置为“自动”,即系统自动为所生成的数据块配分块号。当然也可以选择“手动”,则“编号”处的下来菜单变为高亮状态,以便用户自行分配DB块编号。块访问:默认选项为“已优化”,当选择此项时,数据块中的变量仅有符号名,没有地址偏移量的信息,该数据块仅可进行符号寻址访问。选择“已优化”创建数据块可优化CPU对存储空间的分配及访问,提升CPU性能。(2)为数据块定义变量:双击打开数据块即可逐行添加变量,如图4-4-5所示。图4-4-5

在DB块中添加变量如果数据块时选择“标准-与S7-300/400兼容”,则在数据块中可以看到“偏移量”列,并且系统在编译之后在该列生成每个变量的地址偏移量。设置成优化访问的数据块则无此列。默认情况下会有一些变量属性列未被显示出来,可以通过右键单击任意列标题,可在出现的菜单中选择显示被隐藏的列,见图4-4-6:图4-4-6

菜单中被隐藏的列定义变量的数据类型:可以为变量定义基本数据类型,复杂数据类型(时间与日期,字符串,结构体,数组等),PLC数据类型(如用户自定义数据类型),系统数据类型和硬件数据类型。可以直接键入数据类型标识符,或者通过该列中的选择按钮选择。如下图4-4-7所示:图4-4-7

定义基本数据类型需要创建多个数据类型相同的变量时,可以将光标置于第一个变量名称的右下角,待光标变为“+”符号后向下拖动光标,即可轻松创建多个具有类似属性的变量,如图4-4-8所示:图4-4-8

创建多个数据类型相同的变量DB块数据的保持性:对于可优化访问的数据块,其中的每个变量可以分别设置其保持与否;而标准数据块仅可设置其中所有的变量保持或不保持,不能对每个变量单独设置。如图4-4-9所示:图4-4-9

DB块数据的保持性(1)标准数据块中仅可设置所有的变量保持或不保持,如图4-4-10所示:图4-4-10

DB块数据的保持性(2)(3)数据块的访问符号访问:<DB块名>.<变量名>;例如:Data_Block_1.Var1;绝对地址访问:<DB块号>.<变量长度及偏移量>:DB1.DBX0.0;DB1.DBB0;DB1.DBW0;DB1.DBD0。注意:复杂数据类型只能符号寻址。任务布置如下图4-63所示为装配流水线实验模块,由启动开关SD、复位按键RS和手动移位按键ME组成,用指示灯分别模拟操作工位A、B、C,运料工位D、E、F、G,仓库操作工位H,生产线能够循环完成工件传送、加工、入库的周期性动作,并且有自动循环运行和手动单步运行两种工作模式。具体功能如下:(1)

打开启动开关SD,系统进入自动运行模式,工件按照指示灯D→A→E→B→F→C→G→H的顺序依次点亮表示加工入库。(2)

在自动运行期间的任一环节按下按键ME,进入手动单步模式,每按一次ME,指示灯向转换到下一个加工环节。(3)

在自动模式下断开系统开关SD,系统在完成当前周期的加工工作后关闭,指示灯熄灭。在手动模式下断开系统开关SD,当前指示灯立即熄灭。(4)

在任何时候按下复位按键RS,系统进入自动模式并指示灯按照D→A→E→B→F→C→G→H顺序循环点亮。

I/O地址分配表表4-4-1I/O地址分配表输入部分输出部分器件名称符号作用输入地址器件名称符号作用输出地址拨动开关SD启动I0.0指示灯A工位A动作Q0.0点动按键RS复位I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论