




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块八程序控制类指令应用,任务一跳转指令应用任务二子程序调用指令的应用任务三循环指令应用,任务一跳转指令应用,提出任务项目1带有手动和自动切换的电动机-型降压启动控制。控制要求:系统设有启动和停止按钮各一个,手动/自动选择开关一个。当选择开关接通时,系统进入手动控制方式,-切换必须通过手动完成;当选择开关断开时,系统为自动控制方式,-切换通过定时器自动完成。为防止-接法可能出现的短路故障,系统必须设有互锁措施。新知识储备程序控制类指令主要用于程序结构的优化。S7系列PLC的程序控制指令包括暂停、结束、看门狗复位、跳转、循环、子程序调用等几组指令。,下一页,返回,任务一跳转指令应用,一、暂停指令、结束指令及看门狗复位指令1.暂停指令、结束指令、看门狗复位指令的格式及功能暂停指令和结束指令通常在程序中用来对突发紧急事件进行处理,以避免实际生产中的重大损失。WDR(WatchdogReset)称为看门狗复位指令,也称为警戒时钟刷新指令。它可以把警戒时钟刷新,即延长扫描周期,从而有效地避免看门狗超时错误。上述指令的格式及功能如表8-1所示。2.举例应用【例8-1】暂停指令、结束指令、看门狗复位指令的应用如图8-1所示。二、跳转和跳转标号指令1.跳转和跳转标号指令的格式及功能,上一页,下一页,返回,任务一跳转指令应用,跳转指令可以使PLC编程的灵活性大大提高,使主机可根据对不同条件的判断,选择不同的程序段执行。跳转和跳转标号指令的格式及功能如表8-2所示。2.指令说明(1)跳转指令(JMP)和跳转地址标号指令(LBL)必须配合使用,而且只能使用在同一程序块中,如主程序、同一个子程序、或同一个中断程序。不能在不同的程序块中互相跳转。(2)执行跳转后,被跳过程序段中的各器件状态为:Q、M、S、C等元器件的位保持跳转前的状态。计数器停止计数,当前值存储器保持跳转前的计数值。对定时器来说,因刷新方式的不同而工作状态不同。在跳转期间,1ms时基和10ms时基的定时器会一直保持跳转前的工作状态,当前值到达设定值后,其状态位也会改变,输出触点动作,当前,上一页,下一页,返回,任务一跳转指令应用,值会一直累计到最大32767才停止。对时基为100ms的定时器来说,跳转期间停止工作,但不会复位,当前值为跳转时的值,跳转结束后,若输入允许,可继续计时,但已失去了准确计时的意义,所以跳转段中的定时器要慎用。3.举例应用【例8-2】按钮的点动与连续运转控制。参考程序如图8-2所示。分析:设I0.3为点动/连续控制选择开关,当I0.3=ON时,选择点动控制;当I0.3=OFF时,选择连续运转控制。三、实时时钟指令1.实时时钟指令的格式及功能在S7-200中,可以通过实时时钟指令安排一个8B的时钟缓冲区存放当前的时间数据和日期。在PLC系统运行期间,可以通过读实时时钟指令进行运行监视。实时时钟指令的格式及功能如表8-3所示。时,上一页,下一页,返回,任务一跳转指令应用,钟格式如表8-4所示。2.指令说明(1)输入端T为8B的时钟缓冲区的起始地址,数据类型为字节型。(2)影响使能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接寻址)、000C(时钟模块不存在)。(3)在S7-200中,使用实时时钟指令要注意:(1)日期和时间数据要用BCD码表示。(2)CPU不检查输入的时间数据和日期是否正确,所以要保证输入数据的正确性。(3)不要在主程序和子程序中同时使用TODR或TODW指令。例如,如果主程序中执行TODR时,又出现了包括TODR指令的中断服务程序,则不执行中断服务程序中的TODR指令。(4)对于没有使用过时钟指令、长时间断电或内存丢失后的PLC在,上一页,下一页,返回,任务一跳转指令应用,使用时钟指令前,要通过STEP7-Micro/WIN软件的“PLC”菜单对PLC时钟进行设定,然后才能开始使用时钟指令。也可用TODW指令自由设定。3.举例应用【例8-3】编写程序,要求读时钟并显示秒钟。分析:设置时钟缓冲区从VB0开始,则VB5中将存放秒钟。VB5的高4位为秒钟的十位,VB5的低4位为秒钟的个位。参考程序如图8-3和图8-4所示。这两个程序使用了不同的数码管完成数据显示。【例8-4】编写程序,要求控制灯的定时接通和断开。要求19:00时开灯,6:00时关灯。时钟缓冲区从VB0开始。程序如图8-5所示。任务实施温馨提示:该去做项目了!,上一页,下一页,返回,任务一跳转指令应用,知识巩固项目2编程实现3台电动机的手动/自动顺序启动控制。在工业现场中,电动机是最常见的机械拖动设备,对电动机的运行控制是关键问题。为操作和维护方便,现有3台电动机,要能够使用PLC编程的控制方式,分别实现手动顺序启动和自动顺序启动。对单台电动机分别设置有各自的启动和停止控制按钮(共计6个),还设置了自动运行时的电动机按钮和停止按钮各一个(共计2个),设置了一个手动/自动工作方式开关。控制要求:(1)手动操作:分别用3台电动机各自的启/停控制按钮实现3台电动机的顺序启动控制。(2)自动操作:按下自动运行电机启动按钮,3台电动机M1M3依次间隔6s启动,按下停止按钮,3台电动机同时停止工作。,上一页,下一页,返回,任务一跳转指令应用,项目3用PLC编程控制路灯的定时接通与断开。用时钟指令控制路灯的定时接通与断开,5月1日到11月1日,每天20:00时开灯,6:00时关灯;11月2日到4月30日,每天18:00时开灯,7:00时关灯;并可校准PLC时钟。总结阶段温馨提示:通过这节内容的学习和训练,总结一下自己的收获吧!,上一页,返回,任务二子程序调用指令的应用,提出任务项目1运料小车的PLC控制。如图8-6所示,当小车处于后端时,按下启动按钮,小车向前运行,行至前端压下前限位开关,翻斗门打开装货,7s后,关闭翻斗门,小车向后运行,行至后端,压下后限位开关,打开小车底门卸货,5s后底门关闭,完成一次动作。要求控制送料小车的运行,并具有以下几种运行方式:(1)手动操作。用各自的控制按钮,一一对应地接通或断开各负载的工作方式。(2)单周期操作。按下启动按钮,小车往复运行一次后,停在后端等待下一次启动。(3)连续操作。按下启动按钮,小车自动连续往复运动。,下一页,返回,任务二子程序调用指令的应用,新知识储备通常将具有特定功能、并被多次使用的程序段设置为子程序。主程序中一般设置有子程序调用指令,由子程序调用指令来决定子程序是否被执行。当满足调用条件时,程序的执行将转移到指定编号的子程序处,执行完子程序,系统返回到主程序中的子程序调用处,继续扫描主程序。子程序用于为程序分段和分块,使其成为较小的、更易于管理的程序块。在程序中调试和维护时,通过使用较小的程序块,对这些区域和整个程序简单地进行调试和排除故障。同时,应为程序体分成若干个较小的块,这些子程序块只是在被调用时才扫描,所以节省了扫描时间。在程序中使用子程序,必须进行下列3项任务:建立子程序;在子程序局部变量表中定义参数(带参数的子程序调用中有该项);在主程序或另一个子程序中设置子程序调用指令。,上一页,下一页,返回,任务二子程序调用指令的应用,一、子程序的建立建立子程序的方法有3种:(1)从“编辑”菜单,选择“插入(Insert)”“子程序(Subroutine)”命令。(2)从“指令树”,用鼠标右键单击“程序块”图标,并从弹出的快捷菜单中选择“插入(Insert)”“子程序(Subroutine)”命令。(3)从“程序编辑器窗口”,用鼠标右键单击,并从弹出的快捷菜单中选择“插入(Insert)”“子程序(Subroutine)”命令。选择插入子程序后,在程序编辑器的底部会出现一个新的标记,代表新的子程序,子程序的标号n会自动增加。二、子程序调用及子程序返回指令应用1.子程序调用及子程序返回指令格式及功能,上一页,下一页,返回,任务二子程序调用指令的应用,子程序有子程序调用和子程序返回两大类指令,子程序返回又分为条件返回和无条件返回。其指令格式及功能如表8-5所示。2.指令说明(1)子程序调用指令编写在主程序中,子程序返回指令编写在子程序中。(2)子程序标号n的范围是063。(3)子程序可以不带参数调用,也可以带参数调用。(4)在现行的编程软件中,无条件子程序返回指令(RET)为自动默认,不需要在子程序结束时输入任何代码。执行完子程序后控制程序回到子程序调用前的下一条指令。(5)允许子程序嵌套调用,嵌套深度最多为8重。,上一页,下一页,返回,任务二子程序调用指令的应用,三、带参数的子程序调用指令应用子程序中可以有参变量,带参数的子程序调用极大地扩大了子程序的使用范围,增加了调用的灵活性。它主要用于功能类的子程序块的编程。1.带参数的子程序的概念及用途子程序可能有要传递的参数(变量和数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序与调用程序之间传送。如果子程序仅用要传递的参数和局部变量,则为带参数的子程序(可移动子程序)。为了移动子程序,应避免使用任何全局变量符号(I、Q、M、SM、AI、AQ、V、T、C、S、AC内存中的绝对地址),这样可以导出子程序,并将其导入另一个项目。子程序中的参数必须有一个符号名(最多为23个字符)、一个变量类型和一个数据类型。子程序最多可传递16个参数。传递的参数在子,上一页,下一页,返回,任务二子程序调用指令的应用,程序局部变量表中定义,如表8-6所示。2.变量的类型局部变量表中的变量有IN、OUT、IN_OUT和TEMP等4种类型。(1)IN(输入)型:将指定位置的参数传入子程序。如果参数是直接寻址(如VB10),在指定位置的数值被传入子程序。如果参数是间接寻址(如*AC1),地址指针指定地址的数值被传入子程序。如果参数是数据常量(16#1234)或地址(&VB100),常量或地址数值被传入子程序。(2)IN_OUT(输入-输出)型:将指定参数位置的数值传入子程序,并将子程序的执行结果的数值返回至相同的位置。输入输出型的参数不允许使用常量(如16#1234)和地址(如&VB100)。(3)OUT(输出)型:将子程序的结果数值返回至指定的参数位置。常量(如16#1234)和地址(如&VB100)不允许用作输出参数。在,上一页,下一页,返回,任务二子程序调用指令的应用,子程序中可以使用IN、IN_OUT、OUT类型的变量和调用子程序POU之间传递参数。(4)TEMP型:是局部存储变量,只能用于子程序内部暂时存储中间运算结果,不能用来传递参数。3.数据类型局部变量表中的数据类型包括能流、布尔(位)、字节、字、双字、整数、双整数和实数型。(1)能流:能流仅用于位(布尔)输入。能流输入必须用在局部变量表中其他类型输入之前。只有输入参数允许使用。在梯形图中表达形式为用触点(位输入)将左侧母线和子程序的指令盒连接起来。如图8-7中使能输入(EN)和IN1输入使用布尔逻辑。(2)布尔:该数据类型用于位输入和输出。如图8-7中的IN3是布尔输入。,上一页,下一页,返回,任务二子程序调用指令的应用,(3)字节、字、双字:这些数据类型分别用于1、2或4个字节不带符号的输入或输出参数。(4)整数、双整数:这些数据类型分别用于2或4个字节带符号的输入或输出参数。(5)实数:该数据类型用于单精度(4个字节)IEEE浮点数值。4.建立带参数子程序的局部变量表局部变量表隐藏在程序显示区,将梯形图显示区向下拖动,可以露出局部变量表,在局部变量表输入变量名称、变量类型、数据类型等参数以后,双击指令树中子程序(或选择单击方框快捷按钮F9,在弹出的菜单中选择子程序项),在梯形图显示区显示出带参数的子程序调用指令盒。局部变量表变量类型的修改方法:用光标选中变量类型区,单击鼠标右键弹出快捷菜单,选中的相应类型,在变量类型区光标所在处可以得到选中的类型。,上一页,下一页,返回,任务二子程序调用指令的应用,子程序传递的参数放在子程序的局部存储器(L)中,局部变量表最左列是系统指定的每个被传递参数的局部存储器地址。5.带参数子程序调用指令格式(1)操作方法。对于梯形图程序,在子程序局部变量表中为该子程序定义参数后(表8-7),将生成客户化的调用指令块(图8-7),指令块中自动包含子程序的输入参数和输出参数。在LAD程序的POU中插入调用指令:第一步,打开程序编辑器窗口中所需的POU,光标滚动至调用子程序的网络处;第二步,在指令树中打开“子程序”文件夹然后双击;第三步,为调用指令参数指定有效的操作数。有效操作数为存储器的地址、常量、全局变量及调用指令所在的POU中的局部变量(并非被调用子程序中的局部变量)。,上一页,下一页,返回,任务二子程序调用指令的应用,(2)注意事项。如果在使用子程序调用指令后,修改该子程序的局部变量表,则调用指令无效。必须删除无效调用,并用反映正确参数的最新调用指令代替该调用。子程序和调用程序共用累加器。不会因使用子程序对累加器执行保存或恢复操作。(3)带参数子程序调用的LAD指令格式如图8-7和图8-8所示。对应的局部变量表如表8-7所示。注意:在图8-7所示的LAD指令格式,对应的STL语句是要进行单独编写的。编程软件使用局部变量存储器L内存的4个字节LB60LB63,保存调用参数数据。在编程时只能使用LB60LB63中的一些位(如LB60.0)作为能流输入参数,才能实现在参数的子程序的程序格,上一页,下一页,返回,任务二子程序调用指令的应用,式之间的转换。在带参数的“调用子程序”指令中,参数必须与子程序局部变量表中定义的变量完全匹配。参数顺序必须以输入参数开始,其次是输入输出参数,然后是输出参数。位于指令树中的子程序名称的工具将显示每个参数的名称。调用带参数子程序使ENO=0的错误条件是0008(子程序嵌套超界)、SM4.3(运行时间)。任务实施温馨提示:该去做项目了!知识巩固项目2花样喷泉的PLC控制。花样喷泉的题目虽然在前边的模块中出现过,但这个花样喷泉花样更,上一页,下一页,返回,任务二子程序调用指令的应用,多,它的视觉效果很不错的。一起看看它的运行规律吧!控制要求:(1)喷泉装置设有一个启动按钮和一个停止按钮。按下启动按钮喷泉装置开始工作,按下停止按钮,喷泉控制装置停止工作。(2)喷泉工作方式由花样选择开关和单步/连续开关决定。(3)当单步/连续开关在单步位置时,喷泉只能按照花样选择开关设定的方式,运行一个周期后停止工作。当开关位于连续位置时,则按照花样选择开关设定的方式,不断地自动循环运行。(4)花样选择开关位于位置1时,按下启动按钮后,4号喷头喷水,延时2s后,3号喷头喷水,再延时2s后,2号喷头喷水,又延时2s后,1号喷头喷水。18s后如果为单步工作方式,则停下来,如果为连续工作方式,暂停5s,则继续循环下去。直到按下停止按钮。(5)花样开关位于位置2时,按下启动按钮后,1号喷头喷水,延时,上一页,下一页,返回,任务二子程序调用指令的应用,2s后,2号喷头喷水,再延时2s后,3号喷头喷水,又延时2s后,4号喷头喷水。30s后,如果为单步工作方式,则停下来。如果为连续工作方式,暂停6s,则继续循环下去。直到按下停止按钮。(6)花样选择开关位于位置3时,按下启动按钮后,1号、3号喷头同时喷水,延时3s后,1号、3号喷头停止喷水;2号、4号喷头喷水,延时3s。如此交替运行18s后,4组喷头全喷水,30s后,如果为单步工作方式,则停下来。如果为连续工作方式,则全部停止喷水,暂停6s,继续循环下去。直到按下停止按钮。(7)开关位于位置4时,按下启动按钮后,按照1234的顺序,依次间隔2s喷水,然后一起喷水。30s后,按照1234的顺序,分别延时2s依次停止喷水,再经3s延时,按照4321的顺序,依次间隔2s喷水,然后一起喷水。30s后停止。如果为单步工作方式,则停下来。如果为连续工作方式,则停止4s后,继续开始下一轮的循环。直到按下停止按钮。,上一页,下一页,返回,任务二子程序调用指令的应用,总结阶段温馨提示:通过这节内容的学习和训练,总结一下自己的收获吧!,上一页,返回,任务三循环指令应用,提出任务项目1用循环指令完成数学式12345678910的运算,并将运算结果保存到VD100中。新知识储备一、循环指令及应用循环指令应用为解决重复执行相同功能的程序段提供了极大的方便,并且优化了程序结构,特别是在进行大量相同功能的计算和逻辑处理时,循环指令非常有用。1.循环指令的格式及功能循环指令有两条,循环开始指令FOR和循环结束指令NEXT。其指令格式及功能如表8-8所示。,下一页,返回,任务三循环指令应用,2.指令说明(1)FOR和NEXT之间的程序段称为循环体,每执行一次循环体,当前循环计数值增1,并且将其结果同循环终值比较,如果大于终值则结束循环。(2)循环开始指令盒参数说明:INDX(IndexValueofCurrentLoopCount)为当前循环计数值。INIT(StartingValue)为循环次数初值。FINAL(Endin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版城市排水降水井施工服务合同
- 二零二五年度股权激励撤资退股合同范本
- 二零二五年度国有企业员工劳务派遣合作协议
- 二零二五年度二手房买卖合同房屋质量及验收标准
- 2025版酒吧DJ岗位聘用及权益保障合同
- 2025版学生军训教官心理健康辅导服务合同
- 二零二五年度快递物流紧急救援服务合同
- 2025版信息技术服务外包合同规范
- 二零二五年度股权激励与分红权转让组合合同范本
- 2025年度建筑行业临时工聘用合同
- 中心静脉压测量技术
- 加盟红娘合同样本
- 骨科考试题库及答案
- 2024年大学生就业力调研报告-智联招聘-202405
- 2025年中考语文一轮复习:名著阅读《朝花夕拾》考点预测练习题(含答案)
- 儿童输血指南课件
- 2025年-重庆市建筑安全员-B证(项目经理)考试题库
- 靶向治疗的不良反应及护理
- 保安证考试职业道德试题及答案
- 道路交通事故安全警示教育培训
- 浙江金华市慈善总会招考聘用高频重点模拟试卷提升(共500题附带答案详解)
评论
0/150
提交评论