第8章程序控制指令ppt课件_第1页
第8章程序控制指令ppt课件_第2页
第8章程序控制指令ppt课件_第3页
第8章程序控制指令ppt课件_第4页
第8章程序控制指令ppt课件_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、第8章 程序控制指令8.1 目的及目的8.2 程序控制指令8.3 Allen-Bradley的程序控制指令8.4 Allen-Bradley的立刻输入和输出指令8.5 带有程序控制指令的阅历设计8.6 对梯形图的程序控制指令进展缺点诊断8.7 指令的位置7.1 目的及目的目的提供子程序和程序扫描相关的不同程序控制指令的整体概述引见SLC和Logix系统的程序控制指令阐明程序控制指令如何运用于自动化系统的PLC程序中目的解释程序控制指令功能描画子程序的操作解释立刻输入和输出指令的功能描画去除指令的操作画出并描画运用程序控制指令表达的运用梯形图运用SLC及Logix系统的程序控制指令,开发梯形图处

2、理方案在阅历设计过程中,运用程序控制指令和立刻输入及输出指令对带有程序控制指令和立刻输入及输出指令的梯形图梯级,进展缺点诊断8.2 程序控制指令程序控制指令在一个PLC梯形程序中,引导着操作流程以及指令的执行顺序当满足程序条件时,就可以跳过程序的一部分或不扫描这些梯级,使得这些特定的程序组或者分区中的输出坚持不变程序控制指令允许PLC有效地执行用户编写的程序,使其只在特定的自动控制条件出现时才执行程序控制指令改动了程序扫描时间,因此优化了整体系统的呼应8.3 A-B的程序控制指令本节讨论一下程序控制指令主控复位指令MCR 成对运用,包含着一组可以被执行或被取消的指令跳转指令JMP和标志指令LB

3、L 一同运用。当一个JMP被激活时,程序跳转到带有LBL指令的梯级中。向前跳转:跳过梯形图梯级向后跳转:重新扫描梯形图梯级跳转子程序JSR、子程序SBR、前往RET指令8.3.1 主控复位指令电子机械主控继电器右图为一个硬接线主控继电器梯形图梯级1和2不断运转梯级431仅当梯级1中的MCR接触器线圈通电时才运转硬接线电路硬接线电路MCRMCRMCRLS1LS2L1L212343031LS25CR30PL1PLC主控复位指令和规范梯形图MCR输出指令成对运用,激活或禁用一组或一段梯形图梯级,或用于控制整个梯形图程序MCR规范梯形图如以下图所示MCR以上梯形图梯级MCR围起区域内梯形图梯级MCR以

4、下梯形图梯级当MCR指令所在梯级条件为假时,此区域的一切非坚持输出为假主复位起始有梯级条件主复位终了无梯级条件当MCR指令所在梯级条件为真时,此区域的一切梯级正常执行MCR为假即使梯级条件为真,输出被复位计数器累计值被坚持锁存输出被坚持例题8.1设计一个梯形图程序,在一个梯形图程序执行之前运用一个MCR指令和一个初始化按钮I:1/2来初始化一个计数器和定时器的预置值。计数器和定时器的预置值分别放在N7:1和N7:2中。8.3.2 跳转和标志区域控制指令跳转JMP输出指令和输入标志LBL指令一同运用,标志指令确定跳转指令的目的梯级。SLC系列PLC中的标志为Q2:0255,而Logix系列运用不

5、大于40个字符的文本标志运用跳转指令本卷须知:编程运用跳转指令应特别小心,不要因跳转前往指令使程序滞留在循环内太长时间而触发看门狗确认LBL指令是梯级中的第一个输入指令千万不要将跳转指令编写到MCR区域中程序梯形图梯级扫描跳转跳转目的没有扫描的程序段跳转和标志指令的规范梯形图被跳转指令跳过的梯形图梯级被跳转指令跳过的梯形图梯级SLC系列 向前跳转 Logix系列 向前跳转 由于跳转指令而反复的梯形图梯级向后跳转由于跳转指令而反复的梯形图梯级标志多跳转指令对应单一标志被跳转指令跳过的梯形图梯级关于JMP指令的阐明JMP指令类似于计算机编程言语中的goto指令。由于滥用goto指令会使得程序的逻辑

6、混乱,破坏了程序构造的完好性,因此在构造化编程中不再运用goto语句。除非有必要,否那么不引荐运用跳转指令!8.3.3 子程序指令子程序是是主梯形程序之外的一组PLC梯形逻辑指令,它可以被主程序指令执行。当子程序被调用时,变量数据可以被传送到一个子程序中,允许子程序梯形图在此数据上执行数学或逻辑操作。子程序中的变量数据产生的结果可以前往值的方式传回到调用它的程序A-B的子程序指令有JSR、SBR、RET子程序的操作过程主程序梯级(JSR)(SBR)(RET)子程序梯级(JSR file 8)(SBR file 7)(RET)(JSR file 9)(SBR file 8)(RET)(JSR f

7、ile 7)(SBR file 9)(RET)主程序子程序的嵌套调用在SLC系列中,子程序编号为U:n,n=3255在Logix系列中,可以对子程序象标签一样进展命名留意执行子程序期间,主程序不被扫描,I/O扫描被延时8.3.4 SLC子程序指令SLC 500子程序建立从RSLogix 500的工程管理器Program Files点击右键,在下拉菜单中选New,在从弹出对话框中选填子程序名及阐明,如以下图所示跳转子程序指令的规范梯形图每次扫描执行一切梯级。通常为了程序更明晰,把不同功能块编成子程序。只需当一个或多个输入逻辑组合条件为真时,执行子程序只需当一个或多个输入逻辑组合条件为真时,仅在一

8、次扫描过程中执行子程序例题8.3 设一个消费系统的PLC程序在检测到15个错误条件的任一个,都将锁定一个位,从而停顿消费系统。要求设计一个报警系统,当错误发生时红色指示灯亮2秒,暗1秒。假设60秒内没有人按下复位按钮,那么再参与蜂鸣器报警。因15个位置中任一个检测到错误都要调用报警逻辑,所以需求将报警逻辑编写成子程序方式,以便于调用。T4:01s和T4:12s轮番计时,计时周期为3s。T4:1计时期间指示灯亮,T4:0计时期间灯暗T4:2完成60s后,蜂鸣器报警按下复位按钮,一切定时器复位主程序在B3:0/2复位前,报警子程序先执行,定时器被复位子程序和前往指令的规范梯形图子程序其他梯级子程序

9、其他梯级虽没有阐明,但是文件处于子程序位置,是默许的子程序运用SBR指令来标志子程序开场,RET指令标志子程序终了。是引荐用法子程序其他梯级2子程序其他梯级2运用SBR指令来标志子程序开场,RET指令标志子程序终了。子程序有多条前往指令8.3.5 Logix的子程序指令选项子程序建立过程与SLC类似,如以下图所示调用子程序指令可以用参数来传送标签数据。必需留意JSR指令中的Input Par参数类型及数目必需与SBR指令中的Input Par一样;JSR指令中的Return Par参数必需与子程序RET指令的Return Par具有一样的参数类型及数目调用指令子程序阐明指令子程序前往指令例题8

10、.5消费区域有3个指示灯:绿色为正常,黄色为小错误,红色为大错误。闪烁时间长短由主程序调用参数决议。手动复位将一切形状位前往假形状。子程序中以On_timer.TT作为指示灯亮的激活条件。书上是Off_timer.DN,这回有什么问题?8.4 A-B的立刻输入和立刻输出指令当PLC程序扫描到立刻输入或立刻输出指令时,中断程序,进展输入或输出数据更新;完成更新后,程序前往到中断点继续执行之后的程序。原理如下图。立刻I/O指令xyI/O映象表处置器驻留机架数据交换xy读输入写输出逻辑扫描程序扫描8.4.2 SLC的立刻输入和输出指令带屏蔽立刻输入指令:IIM带屏蔽立刻输出指令:IOM规范梯形图8.

11、4.3 Logix的立刻输出指令Logix控制器只需立刻输出指令IOT,这跟控制器的异步扫描任务方式有关逻辑CPU背板CPU共享的 I/O 内存逻辑 / 数据内存I/O 数据信息缓冲区I/O 强迫表消费者 / 消费者标签程序源代码标签数据RSLinx 标签组列表ControlLogix 控制器例题8.6 产品装配系统有3个机器人和其他机械装配不同产品。机器人任务时不能有人进入。机器人光幕检测到有人进入时:1.封锁进人的机器人伺服电源接通控制柜里对应的继电器2.在消费区域中翻开蜂鸣器3.当闯入光幕时,机器人红色报警灯亮012I:1/1I:1/2I:1/3L1模块4终端号机器人1的光幕机器人2的光

12、幕机器人3的光幕机器人1的伺服机器人1指示灯机器人2的伺服机器人2指示灯机器人3的伺服机器人3指示灯蜂鸣器0123456模块3终端号0000 0000 0100 00110000 0000 0100 11000000 0000 0111 00008.5 带有程序控制指令的阅历设计8.5.1 在处置过程中参与控制程序指令MCR指令 运用主控复位指令的场所控制一个整体程序或一些梯级在程序中的扫描频率强迫一组非保管输出为假,并使保管输出不变忽略梯级条件强迫一组输出为假停顿一个计数器的操作,即使输入逻辑改动,计数器累加值保管现有数字,停顿添加。当MCR激活时,从ACC当前值开场计数JMP和LBL指令J

13、MP运用它条件控制一个整体程序或一些梯级在程序中的扫描频率当梯形块不扫描时,保管JMP区域中一切输出的形状从梯形图中多点跳转到一个共同的标志梯级中在一个梯形图中向前或向后跳转停顿一个计数器的操作,即使输入逻辑改动,计数器累加值保管现有数字,停顿添加。当MCR激活时,从ACC当前值开场计数JSR、SBR和RET指令需求子程序相关指令的情况将一个程序的梯形逻辑划分为小程序块在子程序中隔离频繁运用的梯形图,然后在主梯形图中大量不同的位置上执行它们将数据传送到另外的程序中,并执行包含这些数据的计算从其它程序前往结果,并可以用在主程序中经过将控制逻辑分成假设干块,仅在需求时由主程序调用,以减小扫描时间及梯形图梯级数量IIM、IOM和IOT指令以下场所可以思索运用立刻I/O指令不等到扫描循环到达映象表更新点时就将现场设备的数据移到输入映象表在带有IIM指令的梯级被扫描后,立刻中断扫描过程并只输入屏蔽部分的数据字在带有IOT或IOM的指令被扫描后,立刻中断扫描过程并挪动数据字8.6 缺点诊断 建议诊断方法在MCR和JMP梯级的输入逻辑中运用恒假AFI指令来限制MCR区域和JMP区域的梯形图梯级,直到程序的主要部分能进展正常操作运用TND或SUS指令,在程序分支之后立刻停顿MCR或JMP、JSR指令,以检查引起分支的条件运用

温馨提示

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

评论

0/150

提交评论